a DOg@sdaddZddZiZiZGdddeZGdddZGd d d ZGd d d Z d dZ ddZ ddZ ddddZ ddZddZddZddZGdd d Zddd!d"d#Zd]d$d%Zd&d'd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5ZGd6d7d7ZGd8d9d9ZGd:d;d;Zdd?Z d^d@dAZ!dBdCZ"dDZ#e#dEZ$dFdGZ%e&Z'dHdIZ(d_dKdLZ)d&dMdNdOZ*dPdQZ+d`dSdTZ,dUdVZ-dWdXZ.dYdZZ/d[d\Z0dS)aNcCs8dD] }t||rt||t||q|j|jdS)N) __module____name__ __qualname____doc__)hasattrsetattrgetattr__dict__update)newoldreplacer 9/opt/alt/python39/lib64/python3.9/importlib/_bootstrap.py_wraps rcCs tt|SN)typesysnamer r r _new_module#src@s eZdZdS)_DeadlockErrorN)rrrr r r rr0src@s4eZdZddZddZddZddZd d Zd S) _ModuleLockcCs0t|_t|_||_d|_d|_d|_dSN)_thread allocate_locklockwakeuprownercountwaitersselfrr r r__init__:s   z_ModuleLock.__init__cCsXt}|j}t}t|}|dur*dS|j}||kr.cb) rArBrCKeyErrorrr8r_weakrefrErD)rrrFr r rr<s    r<cCs4t|}z |Wnty&Yn 0|dSr)r<r.rr/)rrr r r_lock_unlock_modules   rIcOs||i|Srr )fr>kwdsr r r_call_with_frames_removedsrLr-) verbositycGs6tjj|kr2|dsd|}t|j|tjddS)N)#zimport z# )file)rflagsverbose startswithprintr4stderr)messagerMr>r r r_verbose_messages  rVcsfdd}t||S)Ncs&|tjvrtd||d||SNz{!r} is not a built-in moduler)rbuiltin_module_names ImportErrorr4r"fullnamefxnr r_requires_builtin_wrappers   z4_requires_builtin.._requires_builtin_wrapperr)r]r^r r\r_requires_builtins  r`csfdd}t||S)Ncs&t|std||d||SNz{!r} is not a frozen moduler)rA is_frozenrYr4rZr\r r_requires_frozen_wrappers   z2_requires_frozen.._requires_frozen_wrapperr_)r]rcr r\r_requires_frozens  rdcCs>t||}|tjvr2tj|}t||tj|St|SdSr)spec_from_loaderrmodules_exec_load)r"r[specmoduler r r_load_module_shims      rkcCst|dd}t|dr6z ||WSty4Yn0z |j}WntyRYn0|durdt|Sz |j}Wntyd}Yn0z |j}Wn8ty|durd |YSd ||YSYn0d ||SdS)N __loader__ module_repr? ) rrrm Exception__spec__AttributeError_module_repr_from_specr__file__r4)rjloaderrirfilenamer r r _module_reprs.           ryc@sneZdZddddddZddZddZed d Zejd d Zed d Z eddZ e jddZ dS) ModuleSpecN)origin loader_state is_packagecCs6||_||_||_||_|r gnd|_d|_d|_dSNF)rrwr{r|submodule_search_locations _set_fileattr_cached)r"rrwr{r|r}r r rr#_szModuleSpec.__init__cCsfd|jd|jg}|jdur4|d|j|jdurP|d|jd|jjd|S)Nz name={!r}z loader={!r}z origin={!r}zsubmodule_search_locations={}z{}({})z, ) r4rrwr{appendr __class__rjoin)r"r>r r rr7ks    zModuleSpec.__repr__cCsj|j}zH|j|jkoL|j|jkoL|j|jkoL||jkoL|j|jkoL|j|jkWStydtYS0dSr)rrrwr{cached has_locationrtNotImplemented)r"othersmslr r r__eq__us      zModuleSpec.__eq__cCs:|jdur4|jdur4|jr4tdur&tt|j|_|jSr)rr{r_bootstrap_externalNotImplementedError _get_cachedr6r r rrs  zModuleSpec.cachedcCs ||_dSr)r)r"rr r rrscCs$|jdur|jddS|jSdS)N.r)rr rpartitionr6r r rparents zModuleSpec.parentcCs|jSr)rr6r r rrszModuleSpec.has_locationcCst||_dSr)boolr)r"valuer r rrs) rrrr#r7rpropertyrsetterrrr r r rrz:s%       rzr{r}cCst|drJtdurttj}|dur0|||dS|r8gnd}||||dS|durt|drz||}Wqtyd}Yq0nd}t||||dS)N get_filename)rw)rwrr}Fr)rrrspec_from_file_locationr}rYrz)rrwr{r}rsearchr r rres$      recCs*z |j}WntyYn0|dur*|S|j}|durVz |j}WntyTYn0z |j}Wntyvd}Yn0|dur|durz |j}Wqtyd}Yq0n|}z |j}Wntyd}Yn0zt|j}Wntyd}Yn0t |||d}|durdnd|_ ||_ ||_ |S)Nr{FT) rsrtrrlrv_ORIGIN __cached__list__path__rzrrr)rjrwr{rirlocationrrr r r_spec_from_modulesH               rFoverridecCs|st|dddur4z |j|_Wnty2Yn0|sHt|dddur|j}|dur|jdurtdurlttj}| |}|j|_ ||_d|_ z ||_ WntyYn0|st|dddurz |j |_WntyYn0z ||_WntyYn0|st|dddurF|jdurFz |j|_WntyDYn0|jr|sft|dddurz |j|_ WntyYn0|st|dddur|jdurz |j|_WntyYn0|S)Nrrl __package__rrvr)rrrrtrwrrr_NamespaceLoader__new___pathrvrlrrrsrrr{rr)rirjrrwrr r r_init_module_attrss`                rcCsRd}t|jdr|j|}nt|jdr2td|durDt|j}t|||S)N create_module exec_modulezBloaders that define exec_module() must also define create_module())rrwrrYrrrrirjr r rmodule_from_spec.s    rcCsj|jdurdn|j}|jdurB|jdur2d|Sd||jSn$|jrVd||jSd|j|jSdS)Nrnrorprq)rr{rwr4r)rirr r rru?s   ruc Cs|j}t|tj||ur6d|}t||dz|jdurj|jdurZtd|jdt ||ddn4t ||ddt |jds|j |n |j |Wtj |j}|tj|j<ntj |j}|tj|j<0Wdn1s0Y|S)Nzmodule {!r} not in sys.modulesrmissing loaderTrr)rr9rrfr'r4rYrwrrr load_modulerpop)rirjrmsgr r rrgPs&      ,rgcCsz|j|jWn4|jtjvr@tj|j}|tj|j<Yn0tj|j}|tj|j<t|dddurz |j|_WntyYn0t|dddurz(|j |_ t |ds|j dd|_ WntyYn0t|dddurz ||_ WntyYn0|S)Nrlrrrrrs)rwrrrrfrrrlrtrrrrrsrr r r_load_backward_compatiblens6        rc Cs|jdurt|jdst|St|}d|_z|tj|j<z4|jdur`|jdurlt d|jdn |j |Wn0ztj|j=Wnt yYn0Yn0tj |j}|tj|j<t d|j|jWd|_nd|_0|S)NrTrrzimport {!r} # {!r}F)rwrrr _initializingrrfrrrYrrGrrVrr r r_load_unlockeds.       rcCs6t|jt|WdS1s(0YdSr)r9rr)rir r rrhs rhc@seZdZdZeddZedddZedddZed d Z ed d Z ee d dZ ee ddZ ee ddZeeZdS)BuiltinImporterzbuilt-incCsd|jdtjdS)Nz)rrr)rjr r rrmszBuiltinImporter.module_reprNcCs.|dur dSt|r&t|||jdSdSdSNr)rA is_builtinrerclsr[pathtargetr r r find_specs  zBuiltinImporter.find_speccCs|||}|dur|jSdSr)rrw)rr[rrir r r find_modules zBuiltinImporter.find_modulecCs.|jtjvr"td|j|jdttj|SrW)rrrXrYr4rLrAcreate_builtin)r"rir r rrs   zBuiltinImporter.create_modulecCsttj|dSr)rLrA exec_builtin)r"rjr r rrszBuiltinImporter.exec_modulecCsdSrr rr[r r rget_codeszBuiltinImporter.get_codecCsdSrr rr r r get_sourceszBuiltinImporter.get_sourcecCsdSr~r rr r rr}szBuiltinImporter.is_package)NN)N)rrrr staticmethodrm classmethodrrrrr`rrr}rkrr r r rrs*         rc@seZdZdZeddZedddZedddZed d Z ed d Z ed dZ ee ddZ ee ddZee ddZdS)FrozenImporterfrozencCsd|jtjS)Nr)r4rrr)mr r rrm"szFrozenImporter.module_reprNcCs"t|rt|||jdSdSdSr)rArbrerrr r rr+s zFrozenImporter.find_speccCst|r|SdSr)rArb)rr[rr r rr2szFrozenImporter.find_modulecCsdSrr )rrir r rr;szFrozenImporter.create_modulecCs@|jj}t|s$td||dttj|}t||j dSra) rsrrArbrYr4rLget_frozen_objectexecr)rjrcoder r rr?s   zFrozenImporter.exec_modulecCs t||Sr)rkrr r rrHszFrozenImporter.load_modulecCs t|Sr)rArrr r rrQszFrozenImporter.get_codecCsdSrr rr r rrWszFrozenImporter.get_sourcecCs t|Sr)rAis_frozen_packagerr r rr}]szFrozenImporter.is_package)NN)N)rrrrrrmrrrrrrrdrrr}r r r rrs,         rc@seZdZddZddZdS)_ImportLockContextcCs tdSr)rArBr6r r rr=jsz_ImportLockContext.__enter__cCs tdSr)rArD)r"exc_type exc_value exc_tracebackr r rr@nsz_ImportLockContext.__exit__N)rrrr=r@r r r rrfsrcCs@|d|d}t||kr$td|d}|r= 0z__package__ not set to a stringz6attempted relative import with no known parent packagezEmpty module name) isinstancestr TypeErrorr4r ValueErrorrYrrrr r r _sanity_checks    rzNo module named z{!r}c Csd}|dd}|r|tjvr*t|||tjvr>tj|Stj|}z |j}Wn0tytd||}t||ddYn0t ||}|durtt||dnt |}|rtj|}|dd}zt |||Wn0tyd|d|}t |tYn0|S)Nrrz; {!r} is not a packagerzCannot set an attribute on z for child module )rrrfrLrrt_ERR_MSGr4ModuleNotFoundErrorrrrrrr) rimport_rr parent_modulerrirjchildr r r_find_and_load_unlockeds4         rcCst|>tj|t}|tur8t||WdSWdn1sL0Y|durtd|}t||dt||S)Nz(import of {} halted; None in sys.modulesr) r9rrfr'_NEEDS_LOADINGrr4rrI)rrrjrUr r r_find_and_loads 6 rrcCs*t||||dkr t|||}t|tSr)rrr _gcd_importrr r rrs  r recursivec Cs|D]}t|tsB|r"|jd}nd}td|dt|jq|dkrl|st|drt||j|ddqt||sd |j|}zt ||Wqt y}z6|j |krt j |tdurWYd}~qWYd}~qd}~00q|S) Nz.__all__z ``from list''zItem in z must be str, not *__all__Trr)rrrrrr_handle_fromlistrr4rLrrrrfr'r)rjfromlistrrxwhere from_nameexcr r rr s0         rcCs|d}|d}|durR|durN||jkrNtjd|d|jdtdd|S|dur`|jStjdtdd|d }d |vr|d d }|S) Nrrsz __package__ != __spec__.parent (z != )) stacklevelzYcan't resolve package from __spec__ or __package__, falling back on __name__ and __path__rrrr)r'rrrrr)globalsrrir r r_calc___package__.s*  rr c Cs|dkrt|}n$|dur|ni}t|}t|||}|s|dkrTt|ddS|s\|St|t|dd}tj|jdt|j|Snt|drt||tS|SdS)Nrrr) rr partitionrrrfrrr) rrlocalsrrrjglobals_rcut_offr r r __import__Is      rcCs&t|}|durtd|t|S)Nzno built-in module named )rrrYr)rrir r r_builtin_from_namens  rc Cs|a|att}tjD]H\}}t||r|tjvrs\M%   $e -H%*KO   /  % %#