grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026 й¼]·.ã@s€ddlZddlZddlZddlZddlmZmZddgZGdd„de ƒZ Gdd„de ƒZ dddddd d „Z dddddd d „Z ed d„ZGdd„deƒZddd„Zddddd„Zedd„Zdd„Zdddd„Zedkr|eejƒdkraeddejƒnejd=eejdƒdS)éN)Ú read_codeÚ get_importerÚ run_moduleÚrun_pathc@s4eZdZdd„Zdd„Zdd„ZdS)Ú _TempModulecCs(||_tj|ƒ|_g|_dS)N)Úmod_nameÚtypesÚ ModuleTypeÚmoduleÚ _saved_module)Úselfr©r ú*/opt/alt/python35/lib64/python3.5/runpy.pyÚ__init__s z_TempModule.__init__c CsM|j}y|jjtj|ƒWntk r8YnX|jtj|<|S)N)rr ÚappendÚsysÚmodulesÚKeyErrorr )r rr r rÚ __enter__s  z_TempModule.__enter__cGs=|jr#|jdtj|js(          r3c Csw|dkr|n|j}t|ƒ�C}t|ƒ�-|jj}t|||||||ƒWdQRXWdQRX|jƒS)N)r)rrr Ú__dict__r3Úcopy) r-r.rr/r0r1r2Ú temp_moduleÚ mod_globalsr r rÚ_run_module_codeXs   r8c ;Csã|jdƒr|dƒ‚|jdƒ\}}}|r yt|ƒWn]tk r¦}z=|jdks‘|j|kr”|j|jdƒ r”‚WYdd}~XnXtjj|ƒ}|dk r t|dƒ r ddl m }dj d|d|ƒ}|t |ƒƒyt jj|ƒ}Wn^ttttfk rƒ} z2d }||j |t| ƒj| ƒƒ| ‚WYdd} ~ XnX|dkr |d |ƒ‚|jdk rE|d ksÊ|jd ƒrÖ|d ƒ‚y|d } t| |ƒSWnQ|k rD}z1|tjkr‚|dd||fƒ‚WYdd}~XnX|j} | dkrj|d|ƒ‚y| j|ƒ} Wn:tk r¹}z|t |ƒƒ|‚WYdd}~XnX| dkrÖ|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 behaviourrr0z:Error while finding module specification for {!r} ({}: {})zNo module named %sÚ__main__z .__main__z%Cannot use package as __main__ modulez%s; %r is a package and cannot zbe directly executedz0%r is a namespace package and cannot be executedzNo code object available for %s)Ú startswithÚ rpartitionÚ __import__Ú ImportErrorÚnamerrÚgetÚhasattrÚwarningsr;ÚformatÚRuntimeWarningÚ importlibÚutilÚ find_specÚAttributeErrorÚ TypeErrorÚ ValueErrorÚtyperÚsubmodule_search_locationsÚendswithÚ_get_module_detailsr(Úget_code) rÚerrorr0Ú_ÚeZexistingr;ÚmsgÚspecÚexZ pkg_main_namer(r-r r rrPfsZ  :   '   ( rPc@seZdZdS)Ú_ErrorN)rrrr r r rrX s rXTcCsÊyF|s|dkr0t|tƒ\}}}nttƒ\}}}WnEtk r�}z%dtj|f}tj|ƒWYdd}~XnXtjdj}|r´|jtj dr9rFZimpZ NullImporterTr0r1)r>rrMrrÚ isinstancerfr8rr`ÚinsertrYrrr r4r3r5ÚremoverL) Z path_namer.r^r0ZimporterZis_NullImporterr-r2rr/r6r7r r rrïs0      % r<éz!No module specified for executionÚfile)rZimportlib.machineryrGÚimportlib.utilrZpkgutilrrÚ__all__rrrr3r8r@rPÚ ExceptionrXr]rrYrfrrÚlenr ÚprintÚstderrr r r rÚ s4      : 1