]> granicus.if.org Git - python/commitdiff
Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions.
authorSerhiy Storchaka <storchaka@gmail.com>
Sat, 4 May 2013 12:12:55 +0000 (15:12 +0300)
committerSerhiy Storchaka <storchaka@gmail.com>
Sat, 4 May 2013 12:12:55 +0000 (15:12 +0300)
Lib/mimetypes.py
Lib/test/test_mimetypes.py
Misc/NEWS

index 3f0bd0e71989abe4dfb134e361583c7f0921bbee..2872ee4245cdb4fe17835b0867ca19f6b9b3848b 100644 (file)
@@ -378,12 +378,14 @@ def _default_mime_types():
         '.taz': '.tar.gz',
         '.tz': '.tar.gz',
         '.tbz2': '.tar.bz2',
+        '.txz': '.tar.xz',
         }
 
     encodings_map = {
         '.gz': 'gzip',
         '.Z': 'compress',
         '.bz2': 'bzip2',
+        '.xz': 'xz',
         }
 
     # Before adding new types, make sure they are either registered with IANA,
index 91da28927dc9f9523182262bcaf947a3aac805f6..593fdb0a424fad0b069b65c373d39db292d83818 100644 (file)
@@ -22,6 +22,8 @@ class MimeTypesTestCase(unittest.TestCase):
         eq(self.db.guess_type("foo.tgz"), ("application/x-tar", "gzip"))
         eq(self.db.guess_type("foo.tar.gz"), ("application/x-tar", "gzip"))
         eq(self.db.guess_type("foo.tar.Z"), ("application/x-tar", "compress"))
+        eq(self.db.guess_type("foo.tar.bz2"), ("application/x-tar", "bzip2"))
+        eq(self.db.guess_type("foo.tar.xz"), ("application/x-tar", "xz"))
 
     def test_data_urls(self):
         eq = self.assertEqual
index e4a92bf2b49458f12970b9e9ef82690ac616f238..554278b62e6bc3dcd7d75d34cdd81e8e5e9f02fd 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -44,6 +44,8 @@ Core and Builtins
 Library
 -------
 
+- Issue #16316: mimetypes now recognizes the .xz and .txz (.tar.xz) extensions.
+
 - Issue #15902: Fix imp.load_module() accepting None as a file when loading an
   extension module.