From a37ca3e4a0c7e693674561399fe353d88e8bbe89 Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Mon, 23 Mar 2026 16:09:44 -0400 Subject: [PATCH 1/6] Add new video MIME types to mimetypes.py --- Lib/mimetypes.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Lib/mimetypes.py b/Lib/mimetypes.py index 07ac079186fbb7..5da0fd108149a3 100644 --- a/Lib/mimetypes.py +++ b/Lib/mimetypes.py @@ -659,8 +659,13 @@ def _default_mime_types(): '.sgml' : 'text/x-sgml', '.vcf' : 'text/x-vcard', '.xml' : 'text/xml', + '.3gp' : 'video/3gpp', + '.3g2' : 'video/3gpp2', + '.m4s' : 'video/iso.segment', + '.lot' : 'video/lottie+json', '.mkv' : 'video/matroska', '.mk3d' : 'video/matroska-3d', + '.mj2' : 'video/mj2', '.mp4' : 'video/mp4', '.mpeg' : 'video/mpeg', '.m1v' : 'video/mpeg', @@ -670,6 +675,12 @@ def _default_mime_types(): '.ogv' : 'video/ogg', '.mov' : 'video/quicktime', '.qt' : 'video/quicktime', + '.pyv' : 'video/vnd.ms-playready.media.pyv', + '.blk' : 'video/vnd.radgamettools.bink', + '.bk2' : 'video/vnd.radgamettools.bink'. + '.sswf' : 'video/vnd.sealed.swf', + '.ssw' : 'video/vnd.sealed.swf', + '.yt' : 'video/vnd.youtube.yt'. '.webm' : 'video/webm', '.avi' : 'video/vnd.avi', '.m4v' : 'video/x-m4v', From 88ce15279e4627b02a7d44738186bf18eaa4af8a Mon Sep 17 00:00:00 2001 From: "blurb-it[bot]" <43283697+blurb-it[bot]@users.noreply.github.com> Date: Mon, 23 Mar 2026 20:14:59 +0000 Subject: [PATCH 2/6] =?UTF-8?q?=F0=9F=93=9C=F0=9F=A4=96=20Added=20by=20blu?= =?UTF-8?q?rb=5Fit.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst diff --git a/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst b/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst new file mode 100644 index 00000000000000..a3e56da61d9795 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst @@ -0,0 +1,11 @@ +Add the following MIME types corresponding to file extensions: + +- '.3gp' : 'video/3gpp', +- '.3g2' : 'video/3gpp2', + - '.m4s' : 'video/iso.segment', + - '.lot' : 'video/lottie+json', + - '.mj2' : 'video/mj2', + - '.pyv' : 'video/vnd.ms-playready.media.pyv', + - '.blk' and '.bk2': 'video/vnd.radgamettools.bink', + - '.sswf' and '.ssw' : 'video/vnd.sealed.swf', + - '.yt' : 'video/vnd.youtube.yt'. From 1bd41b447a840a8b4ea522d6838981cdbfac0201 Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Mon, 23 Mar 2026 16:38:57 -0400 Subject: [PATCH 3/6] Indent --- ...2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst b/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst index a3e56da61d9795..3911600c7b97b1 100644 --- a/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst +++ b/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst @@ -2,10 +2,11 @@ Add the following MIME types corresponding to file extensions: - '.3gp' : 'video/3gpp', - '.3g2' : 'video/3gpp2', - - '.m4s' : 'video/iso.segment', - - '.lot' : 'video/lottie+json', - - '.mj2' : 'video/mj2', - - '.pyv' : 'video/vnd.ms-playready.media.pyv', - - '.blk' and '.bk2': 'video/vnd.radgamettools.bink', - - '.sswf' and '.ssw' : 'video/vnd.sealed.swf', - - '.yt' : 'video/vnd.youtube.yt'. +- '.m4s' : 'video/iso.segment', +- '.lot' : 'video/lottie+json', +- '.mj2' : 'video/mj2', +- '.pyv' : 'video/vnd.ms-playready.media.pyv', +- '.blk' and '.bk2': 'video/vnd.radgamettools.bink', +- '.sswf' and '.ssw' : 'video/vnd.sealed.swf', +- '.yt' : 'video/vnd.youtube.yt'. + From 3a6b0317e6823a681ec2d394b150327a94e7635b Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Mon, 23 Mar 2026 20:20:14 -0400 Subject: [PATCH 4/6] Formatting --- ...-03-23-20-14-57.gh-issue-146341.JSTJlL.rst | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst b/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst index 3911600c7b97b1..fe8775d00820d9 100644 --- a/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst +++ b/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst @@ -1,12 +1,11 @@ Add the following MIME types corresponding to file extensions: -- '.3gp' : 'video/3gpp', -- '.3g2' : 'video/3gpp2', -- '.m4s' : 'video/iso.segment', -- '.lot' : 'video/lottie+json', -- '.mj2' : 'video/mj2', -- '.pyv' : 'video/vnd.ms-playready.media.pyv', -- '.blk' and '.bk2': 'video/vnd.radgamettools.bink', -- '.sswf' and '.ssw' : 'video/vnd.sealed.swf', -- '.yt' : 'video/vnd.youtube.yt'. - + - ``.3gp`` : ``video/3gpp``, + - ``.3g2`` : ``video/3gpp2``, + - ``.m4s`` : ``video/iso.segment``, + - ``.lot`` : ``video/lottie+json``, + - ``.mj2`` : ``video/mj2``, + - ``.pyv`` : ``video/vnd.ms-playready.media.pyv``, + - ``.blk`` and ``.bk2``: ``video/vnd.radgamettools.bink``, + - ``.sswf`` and ``.ssw`` : ``video/vnd.sealed.swf``, + - ``.yt`` : ``video/vnd.youtube.yt``. From f715ef7586e11b6cc743964c502a0cedf65feb88 Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Mon, 23 Mar 2026 20:21:56 -0400 Subject: [PATCH 5/6] Omit comma --- ...6-03-23-20-14-57.gh-issue-146341.JSTJlL.rst | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst b/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst index fe8775d00820d9..13bf4d27a134cf 100644 --- a/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst +++ b/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst @@ -1,11 +1,11 @@ Add the following MIME types corresponding to file extensions: - - ``.3gp`` : ``video/3gpp``, - - ``.3g2`` : ``video/3gpp2``, - - ``.m4s`` : ``video/iso.segment``, - - ``.lot`` : ``video/lottie+json``, - - ``.mj2`` : ``video/mj2``, - - ``.pyv`` : ``video/vnd.ms-playready.media.pyv``, - - ``.blk`` and ``.bk2``: ``video/vnd.radgamettools.bink``, - - ``.sswf`` and ``.ssw`` : ``video/vnd.sealed.swf``, - - ``.yt`` : ``video/vnd.youtube.yt``. + - ``.3gp`` : ``video/3gpp`` + - ``.3g2`` : ``video/3gpp2`` + - ``.m4s`` : ``video/iso.segment`` + - ``.lot`` : ``video/lottie+json`` + - ``.mj2`` : ``video/mj2`` + - ``.pyv`` : ``video/vnd.ms-playready.media.pyv`` + - ``.blk`` and ``.bk2``: ``video/vnd.radgamettools.bink`` + - ``.sswf`` and ``.ssw`` : ``video/vnd.sealed.swf`` + - ``.yt`` : ``video/vnd.youtube.yt`` From c4b55106153313be8e16ac17b081c58c73605e61 Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Mon, 23 Mar 2026 21:04:15 -0400 Subject: [PATCH 6/6] Again... --- ...6-03-23-20-14-57.gh-issue-146341.JSTJlL.rst | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst b/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst index 13bf4d27a134cf..bdd4162aa923f7 100644 --- a/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst +++ b/Misc/NEWS.d/next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst @@ -1,11 +1,11 @@ Add the following MIME types corresponding to file extensions: - - ``.3gp`` : ``video/3gpp`` - - ``.3g2`` : ``video/3gpp2`` - - ``.m4s`` : ``video/iso.segment`` - - ``.lot`` : ``video/lottie+json`` - - ``.mj2`` : ``video/mj2`` - - ``.pyv`` : ``video/vnd.ms-playready.media.pyv`` - - ``.blk`` and ``.bk2``: ``video/vnd.radgamettools.bink`` - - ``.sswf`` and ``.ssw`` : ``video/vnd.sealed.swf`` - - ``.yt`` : ``video/vnd.youtube.yt`` + - ``.3gp`` for ``video/3gpp`` + - ``.3g2`` for ``video/3gpp2`` + - ``.m4s`` for ``video/iso.segment`` + - ``.lot`` for ``video/lottie+json`` + - ``.mj2`` for ``video/mj2`` + - ``.pyv`` for ``video/vnd.ms-playready.media.pyv`` + - ``.blk`` and ``.bk2`` for ``video/vnd.radgamettools.bink`` + - ``.sswf`` and ``.ssw`` for ``video/vnd.sealed.swf`` + - ``.yt`` for ``video/vnd.youtube.yt``