Barry A. Warsaw wrote:
"WD" == Walter Dörwald
writes: WD> Martin v. Loewis and I were discussing whether it would make WD> sense to make the helper method add_type (which is used for WD> adding a mapping between one type and one extension) visible WD> on the module level.
WD> Any comments?
+1 on add_types() being public, but it should probably have a strict flag to decide whether to add the new entry to the standard types dict or the common types dict.
OK, so we probably need a reverse mapping for common_types too, but shouldn't we consider common_types to be fixed? Maybe we should add a guess_all_types too, so we can handle duplicate extensions, i.e.
mimetypes.guess_all_types(".cdf") ['application/x-cdf', 'application/x-netcdf']
This would of course require to change the initialization of types_map from a dict constant to many calls to add_type. 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 mimetype/extension. Bye, Walter Dörwald