]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-111741: Recognise image/webp as a standard format in the mimetypes module (GH...
authorNachtalb <9467802+Nachtalb@users.noreply.github.com>
Wed, 31 Jan 2024 15:33:46 +0000 (16:33 +0100)
committerGitHub <noreply@github.com>
Wed, 31 Jan 2024 15:33:46 +0000 (17:33 +0200)
Previously it was supported as a non-standard type.

Lib/mimetypes.py
Lib/test/test_mimetypes.py
Misc/NEWS.d/next/Library/2023-11-04-22-32-27.gh-issue-111741.f1ufr8.rst [new file with mode: 0644]

index 37228de4828de59e5052fc5d6eee40612c0ec59a..51b99701c9d727bbc8dc63e5f343c488874e50bb 100644 (file)
@@ -528,6 +528,7 @@ def _default_mime_types():
         '.tiff'   : 'image/tiff',
         '.tif'    : 'image/tiff',
         '.ico'    : 'image/vnd.microsoft.icon',
+        '.webp'   : 'image/webp',
         '.ras'    : 'image/x-cmu-raster',
         '.pnm'    : 'image/x-portable-anymap',
         '.pbm'    : 'image/x-portable-bitmap',
@@ -587,7 +588,6 @@ def _default_mime_types():
         '.pict': 'image/pict',
         '.pct' : 'image/pict',
         '.pic' : 'image/pict',
-        '.webp': 'image/webp',
         '.xul' : 'text/xul',
         }
 
index d64aee71fc48b13a98e46919c07826ebcf902650..01bba0ac2eed5a4a8fcefbe142ee9cf929f9394f 100644 (file)
@@ -96,14 +96,12 @@ class MimeTypesTestCase(unittest.TestCase):
         # First try strict
         eq(self.db.guess_type('foo.xul', strict=True), (None, None))
         eq(self.db.guess_extension('image/jpg', strict=True), None)
-        eq(self.db.guess_extension('image/webp', strict=True), None)
         # And then non-strict
         eq(self.db.guess_type('foo.xul', strict=False), ('text/xul', None))
         eq(self.db.guess_type('foo.XUL', strict=False), ('text/xul', None))
         eq(self.db.guess_type('foo.invalid', strict=False), (None, None))
         eq(self.db.guess_extension('image/jpg', strict=False), '.jpg')
         eq(self.db.guess_extension('image/JPG', strict=False), '.jpg')
-        eq(self.db.guess_extension('image/webp', strict=False), '.webp')
 
     def test_filename_with_url_delimiters(self):
         # bpo-38449: URL delimiters cases should be handled also.
@@ -183,6 +181,7 @@ class MimeTypesTestCase(unittest.TestCase):
             self.assertEqual(mimetypes.guess_extension('application/xml'), '.xsl')
             self.assertEqual(mimetypes.guess_extension('audio/mpeg'), '.mp3')
             self.assertEqual(mimetypes.guess_extension('image/avif'), '.avif')
+            self.assertEqual(mimetypes.guess_extension('image/webp'), '.webp')
             self.assertEqual(mimetypes.guess_extension('image/jpeg'), '.jpg')
             self.assertEqual(mimetypes.guess_extension('image/tiff'), '.tiff')
             self.assertEqual(mimetypes.guess_extension('message/rfc822'), '.eml')
diff --git a/Misc/NEWS.d/next/Library/2023-11-04-22-32-27.gh-issue-111741.f1ufr8.rst b/Misc/NEWS.d/next/Library/2023-11-04-22-32-27.gh-issue-111741.f1ufr8.rst
new file mode 100644 (file)
index 0000000..e43f93a
--- /dev/null
@@ -0,0 +1 @@
+Recognise ``image/webp`` as a standard format in the :mod:`mimetypes` module.