]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-45639: Add webp and avif image formats to mimetypes (#29259)
authorkixorz <kixorz@users.noreply.github.com>
Tue, 3 May 2022 21:17:57 +0000 (16:17 -0500)
committerGitHub <noreply@github.com>
Tue, 3 May 2022 21:17:57 +0000 (15:17 -0600)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Lib/mimetypes.py
Lib/test/test_mimetypes.py
Misc/NEWS.d/next/Library/2022-02-02-04-51-39.bpo-45639.N8XrGO.rst [new file with mode: 0644]

index 1aa32467e278a30d965685d0caa7526fbfd7b1fe..f6c43b3b92bc5023ceec54fad8542c126e55cb1c 100644 (file)
@@ -517,6 +517,7 @@ def _default_mime_types():
         '.aiff'   : 'audio/x-aiff',
         '.ra'     : 'audio/x-pn-realaudio',
         '.wav'    : 'audio/x-wav',
+        '.avif'   : 'image/avif',
         '.bmp'    : 'image/bmp',
         '.gif'    : 'image/gif',
         '.ief'    : 'image/ief',
@@ -589,6 +590,7 @@ def _default_mime_types():
         '.pict': 'image/pict',
         '.pct' : 'image/pict',
         '.pic' : 'image/pict',
+        '.webp': 'image/webp',
         '.xul' : 'text/xul',
         }
 
index f2b103693a9b2c78d81f8a43a8df60c575adf5f9..d64aee71fc48b13a98e46919c07826ebcf902650 100644 (file)
@@ -96,12 +96,14 @@ 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.
@@ -180,6 +182,7 @@ class MimeTypesTestCase(unittest.TestCase):
             self.assertEqual(mimetypes.guess_extension('application/x-troff'), '.roff')
             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/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/2022-02-02-04-51-39.bpo-45639.N8XrGO.rst b/Misc/NEWS.d/next/Library/2022-02-02-04-51-39.bpo-45639.N8XrGO.rst
new file mode 100644 (file)
index 0000000..332008b
--- /dev/null
@@ -0,0 +1 @@
+``image/avif`` and ``image/webp`` were added to :mod:`mimetypes`.