diff options
author | kixorz <kixorz@users.noreply.github.com> | 2022-05-03 21:17:57 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-03 21:17:57 (GMT) |
commit | 6dee69577ac22506d3fa59dcc13c9e0cb9ee3e8a (patch) | |
tree | 9ae6375454bb1786286a96cfdd9514fe954ad365 /Lib | |
parent | 65f88a6ef74c9b01017438e88e31570b02f1df9c (diff) | |
download | cpython-6dee69577ac22506d3fa59dcc13c9e0cb9ee3e8a.zip cpython-6dee69577ac22506d3fa59dcc13c9e0cb9ee3e8a.tar.gz cpython-6dee69577ac22506d3fa59dcc13c9e0cb9ee3e8a.tar.bz2 |
bpo-45639: Add webp and avif image formats to mimetypes (#29259)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/mimetypes.py | 2 | ||||
-rw-r--r-- | Lib/test/test_mimetypes.py | 3 |
2 files changed, 5 insertions, 0 deletions
diff --git a/Lib/mimetypes.py b/Lib/mimetypes.py index 1aa3246..f6c43b3 100644 --- a/Lib/mimetypes.py +++ b/Lib/mimetypes.py @@ -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', } diff --git a/Lib/test/test_mimetypes.py b/Lib/test/test_mimetypes.py index f2b1036..d64aee7 100644 --- a/Lib/test/test_mimetypes.py +++ b/Lib/test/test_mimetypes.py @@ -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') |