]> granicus.if.org Git - python/commitdiff
guess_extension(): New function. Performs a reverse mapping from MIME type
authorFred Drake <fdrake@acm.org>
Mon, 18 May 1998 16:27:20 +0000 (16:27 +0000)
committerFred Drake <fdrake@acm.org>
Mon, 18 May 1998 16:27:20 +0000 (16:27 +0000)
to filename extension.

Lib/mimetypes.py

index bde0ec91982190d36ac6964d98d9d9a4a32754cf..6bc55ea46d07867ccda65e57a6896e7b96835919 100644 (file)
@@ -1,9 +1,11 @@
 """Guess the MIME type of a file.
 
-This module defines one useful function:
+This module defines two useful functions:
 
 guess_type(url) -- guess the MIME type and encoding of a URL.
 
+guess_extension(type) -- guess the extension for a given MIME type.
+
 It also contains the following, for tuning the behavior:
 
 Data:
@@ -64,6 +66,21 @@ def guess_type(url):
     else:
         return None, encoding
 
+def guess_extension(type):
+    """Guess the extension for a file based on its MIME type.
+
+    Return value is a string giving a filename extension, including the
+    leading dot ('.').  The extension is not guaranteed to have been
+    associated with any particular data stream, but has been known to be
+    used for streams of the MIME type given by `type'.  If `type' is not
+    known, None is returned.
+    """
+    type = string.lower(type)
+    for ext, stype in types_map.items():
+        if type == stype:
+            return ext
+    return None
+
 def init(files=None):
     global inited
     for file in files or knownfiles: