]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-84852: Add MIME types for .eot, ,otf, .ttf, .woff and .woff2 fonts (#20199)
authorSahil Prajapati <sahilprjpt206@gmail.com>
Tue, 12 Nov 2024 06:48:38 +0000 (12:18 +0530)
committerGitHub <noreply@github.com>
Tue, 12 Nov 2024 06:48:38 +0000 (08:48 +0200)
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com>
Doc/whatsnew/3.14.rst
Lib/mimetypes.py
Lib/test/test_mimetypes.py
Misc/NEWS.d/next/Library/2020-05-19-01-12-47.gh-issue-84852.FEjHJW.rst [new file with mode: 0644]

index f9b219828d3d94dc4bccf2e504b62c191b024c41..9c032637d651ec2d853ec750c0f6aaa6725ab333 100644 (file)
@@ -366,6 +366,16 @@ json
 mimetypes
 ---------
 
+* Add MS and :rfc:`8081` MIME types for fonts:
+
+  * Embedded OpenType: ``application/vnd.ms-fontobject``
+  * OpenType Layout (OTF) ``font/otf``
+  * TrueType: ``font/ttf``
+  * WOFF 1.0 ``font/woff``
+  * WOFF 2.0 ``font/woff2``
+
+  (Contributed by Sahil Prajapati and Hugo van Kemenade in :gh:`84852`.)
+
 * Add :rfc:`9559` MIME types for Matroska audiovisual data container
   structures, containing:
 
index fd343a78c98ae19caf7885a3c3662d1a402a6696..210d2264757d08498e67a8d4a10481502c4a59a5 100644 (file)
@@ -479,6 +479,7 @@ def _default_mime_types():
         '.m3u8'   : 'application/vnd.apple.mpegurl',
         '.xls'    : 'application/vnd.ms-excel',
         '.xlb'    : 'application/vnd.ms-excel',
+        '.eot'    : 'application/vnd.ms-fontobject',
         '.ppt'    : 'application/vnd.ms-powerpoint',
         '.pot'    : 'application/vnd.ms-powerpoint',
         '.ppa'    : 'application/vnd.ms-powerpoint',
@@ -543,6 +544,10 @@ def _default_mime_types():
         '.aiff'   : 'audio/x-aiff',
         '.ra'     : 'audio/x-pn-realaudio',
         '.wav'    : 'audio/x-wav',
+        '.otf'    : 'font/otf',
+        '.ttf'    : 'font/ttf',
+        '.woff'   : 'font/woff',
+        '.woff2'  : 'font/woff2',
         '.avif'   : 'image/avif',
         '.bmp'    : 'image/bmp',
         '.gif'    : 'image/gif',
index 8d3e8fcafb6740507af0035a3becba9f710bf299..c4bb8dfb1a7422980e19ff3f561789fbc9635d61 100644 (file)
@@ -228,12 +228,17 @@ class MimeTypesTestCase(unittest.TestCase):
                 ("application/postscript", ".ps"),
                 ("application/vnd.apple.mpegurl", ".m3u"),
                 ("application/vnd.ms-excel", ".xls"),
+                ("application/vnd.ms-fontobject", ".eot"),
                 ("application/vnd.ms-powerpoint", ".ppt"),
                 ("application/x-texinfo", ".texi"),
                 ("application/x-troff", ".roff"),
                 ("application/xml", ".xsl"),
                 ("audio/matroska", ".mka"),
                 ("audio/mpeg", ".mp3"),
+                ("font/otf", ".otf"),
+                ("font/ttf", ".ttf"),
+                ("font/woff", ".woff"),
+                ("font/woff2", ".woff2"),
                 ("image/avif", ".avif"),
                 ("image/webp", ".webp"),
                 ("image/jpeg", ".jpg"),
diff --git a/Misc/NEWS.d/next/Library/2020-05-19-01-12-47.gh-issue-84852.FEjHJW.rst b/Misc/NEWS.d/next/Library/2020-05-19-01-12-47.gh-issue-84852.FEjHJW.rst
new file mode 100644 (file)
index 0000000..2581697
--- /dev/null
@@ -0,0 +1,2 @@
+Add MIME types for MS Embedded OpenType, OpenType Layout, TrueType,
+WOFF 1.0 and 2.0 fonts. Patch by Sahil Prajapati and Hugo van Kemenade.