grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026§ žÖ¾¯ Ôâßãó—dZddlZddlZddlZddlZ ddlmZn #e$rdZYnwxYw ddl Z n #e$rdZ YnwxYwgd¢Z gd¢Z da daGd„d¦«Zdd „Zdd „Zdd „Zdd „Zdd„Zd„Zd„Ze¦«d„Zedkr e¦«dSdS)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)Ú _mimetypes_read_windows_registry) Ú knownfilesÚinitedÚ MimeTypesÚ guess_typeÚguess_all_extensionsÚguess_extensionÚadd_typeÚinitÚread_mime_typesÚ suffix_mapÚ encodings_mapÚ types_mapÚ common_types) z/etc/mime.typesz/etc/httpd/mime.typesz/etc/httpd/conf/mime.typesz/etc/apache/mime.typesz/etc/apache2/mime.typesú$/usr/local/etc/httpd/conf/mime.typesz"/usr/local/lib/netscape/mime.typesrz/usr/local/etc/mime.typesFcóh—eZdZdZdd„Zdd„Zdd„Zdd„Zdd„Zdd „Z dd „Z dd „Z e d „¦«Z d S)rzçMIME-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óÚ—tst¦«t ¦«|_t  ¦«|_iif|_iif|_t  ¦«D]\}}|  ||d¦«Œt  ¦«D]\}}|  ||d¦«Œ|D]}|  ||¦«ŒdS©NTF)rr Ú_encodings_map_defaultÚcopyrÚ_suffix_map_defaultr rÚ types_map_invÚ_types_map_defaultÚitemsr Ú_common_types_defaultÚread)ÚselfÚ filenamesÚstrictÚextÚtypeÚnames ú0/opt/alt/python311/lib64/python3.11/mimetypes.pyÚ__init__zMimeTypes.__init__Hsñ€Ýð Ý ‰FŒFˆFÝ3×8Ò8Ñ:Ô:ˆÔÝ-×2Ò2Ñ4Ô4ˆŒØ˜b˜ˆŒØ  "˜XˆÔÝ-×3Ò3Ñ5Ô5ð +ð +‰KˆS�$Ø �MŠM˜$  TÑ *Ô *Ð *Ð *Ý0×6Ò6Ñ8Ô8ð ,ð ,‰KˆS�$Ø �MŠM˜$  UÑ +Ô +Ð +Ð +Øð $ð $ˆDØ �IŠI�d˜FÑ #Ô #Ð #Ð #ð $ð $ócóž—||j||<|j| |g¦«}||vr| |¦«dSdS)a‰Add a mapping between a type and an extension. When the extension is already known, the new type will replace the old one. When the type is already known the extension will be added to the list of known extensions. If strict is true, information will be added to list of standard types, else to the list of non-standard types. N)rrÚ setdefaultÚappend)rr"r!r Úextss r$r zMimeTypes.add_typeVsZ€ð'+ˆŒ�vÔ˜sÑ#ØÔ! &Ô)×4Ò4°T¸2Ñ>Ô>ˆØ �dˆ?ˆ?Ø �KŠK˜Ñ Ô Ð Ð Ð ð ˆ?r&cóÌ—tj|¦«}tj |¦«}|jr't |j¦«dkr|j}|j}n'd}tj |¦«d}|dkr]|  d¦«}|dkrdS|  dd|¦«}|dkr |d|…}n |d|…}d|vsd |vrd }|dfStj |¦«\}} |   ¦«x} |j vrBtj ||j | z¦«\}} |   ¦«x} |j v°B| |jvr%|j| } tj |¦«\}} nd} |   ¦«} |jd } | | vr | | | fS|rd| fS|jd } | | vr | | | fSd| fS) aUGuess the type of a file which is either a URL or a path-like object. Return value is a tuple (type, encoding) where type is None if the type can't be guessed (no or unknown suffix) or a string of the form type/subtype, usable for a MIME Content-type header; and encoding is None for no encoding or the name of the program used to encode (e.g. compress or gzip). The mappings are table driven. Encoding suffixes are case sensitive; type suffixes are first tried case sensitive, then case insensitive. The suffixes .tgz, .taz and .tz (case sensitive!) are all mapped to '.tar.gz'. (This is table-driven too, using the dictionary suffix_map.) Optional `strict' argument when False adds a bunch of commonly found, but non-standard types. éNÚdataú,r)NNú;ú=ú/ú text/plainTF)ÚosÚfspathÚurllibÚparseÚurlparseÚschemeÚlenÚpathÚ splitdriveÚfindÚ posixpathÚsplitextÚlowerr rr) rÚurlr Úpr8ÚcommaÚsemir"Úbaser!Ú ext_lowerÚencodingrs r$rzMimeTypes.guess_typegs €õ&Œi˜‰nŒnˆÝ ŒL× !Ò ! #Ñ &Ô &ˆØ Œ8ð -�˜AœH™ œ ¨Ò)Ð)Ø”XˆFØ”&ˆCˆCàˆFÝ”'×$Ò$ SÑ)Ô)¨!Ô,ˆCØ �VÒ Ð ð—H’H˜S‘M”MˆEØ�qŠyˆyà!�zØ—8’8˜C  EÑ*Ô*ˆDØ�qŠyˆyؘ5˜D˜5”z��à˜6˜E˜6”{�Ø�dˆ{ˆ{˜c¨˜o˜oØ#�ؘ�:Ð ÝÔ& sÑ+Ô+‰ ˆˆcØŸIšI™KœKÐ'ˆy¨D¬OÐ;Ð;Ý!Ô*¨4°$´/À)Ô2LÑ+LÑMÔM‰IˆD�#ð ŸIšI™KœKÐ'ˆy¨D¬OÐ;Ð;ð �$Ô$Ð $Ð $ØÔ)¨#Ô.ˆHÝ!Ô*¨4Ñ0Ô0‰IˆD�#�#àˆHØ�iŠi‰kŒkˆØ”N 4Ô(ˆ Ø �)РРؘS”> 8Ð+Ð +Ø ð "ؘ�>Ð !Ø”N 5Ô)ˆ Ø �)РРؘS”> 8Ð+Ð +à˜�>Ð !r&có—| ¦«}t|jd |g¦«¦«}|s=|jd |g¦«D]}||vr| |¦«Œ|S)aÓGuess the extensions for a file based on its MIME type. Return value is a list of strings giving the possible filename extensions, including the leading dot ('.'). The extension is not guaranteed to have been associated with any particular data stream, but would be mapped to the MIME type `type' by guess_type(). Optional `strict' argument when false adds a bunch of commonly found, but non-standard types. TF)r?ÚlistrÚgetr))rr"r Ú extensionsr!s r$rzMimeTypes.guess_all_extensionsªs‹€ð�zŠz‰|Œ|ˆÝ˜$Ô,¨TÔ2×6Ò6°t¸RÑ@Ô@ÑAÔAˆ Øð +ØÔ)¨%Ô0×4Ò4°T¸2Ñ>Ô>ð +ð +�ؘjÐ(Ð(Ø×%Ò% cÑ*Ô*Ð*øØÐr&cóF—| ||¦«}|sdS|dS)a 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 would be mapped to the MIME type `type' by guess_type(). If no extension can be guessed for `type', None is returned. Optional `strict' argument when false adds a bunch of commonly found, but non-standard types. Nr)r)rr"r rJs r$r zMimeTypes.guess_extension½s0€ð×.Ò.¨t°VÑ<Ô<ˆ Øð Ø�4ؘ!Œ}Ðr&có†—t|d¬¦«5}| ||¦«ddd¦«dS#1swxYwYdS)z× Read a single mime.types-format file, specified by pathname. If strict is true, information will be added to list of standard types, else to the list of non-standard types. úutf-8©rFN)ÚopenÚreadfp)rÚfilenamer Úfps r$rzMimeTypes.readÏsŒ€õ�( WÐ -Ñ -Ô -ð $°Ø �KŠK˜˜FÑ #Ô #Ð #ð $ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s ’6¶:½:có6— | ¦«}|sdS| ¦«}tt|¦«¦«D]}||ddkr||d…=nŒ|sŒh|d|dd…}}|D]}| |d|z|¦«ŒŒ™)zÀ Read a single mime.types-format file. If strict is true, information will be added to list of standard types, else to the list of non-standard types. r,rú#Nú.)ÚreadlineÚsplitÚranger9r ) rrRr ÚlineÚwordsÚir"ÚsuffixesÚsuffs r$rPzMimeTypes.readfpÚsÆ€ð 8Ø—;’;‘=”=ˆDØð Ø�Ø—J’J‘L”LˆEÝ�3˜u™:œ:Ñ&Ô&ð ð �ؘ”8˜A”; #Ò%Ð%ؘa˜b˜b˜ Ø�Eð&ðð ØØ" 1œX u¨Q¨R¨R¤y�(ˆDØ ð 8ð 8�Ø— ’ ˜d C¨$¡J°Ñ7Ô7Ð7Ð7ð 8r&có°‡—ts tsdS‰j}|rˆfd„}trt|¦«dStr‰ |¦«dSdS)zÎ Load the MIME types database from Windows registry. If strict is true, information will be added to list of standard types, else to the list of non-standard types. Ncó2•—‰ ||d¦«S)NT)r )r"r!rs €r$úz1MimeTypes.read_windows_registry..ÿsø€¨¯ª°t¸SÀ$Ñ)GÔ)G€r&)rÚ_winregr Ú_read_windows_registry)rr r s` r$Úread_windows_registryzMimeTypes.read_windows_registryñs�ø€õ0ð ½ð Ø ˆFà”=ˆØ ð HØGÐGÐGÐGˆHõ ,ð 2Ý ,¨XÑ 6Ô 6Ð 6Ð 6Ð 6Ý ð 2Ø × 'Ò '¨Ñ 1Ô 1Ð 1Ð 1Ð 1ð 2ð 2r&cóÜ—d„}tjtjd¦«5}||¦«D]£} tj||¦«5}| d¦«s ddd¦«Œ;tj|d¦«\}}|tjkr ddd¦«Œp|||¦«ddd¦«n #1swxYwYŒ”#t $rYŒ wxYw ddd¦«dS#1swxYwYdS)Nc3óxK—d} tj||¦«}d|vr|V—n#t$rYdSwxYw|dz }Œ6)NrTúr,)raÚEnumKeyÚOSError)Úmimedbr[Úctypes r$Ú enum_typesz4MimeTypes._read_windows_registry..enum_types sqèè€ØˆAð ð$Ý#œO¨F°AÑ6Ô6�Eð 5Ð(Ð(Ø#˜ ˜ ˜ øøõ ðððØ�E�Eðøøøð �Q‘�ð s ‡%¥ 3²3ÚrUz Content Type)raÚOpenKeyÚHKEY_CLASSES_ROOTÚ startswithÚ QueryValueExÚREG_SZrh)Úclsr rkÚhkcrÚ subkeynameÚsubkeyÚmimetypeÚdatatypes r$rbz MimeTypes._read_windows_registrysÔ€ð ð ð õŒ_�WÔ6¸Ñ ;Ô ;ð ¸tØ(˜j¨Ñ.Ô.ð ð � ð Ý œ¨¨zÑ:Ô:ð 7¸fà)×4Ò4°SÑ9Ô9ð%Ø$ð 7ð 7ð 7ñ 7ô 7ð 7ð 7õ .5Ô-AØ" Nñ.4ô.4Ñ*˜ (à#¥w¤~Ò5Ð5Ø$ð 7ð 7ð 7ñ 7ô 7ð 7ð 7ð!˜ ¨:Ñ6Ô6Ð6ð 7ð 7ð 7ñ 7ô 7ð 7ð 7ð 7ð 7ð 7ð 7øøøð 7ð 7ð 7ð 7øøõðððØ�Hðøøøð ð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s|£C!²CÁB7Á CÁ)C!Á*)B7 CÂC! B7Â+ CÂ7B; Â;CÂ>B; Â?CÃC!à Cà C!ÃCÃC!Ã!C%Ã(C%N)rT©T)Ú__name__Ú __module__Ú __qualname__Ú__doc__r%r rrr rrPrcÚ classmethodrbrr&r$rr@sÞ€€€€€ððð $ð $ð $ð $ððððð"A"ðA"ðA"ðA"ðFðððð&ðððð$ $ð $ð $ð $ð8ð8ð8ð8ð.2ð2ð2ð2ð,ððñ„[ðððr&rTcób—t€t¦«t ||¦«S)aþGuess the type of a file based on its URL. Return value is a tuple (type, encoding) where type is None if the type can't be guessed (no or unknown suffix) or a string of the form type/subtype, usable for a MIME Content-type header; and encoding is None for no encoding or the name of the program used to encode (e.g. compress or gzip). The mappings are table driven. Encoding suffixes are case sensitive; type suffixes are first tried case sensitive, then case insensitive. The suffixes .tgz, .taz and .tz (case sensitive!) are all mapped to ".tar.gz". (This is table-driven too, using the dictionary suffix_map). Optional `strict' argument when false adds a bunch of commonly found, but non-standard types. )Ú_dbr r)r@r s r$rr%s&€õ$ €{Ý ‰ŒˆÝ �>Š>˜#˜vÑ &Ô &Ð&r&cób—t€t¦«t ||¦«S)aýGuess the extensions for a file based on its MIME type. Return value is a list of strings giving the possible filename extensions, including the leading dot ('.'). The extension is not guaranteed to have been associated with any particular data stream, but would be mapped to the MIME type `type' by guess_type(). If no extension can be guessed for `type', None is returned. Optional `strict' argument when false adds a bunch of commonly found, but non-standard types. )rr r©r"r s r$rr<s(€õ €{Ý ‰ŒˆÝ × #Ò # D¨&Ñ 1Ô 1Ð1r&cób—t€t¦«t ||¦«S)aã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 would be mapped to the MIME type `type' by guess_type(). If no extension can be guessed for `type', None is returned. Optional `strict' argument when false adds a bunch of commonly found, but non-standard types. )rr r r�s r$r r Ms(€õ €{Ý ‰ŒˆÝ × Ò ˜t VÑ ,Ô ,Ð,r&cód—t€t¦«t |||¦«S)aiAdd a mapping between a type and an extension. When the extension is already known, the new type will replace the old one. When the type is already known the extension will be added to the list of known extensions. If strict is true, information will be added to list of standard types, else to the list of non-standard types. )rr r )r"r!r s r$r r ]s(€õ €{Ý ‰ŒˆÝ �<Š<˜˜c 6Ñ *Ô *Ð*r&cóx—da|�t€Dt¦«}| ¦«|€t}ntt |¦«z}nt}|D]6}t j |¦«r|  |¦«Œ7|j a |j a |j da |j da |adSr)rrrrcrrHr3r:Úisfilerrr rr)ÚfilesÚdbÚfiles r$r r nsµ€ð€Fà €}�˜ Ý ‰[Œ[ˆà × Ò Ñ"Ô"Ð"à ˆ=݈EˆE奠e¡¤Ñ,ˆEˆEå ˆàððˆÝ Œ7�>Š>˜$Ñ Ô ð Ø �GŠG�D‰MŒMˆMøØÔ$€MØ”€JØ” ˜TÔ"€IØ”< Ô&€Là €C€C€Cr&cóä— t|d¬¦«}n#t$rYdSwxYw|5t¦«}| |d¦«|jdcddd¦«S#1swxYwYdS)NrMrNT)rOrhrrPr)rˆÚfr‡s r$r r Šs΀ðÝ � Ð (Ñ (Ô (ˆˆøÝ ððð؈tˆtðøøøà ð"ð"Ý ‰[Œ[ˆØ � Š �!�TÑÔÐØŒ|˜DÔ!ð"ð"ð"ð"ñ"ô"ð"ð"ð"ð"ð"ð"øøøð"ð"ð"ð"ð"ð"s‚” "¡"§1A%Á%A)Á,A)cóÀ—dddddddœxaadddd d d œxaaid d “dd “dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d“d!d“d"d“d#d$“id%d&“d'd(“d)d*“d+d*“d,d*“d-d.“d/d0“d1d0“d2d3“d4d3“d5d6“d7d6“d8d6“d9d6“d:d6“d;d<“d=d>“¥id?d@“dAdB“dCdD“dEdF“dGdH“dIdJ“dKdL“dMdN“dOdP“dQdP“dRdS“dTdS“dUdV“dWdX“dYdX“dZd[“d\d]“¥id^d_“d`da“dbdc“ddde“dfdg“dhdi“djdk“dldk“dmdn“dodn“dpdn“dqdr“dsdt“dudv“dwdx“dydz“d{d|“¥id}d|“d~d|“dd|“d€d�“d‚dƒ“d„dƒ“d…d†“d‡d†“dˆd‰“dŠd‰“d‹d‰“dŒd‰“d�dŽ“d�dŽ“d�d‘“d’d‘“d“d”“¥id•d–“d—d–“d˜d–“d™dš“d›dœ“d�dž“dŸd “d¡d¢“d£d¤“d¥d¦“d§d¦“d¨d¦“d©dª“d«d¬“d­d®“d¯d°“d±d²“¥id³d²“d´dµ“d¶d·“d¸d¹“dºd»“d¼d½“d¾d¿“dÀdÁ“dÂdÓdÄdÅ“dÆdÇ“dÈdÉ“dÊdÉ“dËdÉ“dÌdÉ“dÍdΓdÏdГ¥idÑdÒ“dÓdÒ“dÔdÕ“dÖdדdØdדdÙdדdÚdדdÛdדdÜdדdÝdדdÞdß“dàdá“dâdã“dädå“dædç“dèdé“dêdé“¥dëdìdídîdîdîdîdîdïdïdðdñdòdóœ ¥xaadôdõdõdöd÷d÷d÷dødùdúœ xaadS)ûNz.svg.gzz.tar.gzz.tar.bz2z.tar.xz)z.svgzz.tgzz.tazz.tzz.tbz2z.txzÚgzipÚcompressÚbzip2ÚxzÚbr)z.gzz.Zz.bz2z.xzz.brz.jszapplication/javascriptz.mjsz.jsonzapplication/jsonz .webmanifestzapplication/manifest+jsonz.doczapplication/mswordz.dotz.wizz.nqzapplication/n-quadsz.ntzapplication/n-triplesz.binzapplication/octet-streamz.az.dllz.exez.oz.objz.soz.odazapplication/odaz.pdfzapplication/pdfz.p7czapplication/pkcs7-mimez.pszapplication/postscriptz.aiz.epsz.trigzapplication/trigz.m3uzapplication/vnd.apple.mpegurlz.m3u8z.xlszapplication/vnd.ms-excelz.xlbz.pptzapplication/vnd.ms-powerpointz.potz.ppaz.ppsz.pwzz.wasmzapplication/wasmz.bcpiozapplication/x-bcpioz.cpiozapplication/x-cpioz.cshzapplication/x-cshz.dvizapplication/x-dviz.gtarzapplication/x-gtarz.hdfzapplication/x-hdfz.h5zapplication/x-hdf5z.latexzapplication/x-latexz.mifzapplication/x-mifz.cdfzapplication/x-netcdfz.ncz.p12zapplication/x-pkcs12z.pfxz.ramzapplication/x-pn-realaudioz.pyczapplication/x-python-codez.pyoz.shzapplication/x-shz.sharzapplication/x-sharz.swfzapplication/x-shockwave-flashz.sv4cpiozapplication/x-sv4cpioz.sv4crczapplication/x-sv4crcz.tarzapplication/x-tarz.tclzapplication/x-tclz.texzapplication/x-texz.texizapplication/x-texinfoz.texinfoz.roffzapplication/x-troffz.tz.trz.manzapplication/x-troff-manz.mezapplication/x-troff-mez.mszapplication/x-troff-msz.ustarzapplication/x-ustarz.srczapplication/x-wais-sourcez.xslzapplication/xmlz.rdfz.wsdlz.xpdlz.zipzapplication/zipz.3gpz audio/3gppz.3gppz.3g2z audio/3gpp2z.3gpp2z.aacz audio/aacz.adtsz.loasz.assz.auz audio/basicz.sndz.mp3z audio/mpegz.mp2z.opusz audio/opusz.aifz audio/x-aiffz.aifcz.aiffz.razaudio/x-pn-realaudioz.wavz audio/x-wavz.avifz image/avifz.bmpz image/bmpz.gifz image/gifz.iefz image/iefú.jpgz image/jpegz.jpez.jpegz.heicz image/heicz.heifz image/heifz.pngz image/pngz.svgz image/svg+xmlz.tiffz image/tiffz.tifz.icozimage/vnd.microsoft.iconz.raszimage/x-cmu-rasterz.pnmzimage/x-portable-anymapz.pbmzimage/x-portable-bitmapz.pgmzimage/x-portable-graymapz.ppmzimage/x-portable-pixmapz.rgbz image/x-rgbz.xbmzimage/x-xbitmapz.xpmzimage/x-xpixmapz.xwdzimage/x-xwindowdumpz.emlzmessage/rfc822z.mhtz.mhtmlz.nwsz.cssztext/cssz.csvztext/csvz.htmlz text/htmlz.htmz.n3ztext/n3z.txtr2z.batz.cz.hz.kshz.plz.srtz.rtxz text/richtextz.tsvztext/tab-separated-valuesz.vttztext/vttz.pyz text/x-pythonz.etxz text/x-setextz.sgmz text/x-sgmlz.sgmlz text/x-vcardztext/xmlz video/mp4z video/mpegzvideo/quicktimez video/webmzvideo/x-msvideozvideo/x-sgi-movie) z.vcfz.xmlz.mp4z.mpegz.m1vz.mpaz.mpez.mpgz.movz.qtz.webmz.aviz.moviezapplication/rtfz audio/midiz image/jpgz image/pictz image/webpztext/xul) z.rtfz.midiz.midr‘z.pictz.pctz.picz.webpz.xul)r rrrrrrrrr&r$Ú_default_mime_typesr’•s6 €ðØØØØØð ( ð( ð €JÐ$ðØØØØð . ð. ð €MÐ*ðV& Ø Ð,ðV& àÐ,ðV& ð Ð&ðV& ð Ð3ð V& ð Ð(ð V& ð Ð(ð V& ð Ð(ðV& ð Ð)ðV& ð Ð+ðV& ð Ð.ðV& ð Ð.ðV& ð Ð.ðV& ð Ð.ðV& ð Ð.ðV& ð Ð.ðV& ð Ð.ð!V& ð" Ð%ð#V& ðV& ð$ Ð%ð%V& ð& Ð,ð'V& ð( Ð,ð)V& ð* Ð,ð+V& ð, Ð,ð-V& ð. Ð&ð/V& ð0 Ð3ð1V& ð2 Ð3ð3V& ð4 Ð.ð5V& ð6 Ð.ð7V& ð8 Ð3ð9V& ð: Ð3ð;V& ð< Ð3ð=V& ð> Ð3ð?V& ð@ Ð3ðAV& ðB Ð&ðCV& ðD Ð)ðEV& ðV& ðV& ðF Ð(ðGV& ðH Ð'ðIV& ðJ Ð'ðKV& ðL Ð(ðMV& ðN Ð'ðOV& ðP Ð(ðQV& ðR Ð)ðSV& ðT Ð'ðUV& ðV Ð*ðWV& ðX Ð*ðYV& ðZ Ð*ð[V& ð\ Ð*ð]V& ð^ Ð0ð_V& ð` Ð/ðaV& ðb Ð/ðcV& ðd Ð&ðeV& ðf Ð(ðgV& ðV& ðV& ðh Ð3ðiV& ðj Ð+ðkV& ðl Ð*ðmV& ðn Ð'ðoV& ðp Ð'ðqV& ðr Ð'ðsV& ðt Ð+ðuV& ðv Ð+ðwV& ðx Ð)ðyV& ðz Ð)ð{V& ð| Ð)ð}V& ð~ Ð-ðV& ð@ Ð,ðAV& ðB Ð,ðCV& ðD Ð)ðEV& ðF Ð/ðGV& ðH Ð%ðIV& ðV& ðV& ðJ Ð%ðKV& ðL Ð%ðMV& ðN Ð%ðOV& ðP Ð%ðQV& ðR �LðSV& ðT �LðUV& ðV �MðWV& ðX �MðYV& ðZ �Kð[V& ð\ �Kð]V& ð^ �Kð_V& ð` �KðaV& ðb �MðcV& ðd �MðeV& ðf �LðgV& ðh �LðiV& ðj �LðkV& ðV& ðV& ðl �NðmV& ðn �NðoV& ðp �NðqV& ðr Ð*ðsV& ðt �MðuV& ðv �LðwV& ðx �KðyV& ðz �Kð{V& ð| �Kð}V& ð~ �LðV& ð@ �LðAV& ðB �LðCV& ðD �LðEV& ðF �LðGV& ðH �KðIV& ðJ �OðKV& ðL �LðMV& ðV& ðV& ðN �LðOV& ðP Ð.ðQV& ðR Ð(ðSV& ðT Ð-ðUV& ðV Ð-ðWV& ðX Ð.ðYV& ðZ Ð-ð[V& ð\ �Mð]V& ð^ Ð%ð_V& ð` Ð%ðaV& ðb Ð)ðcV& ðd Ð$ðeV& ðf Ð$ðgV& ðh Ð$ðiV& ðj Ð$ðkV& ðl �JðmV& ðn �JðoV& ðV& ðV& ðp �KðqV& ðr �KðsV& ðt �IðuV& ðv �LðwV& ðx �LðyV& ðz �Lð{V& ð| �Lð}V& ð~ �LðV& ð@ �LðAV& ðB �LðCV& ðD �OðEV& ðF Ð/ðGV& ðH �JðIV& ðJ �OðKV& ðL �OðMV& ðN �MðOV& ðP �MðQV& ðV& ðR#ØØØ Ø Ø Ø Ø Ø%Ø%Ø Ø%Ø'ðkV& ðV& ðV& ðV €IÐ"ðz#ØØØØØØØØð , ð , ð  €LÐ(Ð(Ð(r&cóü‡ —ddl}dŠ dˆ fd„ } | tjdd…dgd¢¦«\}}n##|j$r}|d|¦«Yd}~nd}~wwxYwd}d}|D]"\}}|dvr |d¦«Œ|d vrd}Œ|d vrd}Œ#|D]o} |r3t | |¦«} | st d | ¦«Œ't | ¦«Œ7t | |¦«\} } | st d | ¦«Œ]t d | d | ¦«ŒpdS)Nra4Usage: mimetypes.py [options] type Options: --help / -h -- print this message and exit --lenient / -l -- additionally search of some common, but non-standard types. --extension / -e -- guess extension instead of type More than one type argument may be given. rlcóp•—t‰¦«|rt|¦«tj|¦«dS©N)ÚprintÚsysÚexit)ÚcodeÚmsgÚUSAGEs €r$Úusagez_main..usagens/ø€Ý ˆe‰ Œ ˆ Ø Ð•�c‘ ” � Ý Œ�‰Œˆˆˆr&r,Úhle)ÚhelpÚlenientÚ extension)z-hz--help)z-lz --lenient)z-ez --extensionz I don't know anything about typeztype:z encoding:)rl)Úgetoptr—ÚargvÚerrorr r–r) r¡rœÚoptsÚargsršr r ÚoptÚargÚgtypeÚguessrFr›s @r$Ú_mainrª_sžø€Ø€M€M€Mð €Eððððððð Ø—]’]¥3¤8¨A¨B¨B¤<°Ø#CÐ#CÐ#CñEôE‰ ˆˆdˆdøà Œ<ðððØ ˆˆa�‰ Œ ˆ ˆ ˆ ˆ ˆ ˆ øøøøðøøøð€FØ€IØðð‰ˆˆSØ Ð"Ð "Ð "Ø ˆE�!‰HŒHˆHˆHØ Ð'Ð 'Ð '؈FˆFØ Ð)Ð )Ð )؈IøØð?ð?ˆØ ð ?Ý# E¨6Ñ2Ô2ˆEØð �%Ð BÀEÑJÔJÐJÐJݘ‘,”,�,�,å(¨°Ñ7Ô7‰OˆE�8Øð ?�%Ð BÀEÑJÔJÐJÐJݘ ¨ °XÑ>Ô>Ð>Ð>ð?ð?s�.>¾ AÁ AÁAÚ__main__rxr•)r|r3r—r=Ú urllib.parser5Ú_winapirÚ ImportErrorÚwinregraÚ__all__rrrrrrr r r r r’rªryrr&r$úr±sÞðððð2 € € € Ø € € € ØÐÐÐØÐÐÐð,Ø8Ð8Ð8Ð8Ð8Ð8Ð8øØð,ð,ð,Ø'+Ð$Ð$Ð$ð,øøøðØÐÐÐÐøØðððØ€G€G€Gðøøøð ð ð €ð ð ð € ð €Ø €ðcðcðcðcðcñcôcðcðJ'ð'ð'ð'ð.2ð2ð2ð2ð"-ð-ð-ð-ð +ð+ð+ð+ð" ð ð ð ð8"ð"ð"ðD ðD ðD ðNÐÑÔÐð+?ð+?ð+?ð\ ˆzÒÐØ €E�G„G€G€G€GðÐs”›%¤%©.®8·8