From c44778f701d48e496b5945c60417fa32521b349a Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Mon, 23 Mar 2026 16:09:44 -0400 Subject: [PATCH 1/9] 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 a834826114614d..9017210689c56b 100644 --- a/Lib/mimetypes.py +++ b/Lib/mimetypes.py @@ -668,8 +668,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', @@ -679,6 +684,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 255f9d71e4102183826b5deb040da77719477d26 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/9] =?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 5066306e203cc480f378bbfac5856a077e880393 Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Mon, 23 Mar 2026 16:38:57 -0400 Subject: [PATCH 3/9] 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 bb862e20e5c097c62a0b11ffdd6ef0efc2765047 Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Mon, 23 Mar 2026 20:20:14 -0400 Subject: [PATCH 4/9] 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 1866144a37788bf24e8ef3ff42c54f06390e68a0 Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Mon, 23 Mar 2026 20:21:56 -0400 Subject: [PATCH 5/9] 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 2a9f5d9fa86459c80fc1de522a57dd94ceb8c689 Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Mon, 23 Mar 2026 21:04:15 -0400 Subject: [PATCH 6/9] 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`` From 2cef8a4aaec4ff8c0a8240a2e24bd4f6b3898dda Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Wed, 1 Apr 2026 19:47:39 -0400 Subject: [PATCH 7/9] Add name and GH issue in News fragment --- .../next/Library/2026-03-23-20-14-57.gh-issue-146341.JSTJlL.rst | 2 ++ 1 file changed, 2 insertions(+) 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 bdd4162aa923f7..aa0c45ce51826e 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 @@ -9,3 +9,5 @@ Add the following MIME types corresponding to file extensions: - ``.blk`` and ``.bk2`` for ``video/vnd.radgamettools.bink`` - ``.sswf`` and ``.ssw`` for ``video/vnd.sealed.swf`` - ``.yt`` for ``video/vnd.youtube.yt`` + +(Contributed by Charlie Lin in :gh:`146342`.) From 0acf13535a0c7e26fa8ef3cad1e588eac046b632 Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Wed, 1 Apr 2026 19:50:04 -0400 Subject: [PATCH 8/9] Add new video MIME types and update contributions Added new MIME types for various video file extensions and updated contribution references. --- Doc/whatsnew/3.15.rst | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Doc/whatsnew/3.15.rst b/Doc/whatsnew/3.15.rst index 6f5d84a3b8ca80..5add5520e10615 100644 --- a/Doc/whatsnew/3.15.rst +++ b/Doc/whatsnew/3.15.rst @@ -867,8 +867,17 @@ mimetypes - ``application/vnd.ms-cab-compressed`` for ``.cab`` extension - ``application/vnd.ms-htmlhelp`` for ``.chm`` extension - ``application/vnd.ms-officetheme`` for ``.thmx`` extension - - (Contributed by Charlie Lin in :gh:`145718`.) + - ``.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`` + + (Contributed by Charlie Lin in :gh:`145718` and :gh:`146342`.) * Add ``image/jxl``. (Contributed by Foolbar in :gh:`144213`.) * Rename ``application/x-texinfo`` to ``application/texinfo``. From 8a6bd8023e75a7d96bbc363e4687fbc10585f2fb Mon Sep 17 00:00:00 2001 From: Charlie Lin Date: Wed, 1 Apr 2026 20:16:34 -0400 Subject: [PATCH 9/9] Fix syntax errors in mimetypes.py --- Lib/mimetypes.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Lib/mimetypes.py b/Lib/mimetypes.py index 9017210689c56b..bad26188727364 100644 --- a/Lib/mimetypes.py +++ b/Lib/mimetypes.py @@ -686,10 +686,10 @@ def _default_mime_types(): '.qt' : 'video/quicktime', '.pyv' : 'video/vnd.ms-playready.media.pyv', '.blk' : 'video/vnd.radgamettools.bink', - '.bk2' : 'video/vnd.radgamettools.bink'. + '.bk2' : 'video/vnd.radgamettools.bink', '.sswf' : 'video/vnd.sealed.swf', '.ssw' : 'video/vnd.sealed.swf', - '.yt' : 'video/vnd.youtube.yt'. + '.yt' : 'video/vnd.youtube.yt', '.webm' : 'video/webm', '.avi' : 'video/vnd.avi', '.m4v' : 'video/x-m4v',