o ?Og@s ddZdZdZdZdaddZddZiZiZGddde Z Gd d d Z Gd d d Z Gd ddZ ddZddZddZddddZddZddZddZdd ZGd!d"d"Zddd#d$d%Zd_d&d'Zd(d)d*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7ZGd8d9d9Z Gd:d;d;Z!Gdd?Z#d@dAZ$d`dBdCZ%dDdEZ&dFZ'e'dGZ(dHdIZ)e*Z+dJdKZ,dadMdNZ-d(dOdPdQZ.dRdSZ/dbdUdVZ0dWdXZ1dYdZZ2d[d\Z3d]d^Z4dS)ccCs&z|jWStyt|jYSwN) __qualname__AttributeErrortype)objr;/opt/alt/python310/lib64/python3.10/importlib/_bootstrap.py _object_names  rNcCs: dD]}t||rt||t||q|j|jdS)N) __module____name__r__doc__)hasattrsetattrgetattr__dict__update)newoldreplacerrr_wrap(s  rcCs tt|Sr)rsysnamerrr _new_module0s rc@s eZdZdS)_DeadlockErrorN)r r rrrrrr=src@s6eZdZ ddZddZddZddZd d Zd S) _ModuleLockcCs0t|_t|_||_d|_d|_d|_dSN)_thread allocate_locklockwakeuprownercountwaitersselfrrrr__init__Gs   z_ModuleLock.__init__cCsVt}|j}t} t|}|durdS|j}||krdS||vr%dS||q )NTF)r get_identr!set _blocking_ongetadd)r%metidseenrrrr has_deadlockOs  z_ModuleLock.has_deadlockcCs t}|t|<zW |j@|jdks|j|kr0||_|jd7_ WdWt|=dS|r:td||j drG|j d7_ Wdn1sQwY|j |j q t|=w)NTrzdeadlock detected by %rF) rr'r)rr"r!r/rr acquirer#releaser%r-rrrr1ds,    z_ModuleLock.acquirecCst}|j@|j|krtd|jd8_|jdkr7d|_|jr?|jd8_|jWddSWddSWddS1sJwYdS)Ncannot release un-acquired lockr0r) rr'rr! RuntimeErrorr"r#r r2r3rrrr2}s   "z_ModuleLock.releasecCd|jt|S)Nz_ModuleLock({!r}) at {}formatridr%rrr__repr__z_ModuleLock.__repr__N)r r rr&r/r1r2r;rrrrrAs rc@s.eZdZ ddZddZddZddZd S) _DummyModuleLockcCs||_d|_dSr)rr"r$rrrr& z_DummyModuleLock.__init__cCs|jd7_dS)Nr0T)r"r:rrrr1sz_DummyModuleLock.acquirecCs$|jdkr td|jd8_dS)Nrr4r0)r"r5r:rrrr2s z_DummyModuleLock.releasecCr6)Nz_DummyModuleLock({!r}) at {}r7r:rrrr;r<z_DummyModuleLock.__repr__N)r r rr&r1r2r;rrrrr=s  r=c@s$eZdZddZddZddZdS)_ModuleLockManagercCs||_d|_dSr)_name_lockr$rrrr&r>z_ModuleLockManager.__init__cCst|j|_|jdSr)_get_module_lockr@rAr1r:rrr __enter__s z_ModuleLockManager.__enter__cOs|jdSr)rAr2)r%argskwargsrrr__exit__sz_ModuleLockManager.__exit__N)r r rr&rCrFrrrrr?s r?cCs tz@zt|}Wn tyd}Ynw|dur?tdur&t|}nt|}|fdd}t||t|<Wt |SWt |St w)NcSsDtzt||urt|=WtdSWtdStwr)_imp acquire_lock _module_locksr* release_lock)refrrrrcbs z_get_module_lock..cb) rGrHrIKeyErrorrr=r_weakrefrKrJ)rrrLrrrrBs(     rBcCs8 t|}z|Wn tyYdSw|dSr)rBr1rr2)rrrrr_lock_unlock_modules   rOcOs ||i|Srr)frDkwdsrrr_call_with_frames_removedsrRr0) verbositycGs< tjj|kr|dsd|}t|j|tjddSdS)N)#zimport z# )file)rflagsverbose startswithprintr8stderr)messagerSrDrrr_verbose_messages   r\c fdd}t||S)Ncs&|tjvrtd||d||SNz{!r} is not a built-in moduler)rbuiltin_module_names ImportErrorr8r%fullnamefxnrr_requires_builtin_wrapper   z4_requires_builtin.._requires_builtin_wrapperr)rdrerrcr_requires_builtin  rhcr])Ncs&t|std||d||SNz{!r} is not a frozen moduler)rG is_frozenr`r8rarcrr_requires_frozen_wrapper rfz2_requires_frozen.._requires_frozen_wrapperrg)rdrlrrcr_requires_frozenrirmcCsL d}t|tt||}|tjvr"tj|}t||tj|St|S)Nzgthe load_module() method is deprecated and slated for removal in Python 3.12; use exec_module() instead) _warningswarnDeprecationWarningspec_from_loaderrmodules_exec_load)r%rbmsgspecmodulerrr_load_module_shims      rxcCs t|dd}t|dd}rt|St|dr(z||WSty'Ynwz|j}Wn ty8d}Ynwz|j}WntyX|durPd|YSd||YSwd||S)N __loader____spec__ module_repr? ) r_module_repr_from_specr r{ Exceptionr r__file__r8)rwloaderrvrfilenamerrr _module_repr&s.         rc@speZdZ ddddddZddZddZed d Zejd d Zed d Z eddZ e jddZ dS) ModuleSpecN)origin loader_state is_packagecCs6||_||_||_||_|rgnd|_d|_d|_dSNF)rrrrsubmodule_search_locations _set_fileattr_cached)r%rrrrrrrrr&es zModuleSpec.__init__cCsfd|jd|jg}|jdur|d|j|jdur(|d|jd|jjd|S)Nz name={!r}z loader={!r}z origin={!r}zsubmodule_search_locations={}z{}({})z, ) r8rrrappendr __class__r join)r%rDrrrr;qs    zModuleSpec.__repr__cCsf|j}z$|j|jko&|j|jko&|j|jko&||jko&|j|jko&|j|jkWSty2tYSwr)rrrrcached has_locationrNotImplemented)r%othersmslrrr__eq__{s       zModuleSpec.__eq__cCs:|jdur|jdur|jrtdurtt|j|_|jSr)rrr_bootstrap_externalNotImplementedError _get_cachedr:rrrrs zModuleSpec.cachedcCs ||_dSr)r)r%rrrrrs cCs" |jdur|jddS|jS)N.r)rr rpartitionr:rrrparents zModuleSpec.parentcCs|jSr)rr:rrrrszModuleSpec.has_locationcCst||_dSr)boolr)r%valuerrrrs) r r rr&r;rpropertyrsetterrrrrrrr@s"$       rrrcCs t|dr&tdur ttj}|dur|||dS|rgnd}||||dS|durDt|drBz||}Wn tyAd}Ynwd}t||||dS)N get_filename)r)rrrFr)r rrspec_from_file_locationrr`r)rrrrrsearchrrrrqs(     rqcCs&z|j}Wn tyYnw|dur|S|j}|dur+z|j}Wn ty*Ynwz|j}Wn ty;d}Ynw|durW|durUz|j}Wn tyTd}Ynw|}z|j}Wn tygd}Ynwzt|j}Wn tyzd}Ynwt |||d}|durdnd|_ ||_ ||_ |S)NrFT) rzrr ryr_ORIGIN __cached__list__path__rrrr)rwrrrvrlocationrrrrr_spec_from_modulesT           rFoverridecCs|s t|dddurz|j|_Wn tyYnw|s$t|dddurW|j}|durH|jdurHtdur6ttj}| |}|j|_ ||_d|_ z||_ Wn tyVYnw|sat|dddurqz|j |_Wn typYnwz||_Wn tyYnw|st|dddur|jdurz|j|_Wn tyYnw|jr|st|dddurz|j|_ Wn tyYnw|st|dddur|jdurz|j|_W|StyY|Sw|S)Nr ry __package__rrr)rrr rrrrr_NamespaceLoader__new___pathrryrrrzrrrrr)rvrwrrrrrr_init_module_attrssr                   rcCsT d}t|jdr|j|}n t|jdrtd|dur#t|j}t|||S)N create_module exec_modulezBloaders that define exec_module() must also define create_module())r rrr`rrrrvrwrrrmodule_from_spec4s    rcCsf |jdurdn|j}|jdur!|jdurd|Sd||jS|jr+d||jSd|j|jS)Nr|r}r~r)rrrr8r)rvrrrrrEs   rc Cs |j}t|{tj||urd|}t||dzP|jdur6|jdur.td|jdt ||ddn(t ||ddt |jdsXt |jd}t |t|j|n|j|Wtj|j}|tj|j<ntj|j}|tj|j<wWd|S1swY|S)Nzmodule {!r} not in sys.modulesrmissing loaderTrr7.exec_module() not found; falling back to load_module())rr?rrrr*r8r`rrrr rrnro ImportWarning load_modulerpop)rvrwrrurrrrsVs4         rscCsz |j|jWn|jtjvr tj|j}|tj|j<tj|j}|tj|j<t|dddurFz|j|_Wn tyEYnwt|dddurlz|j |_ t |dsa|j dd|_ Wn tykYnwt|dddurz||_ W|StyY|Sw|S)Nryrrrrrz)rrrrrrrrryrr rr rrzrrrr_load_backward_compatibletsB        rc Cs|jdurt|jdst|jd}t|tt|St|}d|_zP|t j |j <z|jdur>|j dur=t d|j dn|j|Wnzt j |j =WtyYYwt j |j }|t j |j <td|j |jWd|_|Sd|_w)NrrTrrzimport {!r} # {!r}F)rr rrnrorrr _initializingrrrrrr`rrMrr\)rvrurwrrr_load_unlockeds<          rcCs8 t|j t|WdS1swYdSr)r?rrrvrrrrts $rtc@seZdZ dZeddZedddZedddZed d Z ed d Z ee d dZ ee ddZ ee ddZeeZdS)BuiltinImporterzbuilt-incCs$ tdtd|jdtjdS)NzQBuiltinImporter.module_repr() is deprecated and slated for removal in Python 3.12z)rnrorpr rrrwrrrr{s zBuiltinImporter.module_reprNcCs*|durdSt|rt|||jdSdSNr)rG is_builtinrqrclsrbpathtargetrrr find_specs  zBuiltinImporter.find_speccCs, tdt|||}|dur|jSdS)NzjBuiltinImporter.find_module() is deprecated and slated for removal in Python 3.12; use find_spec() instead)rnrorprr)rrbrrvrrr find_modules  zBuiltinImporter.find_modulecCs0 |jtjvrtd|j|jdttj|Sr^)rrr_r`r8rRrGcreate_builtinrrrrrs    zBuiltinImporter.create_modulecCs ttj|dSr)rRrG exec_builtinrrrrr szBuiltinImporter.exec_modulecC dSrrrrbrrrget_codezBuiltinImporter.get_codecCrrrrrrr get_sourcerzBuiltinImporter.get_sourcecCs dSrrrrrrrrzBuiltinImporter.is_packageNNr)r r rr staticmethodr{ classmethodrrrrrhrrrrxrrrrrrs.         rc@seZdZ dZeddZedddZedddZed d Z ed d Z ed dZ ee ddZ ee ddZee ddZdS)FrozenImporterfrozencCs tdtd|jtjS)NzPFrozenImporter.module_repr() is deprecated and slated for removal in Python 3.12r)rnrorpr8r rr)mrrrr{/s zFrozenImporter.module_reprNcCst|r t|||jdSdSr)rGrkrqrrrrrr:s zFrozenImporter.find_speccCs tdtt|r|SdS)NziFrozenImporter.find_module() is deprecated and slated for removal in Python 3.12; use find_spec() instead)rnrorprGrk)rrbrrrrrAs zFrozenImporter.find_modulecCsdSrrrrrrrMszFrozenImporter.create_modulecCs@|jj}t|std||dttj|}t||j dSrj) rzrrGrkr`r8rRget_frozen_objectexecr)rwrcoderrrrQs   zFrozenImporter.exec_modulecCs t||Sr)rxrrrrrZs zFrozenImporter.load_modulecC t|Sr)rGrrrrrrd zFrozenImporter.get_codecCrrrrrrrrjrzFrozenImporter.get_sourcecCrr)rGis_frozen_packagerrrrrprzFrozenImporter.is_packagerr)r r rrrr{rrrrrrrmrrrrrrrr$s0         rc@seZdZ ddZddZdS)_ImportLockContextcC tdSr)rGrHr:rrrrC} z_ImportLockContext.__enter__cCrr)rGrJ)r%exc_type exc_value exc_tracebackrrrrFrz_ImportLockContext.__exit__N)r r rrCrFrrrrrys rcCsB |d|d}t||krtd|d}|rd||S|S)Nrr0z2attempted relative import beyond top-level packager{}.{})rsplitlenr`r8)rpackagelevelbitsbaserrr _resolve_names  rcCs<t|d}t|t|||}|durdSt||S)Nz5.find_spec() not found; falling back to find_module())rrnrorrrq)finderrrrurrrr_find_spec_legacys    rc Cs tj}|dur td|stdt|tjv}|D]o}t/z|j}Wnt yAt |||}|dur?YWdqYnw||||}Wdn1sRwY|dur|s|tjvrtj|}z|j } Wn t yy|YSw| dur|S| S|SqdS)Nz5sys.meta_path is None, Python is likely shutting downzsys.meta_path is empty) r meta_pathr`rnrorrrrrrrrz) rrrr is_reloadrrrvrwrzrrr _find_specsF           rcCsp t|tstdt||dkrtd|dkr*t|ts$td|s*td|s4|dkr6tddSdS)Nzmodule name must be str, not {}rzlevel must be >= 0z__package__ not set to a stringz6attempted relative import with no known parent packagezEmpty module name) isinstancestr TypeErrorr8r ValueErrorr`rrrrrr _sanity_checks   rzNo module named z{!r}c Csd}|dd}|r@|tjvrt|||tjvrtj|Stj|}z|j}Wnty?td||}t||ddwt ||}|durRtt||dt |}|rtj|}|dd}z t |||W|Styd|d|}t |tY|Sw|S)Nrrz; {!r} is not a packagerzCannot set an attribute on z for child module )rrrrrRrr_ERR_MSGr8ModuleNotFoundErrorrrr rnror) rimport_rr parent_modulerurvrwchildrrr_find_and_load_unlockeds<          rcCs t|tj|t}|turt||WdSWdn1s'wY|dur;d|}t||dt||S)Nz(import of {} halted; None in sys.modulesr) r?rrrr*_NEEDS_LOADINGrr8rrO)rrrwr[rrr_find_and_loads  rrcCs, t||||dkrt|||}t|tSr)rrr _gcd_importrrrrrs    r recursivec Cs |D]h}t|ts!|r|jd}nd}td|dt|j|dkr6|s5t|dr5t||j|ddqt||skd |j|}zt ||Wqt yj}z|j |kret j |tdureWYd}~qd}~wwq|S) Nz.__all__z ``from list''zItem in z must be str, not *__all__Trr)rrr rrr _handle_fromlistrr8rRrrrrrr*r)rwfromlistrrxwhere from_nameexcrrrrs8        rcCs |d}|d}|dur*|dur(||jkr(tjd|d|jdtdd|S|dur1|jStjdtdd|d }d |vrH|d d }|S) Nrrzz __package__ != __spec__.parent (z != )) stacklevelzYcan't resolve package from __spec__ or __package__, falling back on __name__ and __path__r rrr)r*rrnrorr)globalsrrvrrr_calc___package__Bs,  rrc Cs |dkr t|}n|dur|ni}t|}t|||}|sK|dkr+t|ddS|s/|St|t|dd}tj|jdt|j|St|drVt||tS|S)Nrrr) rr partitionrrrrr r r) rrlocalsrrrwglobals_rcut_offrrr __import__]s     rcCs&t|}|durtd|t|S)Nzno built-in module named )rrr`r)rrvrrr_builtin_from_names  rc Cs |a|att}tjD]$\}}t||r2|tjvrt}n t|r't }nqt ||}t ||qtjt }dD]}|tjvrFt |} ntj|} t||| q:dS)N)rrnrN)rGrrrritemsrr_rrkrrrr rr ) sys_module _imp_module module_typerrwrrv self_module builtin_namebuiltin_modulerrr_setups*         rcCs( t||tjttjtdSr)rrrrrr)rrrrr_installs  rcCs" ddl}|a|tjtdSr)_frozen_importlib_externalrrrrrr )rrrr_install_external_importerssr rrr)NNrr)5rrrnrNrrrrIr)r5rrr=r?rBrOrRr\rhrmrxrrrqrrrrrsrrrtrrrrrrr_ERR_MSG_PREFIXrrobjectrrrrrrrrrr rrrrsh M%   e -H$-PU  /  % %#