]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-85957: Add missing MIME types for images with RFCs (#126966)
authorHugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Mon, 18 Nov 2024 18:13:20 +0000 (20:13 +0200)
committerGitHub <noreply@github.com>
Mon, 18 Nov 2024 18:13:20 +0000 (20:13 +0200)
Doc/whatsnew/3.14.rst
Lib/mimetypes.py
Lib/test/test_mimetypes.py
Misc/NEWS.d/next/Library/2024-11-18-15-33-25.gh-issue-85957.8gT3B-.rst [new file with mode: 0644]

index 8196250d784843abec43ecaef2506b736d61eb01..f2c357b1ebc7093660e6952db86fcce26a58e7bd 100644 (file)
@@ -396,6 +396,17 @@ mimetypes
 
   (Contributed by Hugo van Kemenade in :gh:`89416`.)
 
+* Add MIME types for images with RFCs:
+
+  * :rfc:`1494`: CCITT Group 3 (``.g3``)
+  * :rfc:`3362`: Real-time Facsimile, T.38 (``.t38``)
+  * :rfc:`3745`: JPEG 2000 (``.jp2``), extension (``.jpx``) and compound (``.jpm``)
+  * :rfc:`3950`: Tag Image File Format Fax eXtended, TIFF-FX (``.tfx``)
+  * :rfc:`4047`: Flexible Image Transport System (``.fits``)
+  * :rfc:`7903`: Enhanced Metafile (``.emf``) and Windows Metafile (``.wmf``)
+
+  (Contributed by Hugo van Kemenade in :gh:`85957`.)
+
 
 multiprocessing
 ---------------
index 210d2264757d08498e67a8d4a10481502c4a59a5..61cba1ac4932d0bab0e6056b0af9301ce0cb37a8 100644 (file)
@@ -550,19 +550,28 @@ def _default_mime_types():
         '.woff2'  : 'font/woff2',
         '.avif'   : 'image/avif',
         '.bmp'    : 'image/bmp',
+        '.emf'    : 'image/emf',
+        '.fits'   : 'image/fits',
+        '.g3'     : 'image/g3fax',
         '.gif'    : 'image/gif',
         '.ief'    : 'image/ief',
+        '.jp2'    : 'image/jp2',
         '.jpg'    : 'image/jpeg',
         '.jpe'    : 'image/jpeg',
         '.jpeg'   : 'image/jpeg',
+        '.jpm'    : 'image/jpm',
+        '.jpx'    : 'image/jpx',
         '.heic'   : 'image/heic',
         '.heif'   : 'image/heif',
         '.png'    : 'image/png',
         '.svg'    : 'image/svg+xml',
+        '.t38'    : 'image/t38',
         '.tiff'   : 'image/tiff',
         '.tif'    : 'image/tiff',
+        '.tfx'    : 'image/tiff-fx',
         '.ico'    : 'image/vnd.microsoft.icon',
         '.webp'   : 'image/webp',
+        '.wmf'    : 'image/wmf',
         '.ras'    : 'image/x-cmu-raster',
         '.pnm'    : 'image/x-portable-anymap',
         '.pbm'    : 'image/x-portable-bitmap',
index c4bb8dfb1a7422980e19ff3f561789fbc9635d61..0a5b511e75537c353340b9fd4ded3e98b2a14284 100644 (file)
@@ -240,9 +240,17 @@ class MimeTypesTestCase(unittest.TestCase):
                 ("font/woff", ".woff"),
                 ("font/woff2", ".woff2"),
                 ("image/avif", ".avif"),
+                ("image/emf", ".emf"),
+                ("image/fits", ".fits"),
+                ("image/g3fax", ".g3"),
+                ("image/jp2", ".jp2"),
+                ("image/jpm", ".jpm"),
+                ("image/t38", ".t38"),
                 ("image/webp", ".webp"),
+                ("image/wmf", ".wmf"),
                 ("image/jpeg", ".jpg"),
                 ("image/tiff", ".tiff"),
+                ("image/tiff-fx", ".tfx"),
                 ("message/rfc822", ".eml"),
                 ("text/html", ".html"),
                 ("text/plain", ".txt"),
diff --git a/Misc/NEWS.d/next/Library/2024-11-18-15-33-25.gh-issue-85957.8gT3B-.rst b/Misc/NEWS.d/next/Library/2024-11-18-15-33-25.gh-issue-85957.8gT3B-.rst
new file mode 100644 (file)
index 0000000..02d3fe3
--- /dev/null
@@ -0,0 +1,2 @@
+Add missing MIME types for images with RFCs: emf, fits, g3fax, jp2, jpm,
+jpx, t38, tiff-fx and wmf. Patch by Hugo van Kemenade.