PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` U ,aT @sddlZddlZddlZddlZz ddlZWnek rDdZYnXdddddddd d d d d dg Zdddddddddg Z da da GdddZ d%ddZ d&ddZd'ddZd(ddZd)dd Zdd Zd d!Zed"d#Zed$kredS)*N knownfilesinited MimeTypes guess_typeguess_all_extensionsguess_extensionadd_typeinitread_mime_types suffix_map encodings_map types_map common_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\eZdZdddZdddZdddZdd d Zdd d Zdd dZdddZ dddZ dS)rTcCsts tt|_t|_iif|_iif|_t D]\}}| ||dq:t D]\}}| ||dqZ|D]}| ||qvdSNTF)rr _encodings_map_defaultcopyr _suffix_map_defaultr r types_map_inv_types_map_defaultitemsr_common_types_defaultread)self filenamesstrictexttypenamerr./opt/alt/python38/lib64/python3.8/mimetypes.py__init__Bs    zMimeTypes.__init__cCs6||j||<|j||g}||kr2||dSN)r r setdefaultappend)rrrrZextsrrrrPs zMimeTypes.add_typec Csrt|}tj|\}}|dkr|d}|dkr8dS|dd|}|dkr\|d|}n |d|}d|ksxd|kr|d}|dfSt|\}}||jkrt||j|\}}q||j kr|j |} t|\}}nd} |j d } || kr| || fS| | kr| | | fS|r(d| fS|j d } || krH| || fS| | krf| | | fSd| fSdS) Ndata,r)NN;=/ text/plainTF) osfspathurllibparseZ _splittypefind posixpathsplitextr r r lower) rurlrZschemeZcommaZsemirbaserencodingr rrrrasB           zMimeTypes.guess_typecCsL|}|jd|g}|sH|jd|gD]}||kr0||q0|Sr)r1rgetr#)rrr extensionsrrrrrs  zMimeTypes.guess_all_extensionscCs|||}|sdS|dS)Nr)r)rrrr6rrrrs zMimeTypes.guess_extensionc Cs(t|dd}|||W5QRXdS)Nutf-8r4)openreadfp)rfilenamerfprrrrszMimeTypes.readc Cs|}|sq|}tt|D]"}||ddkr"||d=qFq"|sLq|d|dd}}|D]}||d||qfqdS)Nr#.)readlinesplitrangelenr) rr<rlineZwordsirsuffixesZsuffrrrr:s  zMimeTypes.readfpc CstsdSdd}ttjd}||D]}zjt||T}|dsTW5QRWq(t|d\}}|tjkr|W5QRWq(||||W5QRXWq(tk rYq(Yq(Xq(W5QRXdS)NcssJd}zt||}Wntk r,YqFYnXd|kr<|V|d7}qdS)Nrr>)_winregZEnumKeyOSError)ZmimedbrEZctyperrr enum_typess z3MimeTypes.read_windows_registry..enum_typesr?z Content Type)rHOpenKeyZHKEY_CLASSES_ROOT startswithZ QueryValueExZREG_SZrrI)rrrJZhkcrZ subkeynameZsubkeyZmimetypeZdatatyperrrread_windows_registrys$     zMimeTypes.read_windows_registryN)rT)T)T)T)T)T)T)T) __name__ __module__ __qualname__r rrrrrr:rNrrrrr:s   ?   TcCstdkrtt||Sr!)_dbr r)r2rrrrrscCstdkrtt||Sr!)rRr rrrrrrr's cCstdkrtt||Sr!)rRr rrSrrrr8s cCstdkrtt|||Sr!)rRr r)rrrrrrrHs cCsda|dkstdkrBt}tr&||dkr4t}qFtt|}nt}|D]}tj |rJ| |qJ|j a |j a |j da |j da|adSr)rrRrrHrNrlistr*pathisfilerr r r r)filesdbfilerrrr Ys"    c Cs`zt|dd}Wntk r&YdSX|*t}||d|jdW5QRSQRXdS)Nr7r8T)r9rIrr:r )rYfrXrrrr us cCsXdddddddaadddd d aad d d d ddddddddddddddddddddddddddddddddddd d!d!d"d"d#d$d$d%d&d'd(d)d*d+d,d-d-d.d.d.d/d0d1d2d3d4d4d4d4d5d6d6d7d7d8d8d8d9d:d;dd>d>d?d@dAdAdBdCdDdEdFdGdHdIdJdKdLdMdMdMdMdNdOdPdPdQdQdQdQdQdQdRdSdTdUdVdVdWdXdYdZdZdZdZdZd[d[d\d]d^d_aad`dadadbdcdcdcdddeaadS)fNz.svg.gzz.tar.gzz.tar.bz2z.tar.xz)z.svgzz.tgzz.tazz.tzz.tbz2z.txzZgzipcompressZbzip2Zxz)z.gzz.Zz.bz2z.xzzapplication/javascriptzapplication/jsonzapplication/manifest+jsonzapplication/mswordzapplication/octet-streamzapplication/odazapplication/pdfzapplication/pkcs7-mimezapplication/postscriptzapplication/vnd.apple.mpegurlzapplication/vnd.ms-excelzapplication/vnd.ms-powerpointzapplication/wasmzapplication/x-bcpiozapplication/x-cpiozapplication/x-cshzapplication/x-dvizapplication/x-gtarzapplication/x-hdfzapplication/x-hdf5zapplication/x-latexzapplication/x-mifzapplication/x-netcdfzapplication/x-pkcs12zapplication/x-pn-realaudiozapplication/x-python-codezapplication/x-shzapplication/x-sharzapplication/x-shockwave-flashzapplication/x-sv4cpiozapplication/x-sv4crczapplication/x-tarzapplication/x-tclzapplication/x-texzapplication/x-texinfozapplication/x-troffzapplication/x-troff-manzapplication/x-troff-mezapplication/x-troff-mszapplication/x-ustarzapplication/x-wais-sourcezapplication/xmlzapplication/zipz audio/basicz audio/mpegz audio/x-aiffzaudio/x-pn-realaudioz audio/x-wavz image/bmpz image/gifz image/iefz image/jpegz image/pngz image/svg+xmlz image/tiffzimage/vnd.microsoft.iconzimage/x-cmu-rasterzimage/x-ms-bmpzimage/x-portable-anymapzimage/x-portable-bitmapzimage/x-portable-graymapzimage/x-portable-pixmapz image/x-rgbzimage/x-xbitmapzimage/x-xpixmapzimage/x-xwindowdumpzmessage/rfc822ztext/cssztext/csvz text/htmlr)z text/richtextztext/tab-separated-valuesz text/x-pythonz text/x-setextz text/x-sgmlz text/x-vcardztext/xmlz video/mp4z video/mpegzvideo/quicktimez video/webmzvideo/x-msvideozvideo/x-sgi-movie)z.jsz.mjsz.jsonz .webmanifestz.docz.dotz.wizz.binz.az.dllz.exez.oz.objz.soz.odaz.pdfz.p7cz.psz.aiz.epsz.m3uz.m3u8z.xlsz.xlbz.pptz.potz.ppaz.ppsz.pwzz.wasmz.bcpioz.cpioz.cshz.dviz.gtarz.hdfz.h5z.latexz.mifz.cdfz.ncz.p12z.pfxz.ramz.pycz.pyoz.shz.sharz.swfz.sv4cpioz.sv4crcz.tarz.tclz.texz.texiz.texinfoz.roffz.tz.trz.manz.mez.msz.ustarz.srcz.xslz.rdfz.wsdlz.xpdlz.zipz.auz.sndz.mp3z.mp2z.aifz.aifcz.aiffz.raz.wav.bmpz.gifz.ief.jpgz.jpez.jpegz.pngz.svgz.tiffz.tifz.icoz.rasr\z.pnmz.pbmz.pgmz.ppmz.rgbz.xbmz.xpmz.xwdz.emlz.mhtz.mhtmlz.nwsz.cssz.csvz.htmlz.htmz.txtz.batz.cz.hz.kshz.plz.rtxz.tsvz.pyz.etxz.sgmz.sgmlz.vcfz.xmlz.mp4z.mpegz.m1vz.mpaz.mpez.mpgz.movz.qtz.webmz.aviz.moviezapplication/rtfz audio/midiz image/jpgz image/pictztext/xul)z.rtfz.midiz.midr]z.pictz.pctz.picz.xul)r rr rr rrrrrrr_default_mime_typess8    r^c sddl}ddfdd }z&|tjddddd d g\}}Wn.|jk rn}z|d|W5d}~XYnXd}d}|D]4\}}|d kr|dq||d krd}q||d kr|d}q||D]Z} |rt| |} | std| nt| qt| |\} } | std| qtd| d| qdS)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. rKcs"t|rt|t|dSr!)printsysexit)codemsgZUSAGErrusageFsz_main..usager>ZhlehelpZlenient extension)z-hz--help)z-lz --lenient)z-ez --extensionz I don't know anything about typeztype:z encoding:)rK)getoptr`argverrorrr_r) rhreZoptsargsrcrrgoptargZgtypeZguessr4rrdr_main7s8        rn__main__)T)T)T)T)N)r*r`r/Z urllib.parser,winregrH ImportError__all__rrrRrrrrrr r r^rnrOrrrrs^   W      5.