B ߅@sdaddZddZiZiZGdddeZGdddZGd d d ZGd d d Z d dZ ddZ ddZ ddddZ ddZddZddZddZGdd d ZGd!d"d"Zddd#d$d%Zd_d&d'Zd(d)d*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7ZGd8d9d9ZGd:d;d;ZGdd?Z d@dAZ!d`dBdCZ"dDdEZ#dFZ$e$dGZ%dHdIZ&e'Z(dJdKZ)dadMdNZ*d(dOdPdQZ+dRdSZ,dbdUdVZ-dWdXZ.dYdZZ/d[d\Z0d]d^Z1dS)cNcCs<x(dD] }t||rt||t||qW|j|jdS)N) __module____name__ __qualname____doc__)hasattrsetattrgetattr__dict__update)newoldreplacer 7/opt/alt/python37/lib/python3.7/importlib/_bootstrap.py_wraps  rcCs tt|S)N)typesys)namer r r _new_module#src@s eZdZdS)_DeadlockErrorN)rrrr r r rr0src@s4eZdZddZddZddZddZd d Zd S) _ModuleLockcCs0t|_t|_||_d|_d|_d|_dS)N)_thread allocate_locklockwakeuprownercountwaiters)selfrr r r__init__:s   z_ModuleLock.__init__cCs@t}|j}x,t|}|dkr&dS|j}||krdSqWdS)NFT)r get_identr _blocking_onget)rmetidrr r r has_deadlockBs z_ModuleLock.has_deadlockc Cst}|t|<zx|j`|jdks0|j|krH||_|jd7_dS|r\td||j drv|j d7_ WdQRX|j |j qWWdt|=XdS)NrTzdeadlock detected by %rF) rr r!rrrr%rracquirerrelease)rr$r r rr'Ns    z_ModuleLock.acquirec Cslt}|jT|j|kr"td|jd8_|jdkr^d|_|jr^|jd8_|jWdQRXdS)Nzcannot release un-acquired lockr&r) rr rr RuntimeErrorrrrr()rr$r r rr(gs  z_ModuleLock.releasecCsd|jt|S)Nz_ModuleLock({!r}) at {})formatrid)rr r r__repr__tsz_ModuleLock.__repr__N)rrrrr%r'r(r,r r r rr4s   rc@s,eZdZddZddZddZddZd S) _DummyModuleLockcCs||_d|_dS)Nr)rr)rrr r rr|sz_DummyModuleLock.__init__cCs|jd7_dS)Nr&T)r)rr r rr'sz_DummyModuleLock.acquirecCs$|jdkrtd|jd8_dS)Nrzcannot release un-acquired lockr&)rr))rr r rr(s z_DummyModuleLock.releasecCsd|jt|S)Nz_DummyModuleLock({!r}) at {})r*rr+)rr r rr,sz_DummyModuleLock.__repr__N)rrrrr'r(r,r r r rr-xsr-c@s$eZdZddZddZddZdS)_ModuleLockManagercCs||_d|_dS)N)_name_lock)rrr r rrsz_ModuleLockManager.__init__cCst|j|_|jdS)N)_get_module_lockr/r0r')rr r r __enter__s z_ModuleLockManager.__enter__cOs|jdS)N)r0r()rargskwargsr r r__exit__sz_ModuleLockManager.__exit__N)rrrrr2r5r r r rr.sr.cCstzjyt|}Wntk r0d}YnX|dkrptdkrLt|}nt|}|fdd}t||t|<Wdt X|S)NcSs0tzt||krt|=WdtXdS)N)_imp acquire_lock _module_locksr" release_lock)refrr r rcbs  z_get_module_lock..cb) r6r7r8KeyErrorrr-r_weakrefr:r9)rrr;r r rr1s    r1cCs6t|}y |Wntk r(Yn X|dS)N)r1r'rr()rrr r r_lock_unlock_modules  r>cOs |||S)Nr )fr3kwdsr r r_call_with_frames_removedsrAr&) verbositycGs6tjj|kr2|dsd|}t|j|tjddS)N)#zimport z# )file)rflagsverbose startswithprintr*stderr)messagerBr3r r r_verbose_messages  rKcsfdd}t||S)Ncs&|tjkrtd||d||S)Nz{!r} is not a built-in module)r)rbuiltin_module_names ImportErrorr*)rfullname)fxnr r_requires_builtin_wrappers  z4_requires_builtin.._requires_builtin_wrapper)r)rOrPr )rOr_requires_builtins  rQcsfdd}t||S)Ncs&t|std||d||S)Nz{!r} is not a frozen module)r)r6 is_frozenrMr*)rrN)rOr r_requires_frozen_wrappers  z2_requires_frozen.._requires_frozen_wrapper)r)rOrSr )rOr_requires_frozens  rTcCs>t||}|tjkr2tj|}t||tj|St|SdS)N)spec_from_loaderrmodules_exec_load)rrNspecmoduler r r_load_module_shims      r[cCst|dd}t|dr6y ||Stk r4YnXy |j}Wntk rTYnX|dk rft|Sy |j}Wntk rd}YnXy |j}Wn2tk r|dkrd |Sd ||SYnXd ||SdS)N __loader__ module_repr?z zz) rrr] Exception__spec__AttributeError_module_repr_from_specr__file__r*)rZloaderrYrfilenamer r r _module_repr s.        rfc@s$eZdZddZddZddZdS)_installed_safelycCs||_|j|_dS)N)_moduler`_spec)rrZr r rr3sz_installed_safely.__init__cCsd|j_|jtj|jj<dS)NT)ri _initializingrhrrVr)rr r rr27sz_installed_safely.__enter__cGsbzR|j}tdd|Dr@ytj|j=WqPtk r<YqPXntd|j|jWdd|j_XdS)Ncss|]}|dk VqdS)Nr ).0argr r r Asz-_installed_safely.__exit__..zimport {!r} # {!r}F) rianyrrVrr<rKrdrj)rr3rYr r rr5>sz_installed_safely.__exit__N)rrrrr2r5r r r rrg1srgc@sneZdZddddddZddZddZed d Zejd d Zed d Z eddZ e jddZ dS) ModuleSpecN)origin loader_state is_packagecCs6||_||_||_||_|r gnd|_d|_d|_dS)NF)rrdrprqsubmodule_search_locations _set_fileattr_cached)rrrdrprqrrr r rrqszModuleSpec.__init__cCsfd|jd|jg}|jdk r4|d|j|jdk rP|d|jd|jjd|S)Nz name={!r}z loader={!r}z origin={!r}zsubmodule_search_locations={}z{}({})z, ) r*rrdrpappendrs __class__rjoin)rr3r r rr,}s    zModuleSpec.__repr__cCsf|j}yF|j|jkoL|j|jkoL|j|jkoL||jkoL|j|jkoL|j|jkStk r`dSXdS)NF)rsrrdrpcached has_locationra)rothersmslr r r__eq__s      zModuleSpec.__eq__cCs:|jdkr4|jdk r4|jr4tdkr&tt|j|_|jS)N)rurprt_bootstrap_externalNotImplementedError _get_cached)rr r rrys  zModuleSpec.cachedcCs ||_dS)N)ru)rryr r rryscCs$|jdkr|jddS|jSdS)N.r)rsr rpartition)rr r rparents zModuleSpec.parentcCs|jS)N)rt)rr r rrzszModuleSpec.has_locationcCst||_dS)N)boolrt)rvaluer r rrzs) rrrrr,r}propertyrysetterrrzr r r rroLs%     ro)rprrcCst|drJtdkrttj}|dkr0|||dS|r8gnd}||||dS|dkrt|dry||}Wqtk rd}YqXnd}t||||dS)N get_filename)rd)rdrsrrF)rprr)rr~rspec_from_file_locationrrrMro)rrdrprrrsearchr r rrUs"     rUcCs8y |j}Wntk rYnX|dk r,|S|j}|dkrZy |j}Wntk rXYnXy |j}Wntk r|d}YnX|dkr|dkry |j}Wqtk rd}YqXn|}y |j}Wntk rd}YnXyt|j}Wntk rd}YnXt |||d}|dkr"dnd|_ ||_ ||_ |S)N)rpFT) r`rarr\rc_ORIGIN __cached__list__path__rortryrs)rZrdrprYrlocationryrsr r r_spec_from_modulesH         rF)overridecCs|st|dddkr6y |j|_Wntk r4YnX|sJt|dddkr|j}|dkr|jdk rtdkrnttj}| |}|j|_ ||_d|_ y ||_ Wntk rYnX|st|dddkry |j |_Wntk rYnXy ||_Wntk rYnX|s"t|dddkrR|jdk rRy |j|_Wntk rPYnX|jr|srt|dddkry |j|_ Wntk rYnX|st|dddkr|jdk ry |j|_Wntk rYnX|S)Nrr\ __package__rrcr)rrrrardrsr~r_NamespaceLoader__new___pathrcr\rrr`rrzrpryr)rYrZrrdrr r r_init_module_attrss`            rcCsRd}t|jdr|j|}nt|jdr2td|dkrDt|j}t|||S)N create_module exec_modulezBloaders that define exec_module() must also define create_module())rrdrrMrrr)rYrZr r rmodule_from_spec@s    rcCsj|jdkrdn|j}|jdkrB|jdkr2d|Sd||jSn$|jrVd||jSd|j|jSdS)Nr^z zzz)rrprdr*rz)rYrr r rrbQs   rbc Cs|j}t|tj||k r6d|}t||d|jdkrj|jdkrXtd|jdt ||dd|St ||ddt |jds|j |n |j |WdQRXtj|S)Nzmodule {!r} not in sys.modules)rzmissing loaderT)rr) rr.rrVr"r*rMrdrsrr load_moduler)rYrZrmsgr r rrWbs      rWcCs|j|jtj|j}t|dddkrLy |j|_Wntk rJYnXt|dddkry(|j|_ t |ds|j dd|_ Wntk rYnXt|dddkry ||_ Wntk rYnX|S)Nr\rrrrr`) rdrrrrVrr\rarrrrr`)rYrZr r r_load_backward_compatiblezs(    rc Csv|jdk rt|jdst|St|}t|6|jdkrT|jdkr`td|jdn |j|WdQRXt j |jS)Nrzmissing loader)r) rdrrrrgrsrMrrrrV)rYrZr r r_load_unlockeds     rc Cst|j t|SQRXdS)N)r.rr)rYr r rrXs rXc@seZdZeddZedddZedddZedd Zed d Z ee d d Z ee ddZ ee ddZ eeZdS)BuiltinImportercCs d|jS)Nz)r*r)rZr r rr]szBuiltinImporter.module_reprNcCs,|dk r dSt|r$t||ddSdSdS)Nzbuilt-in)rp)r6 is_builtinrU)clsrNpathtargetr r r find_specs  zBuiltinImporter.find_speccCs|||}|dk r|jSdS)N)rrd)rrNrrYr r r find_modules zBuiltinImporter.find_modulecCs.|jtjkr"td|j|jdttj|S)Nz{!r} is not a built-in module)r)rrrLrMr*rAr6create_builtin)rrYr r rrs   zBuiltinImporter.create_modulecCsttj|dS)N)rAr6 exec_builtin)rrZr r rrszBuiltinImporter.exec_modulecCsdS)Nr )rrNr r rget_codeszBuiltinImporter.get_codecCsdS)Nr )rrNr r r get_sourceszBuiltinImporter.get_sourcecCsdS)NFr )rrNr r rrrszBuiltinImporter.is_package)NN)N)rrr staticmethodr] classmethodrrrrrQrrrrr[rr r r rrs    rc@seZdZeddZedddZedddZedd Zed d Z ed d Z ee ddZ ee ddZ ee ddZdS)FrozenImportercCs d|jS)Nz)r*r)mr r rr]szFrozenImporter.module_reprNcCs t|rt||ddSdSdS)Nfrozen)rp)r6rRrU)rrNrrr r rrs zFrozenImporter.find_speccCst|r|SdS)N)r6rR)rrNrr r rrszFrozenImporter.find_modulecCsdS)Nr )rrYr r rr(szFrozenImporter.create_modulecCs@|jj}t|s$td||dttj|}t||j dS)Nz{!r} is not a frozen module)r) r`rr6rRrMr*rAget_frozen_objectexecr)rZrcoder r rr,s    zFrozenImporter.exec_modulecCs t||S)N)r[)rrNr r rr5szFrozenImporter.load_modulecCs t|S)N)r6r)rrNr r rr>szFrozenImporter.get_codecCsdS)Nr )rrNr r rrDszFrozenImporter.get_sourcecCs t|S)N)r6is_frozen_package)rrNr r rrrJszFrozenImporter.is_package)NN)N)rrrrr]rrrrrrrTrrrrr r r rrs     rc@seZdZddZddZdS)_ImportLockContextcCs tdS)N)r6r7)rr r rr2Wsz_ImportLockContext.__enter__cCs tdS)N)r6r9)rexc_type exc_value exc_tracebackr r rr5[sz_ImportLockContext.__exit__N)rrrr2r5r r r rrSsrcCs@|d|d}t||kr$td|d}|r= 0z__package__ not set to a stringz6attempted relative import with no known parent packagezEmpty module name) isinstancestr TypeErrorr*rrrM)rrrr r r _sanity_checks    rzNo module named z{!r}cCsd}|dd}|r|tjkr*t|||tjkr>tj|Stj|}y |j}Wn2tk rtd||}t||ddYnXt ||}|dkrtt||dnt |}|rtj|}t ||dd||S)Nrrz; {!r} is not a package)r) rrrVrArra_ERR_MSGr*ModuleNotFoundErrorrrr)rimport_rr parent_modulerrYrZr r r_find_and_load_unlockeds*        rc Cs^t|&tj|t}|tkr*t||SWdQRX|dkrRd|}t||dt||S)Nz(import of {} halted; None in sys.modules)r) r.rrVr"_NEEDS_LOADINGrr*rr>)rrrZrJr r r_find_and_loads  rrcCs*t||||dkr t|||}t|tS)Nr)rrr _gcd_import)rrrr r rrs  r) recursivec Cst|drx|D]}t|tsN|r.|jd}nd}td|dt|jq|dkrx|st|drt||j|dd qt||sd |j|}yt ||Wqt k r}z$|j |krt j |tdk rwWdd}~XYqXqW|S) Nrz.__all__z ``from list''zItem in z must be str, not *__all__T)rz{}.{})rrrrrr_handle_fromlistrr*rArrrrVr"r)rZfromlistrrxwhere from_nameexcr r rrs*        rcCs|d}|d}|dk rR|dk rN||jkrNtjd|d|jdtdd|S|dk r`|jStjdtdd|d }d |kr|d d }|S) Nrr`z __package__ != __spec__.parent (z != )) stacklevelzYcan't resolve package from __spec__ or __package__, falling back on __name__ and __path__rrrr)r"rrrrr)globalsrrYr r r_calc___package__s    rr c Cs|dkrt|}n$|dk r|ni}t|}t|||}|s|dkrTt|ddS|s\|St|t|dd}tj|jdt|j|Sn t||tSdS)Nrr)rr partitionrrrVrr) rrlocalsrrrZglobals_rcut_offr r r __import__2s    rcCs&t|}|dkrtd|t|S)Nzno built-in module named )rrrMr)rrYr r r_builtin_from_nameUs  rc Cs|a|att}xVtjD]H\}}t||r|tjkr>t}nt|rt }nqt ||}t ||qWtjt }x6dD].}|tjkrt |} n tj|} t||| qxWdS)N)rrr=)r6rrrVitemsrrLrrRrrrrrr) sys_module _imp_module module_typerrZrdrY self_module builtin_namebuiltin_moduler r r_setup\s$          rcCs&t||tjttjtdS)N)rrrrvrr)rrr r r_installs  rcCs ddl}|a|tjtdS)Nr)_frozen_importlib_externalr~rrrVr)rr r r_install_external_importerssr)NN)N)Nr)NNr r)2r~rrr8r!r)rrr-r.r1r>rArKrQrTr[rfrgrorUrrrrbrWrrrXrrrrrrr_ERR_MSG_PREFIXrrobjectrrrrrrrrrrr r r rs^D%   $e -HIM   / & ##