o ?Og73@s ddlZddlZddlZddlZddlZddlZddgZGdddeZ GdddeZ   ddd Z   dd d Z e fd d ZGdddeZdddZ  d ddZe fddZddZd!ddZedkreejdkrzedejddSejd=eejddSdS)"N run_modulerun_pathc@s&eZdZ ddZddZddZdS) _TempModulecCs||_t||_g|_dSN)mod_nametypes ModuleTypemodule _saved_moduleselfrr ,/opt/alt/python310/lib64/python3.10/runpy.py__init__s  z_TempModule.__init__cCs@|j}z |jtj|Wn tyYnw|jtj|<|Sr)rr appendsysmodulesKeyErrorr r r r r __enter__s  z_TempModule.__enter__cGs.|jr |jdtj|j<ntj|j=g|_dSNr)r rrrr argsr r r__exit__(s  z_TempModule.__exit__N__name__ __module__ __qualname__rrrr r r rrs  rc@s$eZdZddZddZddZdS)_ModifiedArgv0cCs||_t|_|_dSr)valueobject _saved_value _sentinel)r rr r rr0sz_ModifiedArgv0.__init__cCs0|j|jur tdtjd|_|jtjd<dS)NzAlready preserving saved valuer)r r! RuntimeErrorrargvr)r r r rr4s  z_ModifiedArgv0.__enter__cGs|j|_|jtjd<dSr)r!rr rr#rr r rr:sz_ModifiedArgv0.__exit__Nrr r r rr/s rc Csp |dur |||durd}|}d} n|j}|j}|j} |dur%|j}|j||| d|||dt|||S)N)r__file__ __cached____doc__ __loader__ __package____spec__)updateloaderorigincachedparentexec) codeZ run_globals init_globalsrmod_specpkg_name script_namer+fnamer-r r r _run_code?s,  r6c Cs |dur|n|j}t|7}t||jj}t|||||||Wdn1s,wYWd|SWd|S1sHwY|Sr)r,rrr __dict__r6copy) r0r1rr2r3r4r5 temp_module mod_globalsr r r_run_module_codeYs( r;c Cs.|dr |d|d\}}}|razt|Wn%ty>}z|jdus3|j|kr4||jds4WYd}~nd}~wwtj|}|durat|dsaddl m }dj ||d}|t |zt j|}Wn3ttttfy} z#d}|d r|d |dd d |d 7}|| |t| j| | d} ~ ww|dur|d||jdur|dks|dr|dz |d} t| |WS|y}z|tjvrт|d||fd}~ww|j} | dur|d|z| |} Wnty}z|t ||d}~ww| dur|d|||| fS)N.z#Relative module names not supported__path__r)warnz{mod_name!r} found in sys.modules after import of package {pkg_name!r}, but prior to execution of {mod_name!r}; this may result in unpredictable behaviour)rr3z:Error while finding module specification for {!r} ({}: {})z.pyz . Try using 'z' instead of 'z' as the module name.zNo module named %s__main__z .__main__z%Cannot use package as __main__ modulez3%s; %r is a package and cannot be directly executedz0%r is a namespace package and cannot be executedzNo code object available for %s) startswith rpartition __import__ ImportErrornamerrgethasattrwarningsr>formatRuntimeWarning importlibutil find_specAttributeError TypeError ValueErrorendswithtypersubmodule_search_locations_get_module_detailsr+get_code) rerrorr3_eZexistingr>msgspecZexZ pkg_main_namer+r0r r rrTgsz              rTc@s eZdZdS)_ErrorN)rrrr r r rr[sr[Tc Cs z|s|dkrt|t\}}}ntt\}}}Wnty7}zdtj|f}t|WYd}~nd}~wwtjdj}|rF|jtj d<t ||dd|S)Nr@z%s: %sr) rTr[_get_main_module_detailsr executableexitrr7r,r#r6)rZ alter_argvr2r0excrYZ main_globalsr r r_run_module_as_mains"   r`FcCs> t|\}}}|dur|}|rt||||St|i|||Sr)rTr;r6)rr1run_nameZ alter_sysr2r0r r rrsc Cszd}tj|}tj|=z+z t|WW|tj|<Sty6}z|t|vr1|d|tjdf|d}~ww|tj|<w)Nr@zcan't find %r module in %rr)rrrTrDstrpath)rVZ main_nameZ saved_mainr_r r rr\s"      r\cCsddlm}tjt|}t| }||}Wdn1s#wY|durLt|}t| |d}Wd||fS1sGwY||fS)Nr) read_coder/) pkgutilrdosrcabspathfsdecodeio open_codecompileread)rar5rdZ decoded_pathfr0r r r_get_code_from_files     rnc Cs |durd}|dd}ddlm}||}d}t|jdkr*t|jdkr*d}t|tds3|rCt||\}}t|||||d St j d|zkt \} } }t |D} t|0| jj} t|| ||| |WdWdWzt j |WStyYSw1swYWdn1swYWz t j |WdStyYdSwzt j |WwtyYww) Nz r<r) get_importerFZimpZ NullImporterT)r3r4)rBrerorRrr isinstancernr;rrcinsertr\rrr r7r6r8removerP) Z path_namer1rar3roZimporterZis_NullImporterr0r5rr2r9r:r r rrsX    .  r@z!No module specified for execution)file)NNNNN)T)NNF)NN)rimportlib.machineryrKimportlib.utilrirrf__all__rrrr6r;rDrT Exceptionr[r`rr\rnrrlenr#printstderrr r r rsD   =   7