[Python-Dev] mimetypes patch #554192

Walter Dörwald walter@livinglogic.de
Sun, 18 Aug 2002 15:07:57 +0200

Martin v. Loewis wrote:

> Walter Dörwald <walter@livinglogic.de> writes:
>>OK, so we probably need a reverse mapping for common_types too, but
>>shouldn't we consider common_types to be fixed?
> If anything, types_map should be fixed: Those are the official
> IANA-supported types (including the official x- extension mechanism).
> The common types are those that violate IANA specs, yet found in real
> life.
> If you wanted to support strictness in add_type, then you would
> require that the type starts with x-; since mimetypes.py should have
> all registered types incorporated (if it misses some, that's a bug).

OK, but then adding the entries to types_map must be done differently.
I'd prefer if both can be done by add_type (but then we'd need tree
modes: Initialising types_map, adding further mappings to types_map
(checking that only x- types/subtypes are used, and adding mappings
to common_types.

>>Even better would be, if we could assign priorities to the mappings,
>>so that for e.g. image/jpeg the preferred extension is .jpeg.
>>Then guess_type() and guess_extension() would return the preferred
> Do you have a specific application for that in mind? It sounds like
> overkill.

I'm using a web mirror script which uses the extensions from
guess_extension to save all downloaded resources, and I hate it
when the HTML files are named .htm and JPEG images are named .jpe.

    Walter Dörwald