Skip to content

Commit 6dee695

Browse files
bpo-45639: Add webp and avif image formats to mimetypes (#29259)
Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
1 parent 65f88a6 commit 6dee695

File tree

3 files changed

+6
-0
lines changed

3 files changed

+6
-0
lines changed

Lib/mimetypes.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,7 @@ def _default_mime_types():
517517
'.aiff' : 'audio/x-aiff',
518518
'.ra' : 'audio/x-pn-realaudio',
519519
'.wav' : 'audio/x-wav',
520+
'.avif' : 'image/avif',
520521
'.bmp' : 'image/bmp',
521522
'.gif' : 'image/gif',
522523
'.ief' : 'image/ief',
@@ -589,6 +590,7 @@ def _default_mime_types():
589590
'.pict': 'image/pict',
590591
'.pct' : 'image/pict',
591592
'.pic' : 'image/pict',
593+
'.webp': 'image/webp',
592594
'.xul' : 'text/xul',
593595
}
594596

Lib/test/test_mimetypes.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,12 +96,14 @@ def test_non_standard_types(self):
9696
# First try strict
9797
eq(self.db.guess_type('foo.xul', strict=True), (None, None))
9898
eq(self.db.guess_extension('image/jpg', strict=True), None)
99+
eq(self.db.guess_extension('image/webp', strict=True), None)
99100
# And then non-strict
100101
eq(self.db.guess_type('foo.xul', strict=False), ('text/xul', None))
101102
eq(self.db.guess_type('foo.XUL', strict=False), ('text/xul', None))
102103
eq(self.db.guess_type('foo.invalid', strict=False), (None, None))
103104
eq(self.db.guess_extension('image/jpg', strict=False), '.jpg')
104105
eq(self.db.guess_extension('image/JPG', strict=False), '.jpg')
106+
eq(self.db.guess_extension('image/webp', strict=False), '.webp')
105107

106108
def test_filename_with_url_delimiters(self):
107109
# bpo-38449: URL delimiters cases should be handled also.
@@ -180,6 +182,7 @@ def check_extensions():
180182
self.assertEqual(mimetypes.guess_extension('application/x-troff'), '.roff')
181183
self.assertEqual(mimetypes.guess_extension('application/xml'), '.xsl')
182184
self.assertEqual(mimetypes.guess_extension('audio/mpeg'), '.mp3')
185+
self.assertEqual(mimetypes.guess_extension('image/avif'), '.avif')
183186
self.assertEqual(mimetypes.guess_extension('image/jpeg'), '.jpg')
184187
self.assertEqual(mimetypes.guess_extension('image/tiff'), '.tiff')
185188
self.assertEqual(mimetypes.guess_extension('message/rfc822'), '.eml')
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
``image/avif`` and ``image/webp`` were added to :mod:`mimetypes`.

0 commit comments

Comments
 (0)