U e5d-x@sNddlZddlmZmZddlZddlZddlZddlZddl Z ddl Z ddgZ ej Z ej ddZGdddeZiZee ZdZdZd ZGd ddZe d d d fe d dd fddfZddZddZddZddZdZdaddZddZ ddZ!d d!Z"ee"j#Z$d"d#Z%d$d%Z&d&d'Z'd(d)Z(d*d+Z)d,d-Z*Gd.d/d/Z+dS)0N)_unpack_uint16_unpack_uint32ZipImportError zipimporterc@s eZdZdS)rN)__name__ __module__ __qualname__r r !/usr/lib64/python3.8/zipimport.pyr!ssPKic@sheZdZddZdddZdddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ dS)rc Cs$t|tsddl}||}|s,td|dtr<|tt}g}zt |}WnHt t fk rt |\}}||krtd|d|}| |Yq@X|jd@dkrtd|dqq@z t|}Wn$tk rt|}|t|<YnX||_||_tj|ddd|_|jr |jt7_dS)Nrzarchive path is emptypathznot a Zip fileii) isinstancestrosfsdecoder alt_path_sepreplacepath_sep_bootstrap_external _path_statOSError ValueError _path_splitappendst_mode_zip_directory_cacheKeyError_read_directory_filesarchive _path_joinprefix)selfrrr$stdirnamebasenamefilesr r r __init__?s:       zzipimporter.__init__NcCsNt||}|dk r|gfSt||}t||rFd|jt|gfSdgfSN)_get_module_info_get_module_path_is_dirr"r)r%fullnamermimodpathr r r find_loaderms   zzipimporter.find_loadercCs|||dS)Nr)r2)r%r/rr r r find_modules zzipimporter.find_modulecCst||\}}}|Sr+_get_module_coder%r/code ispackager1r r r get_codeszzipimporter.get_codecCsvtr|tt}|}||jtr:|t|jtd}z|j|}Wn tk rhtdd|YnXt |j|S)Nr) rrr startswithr"lenr!rr _get_data)r%pathnamekey toc_entryr r r get_datas zzipimporter.get_datacCst||\}}}|Sr+r4r6r r r get_filenameszzipimporter.get_filenamecCst||}|dkr$td||dt||}|r@t|d}n |d}z|j|}Wntk rnYdSXt|j| S)Ncan't find module name __init__.py.py) r,rr-rr#r!rr=r"decode)r%r/r0rfullpathr@r r r get_sources   zzipimporter.get_sourcecCs(t||}|dkr$td||d|S)NrCrD)r,r)r%r/r0r r r is_packages zzipimporter.is_packagecCst||\}}}tj|}|dks.t|ts@t|}|tj|<||_zT|rlt||}t |j |}|g|_ t |ds|t |_ t|j||t||jWntj|=YnXztj|}Wn$tk rtd|dYnXtd|||S)N __builtins__zLoaded module z not found in sys.moduleszimport {} # loaded from Zip {})r5sysmodulesgetr _module_type __loader__r-rr#r"__path__hasattrrL_fix_up_module__dict__execr ImportError _bootstrap_verbose_message)r%r/r7r8r1modrrIr r r load_modules0    zzipimporter.load_modulecCsXz||sWdSWntk r*YdSXtjsNddlm}|tdt_t||S)Nr)ResourceReaderT)rKr_ZipImportResourceReader _registered importlib.abcr\register)r%r/r\r r r get_resource_readers    zzipimporter.get_resource_readercCsd|jt|jdS)Nz)r"rr$)r%r r r __repr__"szzipimporter.__repr__)N)N)rrr r*r2r3r9rArBrJrKr[rarbr r r r r-s.    &z __init__.pycTrFF)z.pycTF)rGFFcCs|j|ddS)N.)r$ rpartition)r%r/r r r r-4sr-cCs|t}||jkSr+)rr!)r%rdirpathr r r r.8sr.cCs8t||}tD]$\}}}||}||jkr|SqdSr+)r-_zip_searchorderr!)r%r/rsuffix isbytecoder8rIr r r r,As    r,c Cszt|}Wn&tk r4td||dYnX|z$|t d|}|t}Wn&tk rtd||dYnXt|tkrtd||d|ddt krz|dd|}Wn&tk rtd||dYnXt |t td}z|||}Wn(tk rJtd||dYnX| t }|dkrrtd||d|||t}t|tkrtd||d|t||}t |d d }t |d d } ||krtd ||d|| kr td ||d||8}|| } | dkr6td||di} d} z||Wn(tk rttd||dYnX|d}t|dkrtd|dddkrqt|dkrtdt|dd} t|dd }t|d d}t|dd }t |d d }t |d d}t |dd}t|dd}t|dd}t|dd}t |dd}|||}|| krtd||d|| 7}z||}Wn(tk rtd||dYnXt||krtd||dz2t|||||kr*td||dWn(tk rTtd||dYnX| d@rj|}n6z|d}Wn&tk r|dt}YnX|dt}t||}||||||||f}|| |<| d 7} qvW5QRXtd!| || S)"Nzcan't open Zip file: r rdcan't read Zip file: rznot a Zip file: zcorrupt Zip file: zbad central directory size: zbad central directory offset: z&bad central directory size or offset: .EOF read where not expectedsPK  "*zbad local header offset: iasciilatin1/rz!zipimport: found {} names in {!r})_io open_coderrseekEND_CENTRAL_DIR_SIZEtellreadr<STRING_END_ARCHIVEmaxMAX_COMMENT_LENrfindrEOFErrorrrHUnicodeDecodeError translate cp437_tablerrrr#rXrY)r"fpheader_positionbuffer file_sizemax_comment_startdatapos header_size header_offset arc_offsetr)countflagscompresstimedatecrc data_size name_size extra_size comment_size file_offsetrErtr r r r `s                       r u  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ cCsltrtdtddaz      r=cCst||dkS)Nr)abs)t1t2r r r _eq_mtimeAsrcCs<||d}zt|||}Wntk r2YdSX|d@dk}|r|d@dk}tjdkr|shtjdkrt||} | dk rttj| } zt|| ||Wntk rYdSXnTt ||\} } | r t t |dd| rt |dd | kr t d |dSt|d d} t| ts8td |d | S) N)rErrrrdneveralwaysrqrlrmzbytecode is stale for zcompiled module z is not a code object)r _classify_pycrW_impcheck_hash_based_pycs_get_pyc_source source_hash_RAW_MAGIC_NUMBER_validate_hash_pyc_get_mtime_and_size_of_sourcerrrXrYmarshalloadsr _code_type TypeError)r%r>rIr/r exc_detailsr hash_based check_source source_bytesr source_mtime source_sizer7r r r _unmarshal_codeKsX      rcCs|dd}|dd}|S)Ns   )r)sourcer r r _normalize_line_endings~s  rcCst|}t||dddS)NrVT) dont_inherit)rcompile)r>rr r r _compile_sourcesrc CsDt|d?d|d?d@|d@|d?|d?d@|d@dd d d f S) N i ?rdr)rmktime)drr r r _parse_dostimes    rc Cs`z>|dd}|j|}|d}|d}|d}t|||fWStttfk rZYdSXdS)Nrr)rr)r!rr IndexErrorr)r%rr@rruncompressed_sizer r r rs  rcCsB|dd}z|j|}Wntk r0YdSXt|j|SdS)Nr)r!rr=r")r%rr@r r r rs  rc Cst||}tD]\}}}||}tjd|jt|ddz|j|}Wntk rXYqX|d}t|j|} |rt ||||| } n t || } | dkrq|d}| ||fSqt d||ddS)Nz trying {}{}{}rd) verbosityrrCrD) r-rgrXrYr"rr!rr=rrr) r%r/rrhrir8rIr@r1rr7r r r r5s$   r5c@s8eZdZdZddZddZddZdd Zd d Zd S) r]FcCs||_||_dSr+)rr/)r%rr/r r r r*sz!_ZipImportResourceReader.__init__cCs\|jdd}|d|}ddlm}z||j|WStk rVt|YnXdS)Nrcr|r)BytesIO)r/riorrrArFileNotFoundError)r%resourcefullname_as_pathrrr r r open_resources z&_ZipImportResourceReader.open_resourcecCstdSr+)r)r%rr r r resource_pathsz&_ZipImportResourceReader.resource_pathcCsH|jdd}|d|}z|j|Wntk rBYdSXdS)Nrcr|FT)r/rrrAr)r%rErrr r r is_resourcesz$_ZipImportResourceReader.is_resourcec csddlm}||j|j}||jj}|j}t}|jj D]f}z|||}Wnt k rnYq@YnX|jj }t |dkr|j Vq@||kr@| ||Vq@dS)Nr)Path)pathlibrrrBr/ relative_tor"parentsetr!rrEr<add) r%r fullname_path relative_path package_path subdirs_seenfilenamerelative parent_namer r r contentss       z!_ZipImportResourceReader.contentsN) rrr r^r*rrrrr r r r r]s   r]),_frozen_importlib_externalrrr_frozen_importlibrXrr}rrMr__all__rpath_separatorsrrWrrtyperPrrrrrgr-r.r,r rrrr=rr__code__rrrrrrr5r]r r r r sV    ~. .