U e5dT @ s d Z ddlZddlZddlZddlZzddlZW n ek rH dZY nX ddddddd d ddd ddg Z dddddddddg Z dadaG dd dZ d&ddZd'ddZd(ddZd)dd Zd*dd Zd d Zd!d" Ze d#d$ Zed%kre dS )+a Guess the MIME type of a file. This module defines two useful functions: guess_type(url, strict=True) -- guess the MIME type and encoding of a URL. guess_extension(type, strict=True) -- guess the extension for a given MIME type. It also contains the following, for tuning the behavior: Data: knownfiles -- list of files to parse inited -- flag set when init() has been called suffix_map -- dictionary mapping suffixes to suffixes encodings_map -- dictionary mapping suffixes to encodings types_map -- dictionary mapping suffixes to types Functions: init([files]) -- parse a list of files, default knownfiles (on Windows, the default values are taken from the registry) read_mime_types(file) -- parse one file, return a dictionary or None N knownfilesinited MimeTypes guess_typeguess_all_extensionsguess_extensionadd_typeinitread_mime_types suffix_map encodings_map types_mapcommon_typesz/etc/mime.typesz/etc/httpd/mime.typesz/etc/httpd/conf/mime.typesz/etc/apache/mime.typesz/etc/apache2/mime.typesz$/usr/local/etc/httpd/conf/mime.typesz"/usr/local/lib/netscape/mime.typesz/usr/local/etc/mime.typesFc @ s` e Zd ZdZdddZdddZddd Zdd dZddd ZdddZ dddZ dddZdS )r zMIME-types datastore. This datastore can handle information from mime.types-style files and supports basic determination of MIME type from a filename or URL, and can guess a reasonable extension given a MIME type. Tc C s t s t t | _t | _i i f| _i i f| _t D ]\}}| ||d q:t D ]\}}| ||d qZ|D ]}| || qvd S NTF)r r _encodings_map_defaultcopyr _suffix_map_defaultr r types_map_inv_types_map_defaultitemsr _common_types_defaultread)self filenamesstrictexttypenamer r !/usr/lib64/python3.8/mimetypes.py__init__B s zMimeTypes.__init__c C s6 || j | |<