a DOg@sddladdlZddladdlZddlZtjdkZerHddlZddl Z nddl Zer^ddgZ ndgZ e dZ e e Zde Z dde DZdZd ZeeZd d Zd d ZddZddZerddZnddZddZddZddZddZddZer dd Znd!d Zdld#d$Ze ej!Z"d%#d&d'd(Z$e%&e$d'Z'd)Z(d*Z)d+gZ*d,gZ+e+Z,Z-dmdd-d.d/Z.d0d1Z/d2d3Z0d4d5Z1d6d7Z2d8d9Z3d:d;Z4dd?Z6d@dAZ7dndBdCZ8dodDdEZ9dpdGdHZ:dIdJZ;e<Z=dqde=dKdLdMZ>GdNdOdOZ?GdPdQdQZ@GdRdSdSe@ZAGdTdUdUZBGdVdWdWeBeAZCGdXdYdYeBe@ZDgZEGdZd[d[eBe@ZFGd\d]d]ZGGd^d_d_ZHGd`dadaZIGdbdcdcZJdrdddeZKdfdgZLdhdiZMdjdkZNdS)sNZwin32\/cCsh|]}d|qS:.0srrB/opt/alt/python39/lib64/python3.9/importlib/_bootstrap_external.py /r )win)cygwindarwincs<tjtr0tjtrdndfdd}ndd}|S)N PYTHONCASEOKs PYTHONCASEOKcstjj otjvSN)sysflagsignore_environment_osenvironrkeyrr _relax_case@sz%_make_relax_case.._relax_casecSsdS)NFrrrrr rDs)rplatform startswith_CASE_INSENSITIVE_PLATFORMS#_CASE_INSENSITIVE_PLATFORMS_STR_KEY)rrrr _make_relax_case9s  rcCst|d@ddS)Nlittle)intto_bytes)xrrr _pack_uint32Jsr&cCs t|dSNr"r# from_bytesdatarrr _unpack_uint32Osr,cCs t|dSr'r(r*rrr _unpack_uint16Tsr-cGs|sdSt|dkr|dSd}g}ttj|D]z\}}|tsL|trf|tpX|}t |g}q0|dr| | kr|}|g}q| |q0|p|}| |q0dd|D}t|dkr|ds|t S|t |S)NrrrcSsg|]}|r|tqSrrstrippath_separatorsr prrr rr _path_join..) lenmapr_path_splitrootrpath_sep_tupleendswithr0r1path_sepcasefoldappendjoin) path_partsrootpathZnew_roottailrrr _path_join[s*     rCcGstdd|DS)NcSsg|]}|r|tqSrr/)r partrrr r4{sr5)r;r>)r?rrr rCys csBtfddtD}|dkr&dfSd||ddfS)Nc3s|]}|VqdSr)rfindr2rArr r z_path_split..rrr.)maxr1)rAirrFr _path_splitsrJcCs t|Sr)rstatrFrrr _path_statsrLcCs0z t|}Wnty YdS0|jd@|kS)NFi)rLOSErrorst_mode)rAmode stat_inforrr _path_is_mode_types   rQcCs t|dS)Ni)rQrFrrr _path_isfilesrRcCs|s t}t|dS)Ni@)rgetcwdrQrFrrr _path_isdirsrTcCs>|sdSt|ddd}t|dko<|dp<|dS)NFrrrr.z\\)rr8replacer6rr:)rAr@rrr _path_isabssrVcCs |tSr)rr1rFrrr rVsc Csd|t|}t|tjtjBtjB|d@}zFt|d}| |Wdn1s^0Yt ||Wn6t yzt |Wnt yYn0Yn0dS)N{}.{}rWwb) formatidropenO_EXCLO_CREATO_WRONLY_ioFileIOwriterUrMunlink)rAr+rOpath_tmpfdfilerrr _write_atomics(  rgia r"s __pycache__zopt-z.pyz.pyc) optimizationc CsX|dur4tdt|dur(d}t||r0dnd}t|}t|\}}|d\}}}tj j } | durrt dd |r~|n||| g} |durtj jdkrd}ntj j}t|}|dkr|std|d | t|} | td} tjdurLt|stt|}|dd kr8|dtvr8|d d}ttj|t| St|t| S) NzFthe debug_override parameter is deprecated; use 'optimization' insteadz2debug_override or optimization must be set to Nonerr..$sys.implementation.cache_tag is Nonerz{!r} is not alphanumericz{}.{}{}rrh) _warningswarnDeprecationWarning TypeErrorrfspathrJ rpartitionrimplementation cache_tagNotImplementedErrorr>roptimizestrisalnum ValueErrorrZ_OPTBYTECODE_SUFFIXESpycache_prefixrVrCrSr1lstrip_PYCACHE) rAdebug_overriderjmessageheadrBbasesepresttagalmost_filenamefilenamerrr cache_from_sourceisH       rc Cs.tjjdurtdt|}t|\}}d}tjdurftjt }| |t rf|t |d}d}|st|\}}|t krtt d||d}|dvrtd|n\|dkr|dd d }| tstd t|t td}|std |d |dd} t|| tdS)NrlFTz not bottom-level directory in rk>rhzexpected only 2 or 3 dots in rrhz5optimization portion of filename does not start with zoptimization level z is not an alphanumeric valuer)rrsrtrurrqrJr|r0r1rr;r6r~rycountrsplitrzrx partitionrCSOURCE_SUFFIXES) rArpycache_filenamefound_in_pycache_prefix stripped_pathpycache dot_countrj opt_level base_filenamerrr source_from_caches<          rc Cs|t|dkrdS|d\}}}|r8|dddkr<|Sz t|}Wn"ttfyj|dd}Yn0t|rx|S|S)Nrrkpy)r6rrlowerrruryrR) bytecode_pathr_ extension source_pathrrr _get_sourcefiles  rcCsH|ttr.z t|WSty*YqD0n|ttr@|SdSdSr)r:tuplerrrur{)rrrr _get_cacheds  rcCs2zt|j}Wnty$d}Yn0|dO}|S)NrW)rLrNrM)rArOrrr _calc_modes   rcsBdfdd }z tj}Wnty2dd}Yn0|||S)NcsH|dur|j}n |j|kr0td|j|f|d||g|Ri|S)Nzloader for %s cannot handle %sname)r ImportError)selfrargskwargsmethodrr _check_name_wrapper s z(_check_name.._check_name_wrappercSs8dD] }t||rt||t||q|j|jdS)N) __module____name__ __qualname____doc__)hasattrsetattrgetattr__dict__update)newoldrUrrr _wraps z_check_name.._wrap)N) _bootstrapr NameError)rrrrrr _check_names   rcCs<||\}}|dur8t|r8d}t||dt|S)Nz,Not importing directory {}: missing __init__r) find_loaderr6rmrnrZ ImportWarning)rfullnameloaderportionsmsgrrr _find_module_shims rcCs|dd}|tkr@d|d|}td|t|fi|t|dkrjd|}td|t|t|dd}|d@rd |d |}t|fi||S) Nr!zbad magic number in z: {}z(reached EOF while reading pyc header of zinvalid flags z in ) MAGIC_NUMBERr_verbose_messagerr6EOFErrorr,)r+r exc_detailsmagicrrrrr _classify_pyc0s     rcCsxt|dd|d@kr>d|}td|t|fi||durtt|dd|d@krttd|fi|dS)Nr r zbytecode is stale for rr)r,rrr)r+ source_mtime source_sizerrrrrr _validate_timestamp_pycQs  rcCs*|dd|kr&td|fi|dS)Nrrz.hash in bytecode doesn't match hash of source )r)r+ source_hashrrrrr _validate_hash_pycms rcCsPt|}t|tr8td||dur4t|||Std |||ddS)Nzcode object from {!r}zNon-code object in {!r}rrA) marshalloads isinstance _code_typerr_imp_fix_co_filenamerrZ)r+rrrcoderrr _compile_bytecodes     rcCsFtt}|td|t||t||t||SNr bytearrayrextendr&rdumps)rmtimerr+rrr _code_to_timestamp_pycs rTcCs@tt}d|d>B}|t||||t||S)Nr.r)rrcheckedr+rrrr _code_to_hash_pycs   rcCs>ddl}t|j}||}tdd}|||dS)NrT)tokenizer`BytesIOreadlinedetect_encodingIncrementalNewlineDecoderdecode) source_bytesrsource_bytes_readlineencodingnewline_decoderrrr decode_sources    rrsubmodule_search_locationsc Cs |dur:d}t|drDz||}WqDty6YqD0n t|}tj|||d}d|_|durtD]*\}}| t |rh|||}||_ qqhdS|t urt|drz| |}WntyYq0|rg|_n||_|jgkr|rt|d}|j||S)Nz get_filenameoriginT is_packager)rrrrrqr ModuleSpec _set_fileattr_get_supported_file_loadersr:rr _POPULATErrrJr=) rlocationrrspec loader_classsuffixesrdirnamerrr spec_from_file_locations>          rc@sLeZdZdZdZdZeddZeddZed d d Z edd d Z dS)WindowsRegistryFinderz;Software\Python\PythonCore\{sys_version}\Modules\{fullname}zASoftware\Python\PythonCore\{sys_version}\Modules\{fullname}\DebugFcCs6zttj|WSty0ttj|YS0dSr)winregOpenKeyHKEY_CURRENT_USERrMHKEY_LOCAL_MACHINE)clsrrrr _open_registrys z$WindowsRegistryFinder._open_registrycCs|jr|j}n|j}|j|dtjddd}z:||}t|d}Wdn1s^0YWnt y~YdS0|S)Nz%d.%drh)r sys_versionr) DEBUG_BUILDREGISTRY_KEY_DEBUG REGISTRY_KEYrZr version_inforr QueryValuerM)rr registry_keyrhkeyfilepathrrr _search_registrys . z&WindowsRegistryFinder._search_registryNcCsx||}|durdSz t|Wnty6YdS0tD]4\}}|t|r>tj|||||d}|Sq>dS)Nr)rrLrMrr:rrspec_from_loader)rrrAtargetrrrrrrr find_specs   zWindowsRegistryFinder.find_speccCs"|||}|dur|jSdSdSrrrrrrArrrr find_module.s z!WindowsRegistryFinder.find_module)NN)N) rrrr r r classmethodrrrrrrrr rs   rc@s,eZdZddZddZddZddZd S) _LoaderBasicscCs@t||d}|ddd}|dd}|dko>|dkS)Nr.rkrrh__init__)rJrrrr)rrr filename_base tail_namerrr rAsz_LoaderBasics.is_packagecCsdSrrrrrrr create_moduleIsz_LoaderBasics.create_modulecCs8||j}|dur$td|jtt||jdS)Nz4cannot load module {!r} when get_code() returns None)get_coderrrZr_call_with_frames_removedexecr)rmodulerrrr exec_moduleLs  z_LoaderBasics.exec_modulecCs t||Sr)r_load_module_shimrrrrr load_moduleTsz_LoaderBasics.load_moduleN)rrrrrr"r%rrrr r<src@sJeZdZddZddZddZddZd d Zd d d dZddZ dS) SourceLoadercCstdSr)rMrrArrr path_mtime[szSourceLoader.path_mtimecCsd||iS)Nr)r(r'rrr path_statscs zSourceLoader.path_statscCs |||Sr)set_data)rr cache_pathr+rrr _cache_bytecodeqszSourceLoader._cache_bytecodecCsdSrr)rrAr+rrr r*{szSourceLoader.set_datac CsT||}z||}Wn2tyJ}ztd|d|WYd}~n d}~00t|S)Nz'source not available through get_data()r)rget_datarMrr)rrrArexcrrr get_sources zSourceLoader.get_sourcer) _optimizecCstjt||dd|dS)Nr T) dont_inheritrv)rrcompile)rr+rAr0rrr source_to_codes zSourceLoader.source_to_codec Cs||}d}d}d}d}d}z t|}WntyBd}Yn*0z||} WntyfYn0t| d}z||} WntyYn0||d} zt| || } t| dd} | d@dk}|r| d@dk}t j d kr2|st j d kr2||}t t |}t | ||| nt| || d || WnttfyLYn 0td ||t| |||d S|dur||}|||}td|tjs|dur|dur|r|durt |}t|||} nt||t|} z|||| WntyYn0|S)NFTrrrr.rrhneveralwayssizez {} matches {})rrrzcode object from {})rrrur)rMr#r-r memoryviewrcheck_hash_based_pycsr_RAW_MAGIC_NUMBERrrrrrrrr3rdont_write_bytecoderrr6r,)rrrrrr hash_based check_sourcerstr+rr bytes_data code_objectrrr rs                  zSourceLoader.get_codeN) rrrr(r)r,r*r/r3rrrrr r&Ys  r&csxeZdZddZddZddZefddZed d Zd d Z ed dZ ddZ ddZ ddZ ddZZS) FileLoadercCs||_||_dSrr)rrrArrr rszFileLoader.__init__cCs|j|jko|j|jkSr __class__rrotherrrr __eq__s  zFileLoader.__eq__cCst|jt|jASrhashrrArrrr __hash__szFileLoader.__hash__cstt||Sr)superr@r%r$rBrr r%s zFileLoader.load_modulecCs|jSrrFr$rrr rszFileLoader.get_filenamecCs~t|ttfrFtt|}|WdS1s:0Yn4t|d}|WdS1sp0YdS)Nr)rr&ExtensionFileLoaderr` open_coderwreadra)rrArfrrr r- s (zFileLoader.get_datacCs||r|SdSr)rrr!rrr get_resource_readers zFileLoader.get_resource_readercCs tt|jd|}t|dS)NrrL)rCrJrAr`rarresourcerArrr open_resourceszFileLoader.open_resourcecCs&||sttt|jd|}|Sr) is_resourceFileNotFoundErrorrCrJrArRrrr resource_path!s zFileLoader.resource_pathcCs(t|vr dStt|jd|}t|S)NFr)r;rCrJrArRrrrArrr rU'szFileLoader.is_resourcecCsttt|jdSr)iterrlistdirrJrArHrrr contents-szFileLoader.contents)rrrrrErIrr%rr-rQrTrWrUr[ __classcell__rrrKr r@s    r@c@s*eZdZddZddZddddZd S) SourceFileLoadercCst|}|j|jdS)N)rr6)rLst_mtimest_size)rrAr=rrr r)5szSourceFileLoader.path_statscCst|}|j|||dS)N_mode)rr*)rrrr+rOrrr r,:sz SourceFileLoader._cache_bytecoderWr`c Cst|\}}g}|r4t|s4t|\}}||qt|D]h}t||}zt|Wq<tynYq||_t|s4ztt|}Wnty2Yn0||_dSr)rrVrCrrSrMrArXrrr rs zExtensionFileLoader.__init__cCs|j|jko|j|jkSrrArCrrr rEs  zExtensionFileLoader.__eq__cCst|jt|jASrrFrHrrr rIszExtensionFileLoader.__hash__cCs$ttj|}td|j|j|S)Nz&extension module {!r} loaded from {!r})rrrcreate_dynamicrrrA)rrr!rrr rsz!ExtensionFileLoader.create_modulecCs$ttj|td|j|jdS)Nz(extension module {!r} executed from {!r})rrr exec_dynamicrrrArPrrr r"szExtensionFileLoader.exec_modulecs$t|jdtfddtDS)Nr.c3s|]}d|kVqdS)rNrr suffix file_namerr rGsz1ExtensionFileLoader.is_package..)rJrAanyEXTENSION_SUFFIXESr$rrkr rs zExtensionFileLoader.is_packagecCsdSrrr$rrr rszExtensionFileLoader.get_codecCsdSrrr$rrr r/szExtensionFileLoader.get_sourcecCs|jSrrFr$rrr rsz ExtensionFileLoader.get_filenameN) rrrrrErIrr"rrr/rrrrrr rM{s rMc@sheZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZdS)_NamespacePathrcCs,||_||_t||_|j|_||_dSr)_name_pathr_get_parent_path_last_parent_path_epoch _last_epoch _path_finderrrrA path_finderrrr rs z_NamespacePath.__init__cCs&|jd\}}}|dkrdS|dfS)Nrkr)rrA__path__)rprr)rredotmerrr _find_parent_path_namessz&_NamespacePath._find_parent_path_namescCs|\}}ttj||Sr)r|rrmodules)rparent_module_namepath_attr_namerrr rrs z_NamespacePath._get_parent_pathcCsdt|}||jks"|j|jkr^||j|}|durP|jdurP|jrP|j|_ ||_|j|_|j Sr) rrrrsrtrurvrprrrq)r parent_pathrrrr _recalculates z_NamespacePath._recalculatecCs t|Sr)rYrrHrrr __iter__sz_NamespacePath.__iter__cCs ||Srr)rindexrrr __getitem__sz_NamespacePath.__getitem__cCs||j|<dSr)rq)rrrArrr __setitem__sz_NamespacePath.__setitem__cCs t|Sr)r6rrHrrr __len__sz_NamespacePath.__len__cCs d|jS)Nz_NamespacePath({!r}))rZrqrHrrr __repr__sz_NamespacePath.__repr__cCs ||vSrrritemrrr __contains__sz_NamespacePath.__contains__cCs|j|dSr)rqr=rrrr r=sz_NamespacePath.appendN)rrrrtrr|rrrrrrrrrr=rrrr ros  roc@sPeZdZddZeddZddZddZd d Zd d Z d dZ ddZ dS)_NamespaceLoadercCst||||_dSr)rorqrwrrr rsz_NamespaceLoader.__init__cCs d|jS)Nz)rZr)rr!rrr module_reprsz_NamespaceLoader.module_reprcCsdS)NTrr$rrr rsz_NamespaceLoader.is_packagecCsdSNrrr$rrr r/ sz_NamespaceLoader.get_sourcecCstdddddS)Nrzr T)r1)r2r$rrr r sz_NamespaceLoader.get_codecCsdSrrrrrr rsz_NamespaceLoader.create_modulecCsdSrrrPrrr r"sz_NamespaceLoader.exec_modulecCstd|jt||S)Nz&namespace module loaded with path {!r})rrrqr#r$rrr r%sz_NamespaceLoader.load_moduleN) rrrrrrrr/rrr"r%rrrr rs rc@sreZdZeddZeddZeddZeddZedd d Zedd d Z edddZ eddZ d S) PathFindercCsNttjD],\}}|dur(tj|=qt|dr|qtjd7_dS)Ninvalidate_cachesr.)listrpath_importer_cacheitemsrrrort)rrfinderrrr r(s    zPathFinder.invalidate_cachesc CsRtjdurtjstdttjD]*}z||WStyJYq"Yq"0q"dS)Nzsys.path_hooks is empty)r path_hooksrmrnrr)rrAhookrrr _path_hooks5s    zPathFinder._path_hookscCsd|dkr*z t}Wnty(YdS0ztj|}Wn&ty^||}|tj|<Yn0|Sr)rrSrVrrKeyErrorr)rrArrrr _path_importer_cacheBs    zPathFinder._path_importer_cachecCsRt|dr||\}}n||}g}|dur.rkr) r_loadersrArVrCrrS _path_mtimeset _path_cache_relaxed_path_cache)rrAloader_detailsloadersrrrr rs   zFileFinder.__init__cCs d|_dS)Nr)rrHrrr rszFileFinder.invalidate_cachescCs*||}|durdgfS|j|jp&gfSr)rrr)rrrrrr rs zFileFinder.find_loadercCs|||}t||||dS)Nr)r)rrrrAsmslrrrrr rs zFileFinder._get_specNc Cs~d}|dd}zt|jp"tj}Wnty@d}Yn0||jkrZ|||_t rp|j }| }n |j }|}||vrt |j|}|jD]:\} } d| } t || } t| r|| || |g|Sqt|}|jD]p\} } zt |j|| } WntyYdS0tjd| dd|| |vrt| r|| || d|Sq|rztd|t|d} |g| _| SdS) NFrkrhrrz trying {}) verbosityzpossible namespace for {})rrrLrArrSr^rMr _fill_cacherrrrrCrrRrrTryrrrr)rrr is_namespace tail_modulercache cache_module base_pathrjr init_filename full_pathrrrr rsN            zFileFinder.find_specc Cs|j}zt|pt}Wntttfy8g}Yn0tj dsRt ||_ nJt }|D]8}| d\}}}|rd ||}n|}||q\||_ tj trdd|D|_dS)NrrkrXcSsh|] }|qSr)r)r fnrrr r :r z)FileFinder._fill_cache..)rArrZrSrVPermissionErrorNotADirectoryErrorrrrrrrrZraddrr) rrAr[lower_suffix_contentsrrrzrjnew_namerrr rs"     zFileFinder._fill_cachecsfdd}|S)Ncs$t|std|d|gRS)Nzonly directories are supportedrF)rTrrFrrrr path_hook_for_FileFinderFs z6FileFinder.path_hook..path_hook_for_FileFinderr)rrrrrr path_hook<s zFileFinder.path_hookcCs d|jS)NzFileFinder({!r}))rZrArHrrr rNszFileFinder.__repr__)N)rrrrrrrrrrrrrrrrrr rs   3 rcCs|d}|d}|sB|r$|j}n||kr8t||}n t||}|sTt|||d}z$||d<||d<||d<||d<WntyYn0dS)N __loader____spec__r__file__ __cached__)getrrfr]r Exception)nsrpathname cpathnamerrrrr _fix_up_moduleTs"      rcCs&ttf}ttf}ttf}|||gSr)rMrextension_suffixesr]rrfr{) extensionssourcebytecoderrr rks rc Csj|atjatjatjt}ddgfdddgff}|D]V\}}|d}|tjvr^tj|}qq4zt|}WqWq4tyYq4Yq40q4tdt|d|t|d|t|d d |t|d d d |Dgd}|dkr| d|D]2}|tjvrt|} n tj|} t||| qt|dt t t |dkrft ddt vrfdt_dS)Nposixrntrrzimportlib requires posix or ntrr;r1r_pathseps_with_coloncSsh|]}d|qSrrrrrr r r z_setup..)r`rmrrrz.pywz_d.pydT)rrrr}r_builtin_from_namerrr>r=rrnrrrrr) _bootstrap_module self_module os_details builtin_osr1r; os_module builtin_names builtin_namebuiltin_modulerrr _setupvsD                 rcCs2t|t}tjtj|gtjt dSr) rrrrrrr meta_pathr=r)rsupported_loadersrrr _installsr)rW)N)NNN)rr)T)N)N)Orr`rrmrr _MS_WINDOWSrrrrr1r;rr9r>rr%_CASE_INSENSITIVE_PLATFORMS_BYTES_KEYrrr&r,r-rCrJrLrQrRrTrVrgtype__code__rr$rr#r)r9r~rzrr{DEBUG_BYTECODE_SUFFIXESOPTIMIZED_BYTECODE_SUFFIXESrrrrrrrrrrrrrrobjectrrrrr&r@r]rfrnrMrorrrrrrrrrrr s           G(  !  D@H-:E*  9