From 5109ffd607b58237a35fcb364a9c6698ab511cde Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Mon, 18 May 1998 16:27:20 +0000 Subject: [PATCH] guess_extension(): New function. Performs a reverse mapping from MIME type to filename extension. --- Lib/mimetypes.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Lib/mimetypes.py b/Lib/mimetypes.py index bde0ec91982..6bc55ea46d0 100644 --- a/Lib/mimetypes.py +++ b/Lib/mimetypes.py @@ -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: