
    =Ogg3                        	 d dl Z d dlZd dlZd dlZd dlZddgZ ee           Z G d de	          Z
 G d de	          Z	 	 	 ddZ	 	 	 dd	Zefd
Z G d de          ZddZ	 	 ddZefdZd ZddZedk    rH ee j                  dk     r ede j                   dS e j        d =  ee j        d                     dS dS )    N
run_modulerun_pathc                   "    e Zd Z	 d Zd Zd ZdS )_TempModulec                 J    || _         t          |          | _        g | _        d S N)mod_name
ModuleTypemodule_saved_moduleselfr	   s     /usr/lib64/python3.11/runpy.py__init__z_TempModule.__init__   s&      **    c                     | j         }	 | j                            t          j        |                    n# t
          $ r Y nw xY w| j        t          j        |<   | S r   )r	   r   appendsysmodulesKeyErrorr   r   s     r   	__enter__z_TempModule.__enter__!   sb    =	%%ck(&;<<<< 	 	 	D	 $Hs   *4 
A Ac                     | j         r | j         d         t          j        | j        <   nt          j        | j        = g | _         d S Nr   )r   r   r   r	   r   argss     r   __exit__z_TempModule.__exit__*   s@     	+)-);A)>CK&&DM*r   N__name__
__module____qualname__r   r   r    r   r   r   r      sD        M     
           r   r   c                        e Zd Zd Zd Zd ZdS )_ModifiedArgv0c                 H    || _         t                      x| _        | _        d S r   )valueobject_saved_value	_sentinel)r   r%   s     r   r   z_ModifiedArgv0.__init__2   s     
-3XX5DNNNr   c                     | j         | j        urt          d          t          j        d         | _         | j        t          j        d<   d S )NzAlready preserving saved valuer   )r'   r(   RuntimeErrorr   argvr%   )r   s    r   r   z_ModifiedArgv0.__enter__6   s@    DN22?@@@HQKjr   c                 F    | j         | _        | j        t          j        d<   d S r   )r(   r%   r'   r   r+   r   s     r   r   z_ModifiedArgv0.__exit__<   s    ^
'r   Nr   r!   r   r   r#   r#   1   sA        6 6 6! ! !( ( ( ( (r   r#   c           	          	 ||                     |           |d }|}d }	n|j        }|j        }|j        }	||j        }|                     |||	d |||           t          | |           |S )N)r   __file__
__cached____doc__
__loader____package____spec__)updateloaderorigincachedparentexec)
coderun_globalsinit_globalsr	   mod_specpkg_namescript_namer5   fnamer7   s
             r   	_run_coderA   A   s     4<(((H("'$*!%$*%-"*  , , , 	{r   c                     	 ||n|j         }t          |          5 }t          |          5  |j        j        }t          | ||||||           d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   |                                S r   )r6   r   r#   r   __dict__rA   copy)	r:   r<   r	   r=   r>   r?   r@   temp_modulemod_globalss	            r   _run_module_coderG   [   s    @#+KKE	X		 =+~e/D/D = =!(1$\Hh	= 	= 	== = = = = = = = = = = = = = = = = = = = = = = = = = = = = = s4   A1"AA1A	A1!A	"A11A58A5c           	         |                      d          r |d          |                     d          \  }}}|r	 t          |           nG# t          $ r:}|j        (|j        |k    r|                     |j        dz             s Y d }~nd }~ww xY wt
          j                            |           }|Et          |d          s5ddl	m
} d                    | |          } |t          |                     	 t          j                            |           }n# t          t           t"          t$          f$ rc}	d}|                     d	          r|d
| d d          d|  dz  } ||                    | t)          |	          j        |	                    |	d }	~	ww xY w| |d| z            |j        i| dk    s|                     d          r |d          	 | dz   }
t/          |
|          S # |$ r%}| t
          j        vr  ||d| d          d }~ww xY w|j        }| |d| z            	 |                    |           }n+# t          $ r} |t          |                    |d }~ww xY w| |d| z            | ||fS )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)r	   r>   z:Error while finding module specification for {!r} ({}: {})z.pyz. Try using 'z' instead of 'z' as the module name.zNo module named %s__main__z	.__main__z%Cannot use package as __main__ modulez; z- is a package and cannot be directly executedz0%r is a namespace package and cannot be executedzNo code object available for %s)
startswith
rpartition
__import__ImportErrornamer   r   gethasattrwarningsrK   formatRuntimeWarning	importlibutil	find_specAttributeError	TypeError
ValueErrorendswithtyper   submodule_search_locations_get_module_detailsr5   get_code)r	   errorr>   _eexistingrK   msgspecexpkg_main_namer5   r:   s                r   ra   ra   i   sl   3 ;e9:::((--NHa &	x     	 	 	 v~!&H"4"4 ++AFSL99 #5	 ;??8,,*(E(E%%%%%% #FHxFHH  D$$%%%
I~''11J? I I I KU## 	9 8HSbSM 8 8 8 8 8 9CeCJJxb):B??@@bHI |e(83444&2z!!X%6%6{%C%C!%?@@@	G${2M&}e<<< 	G 	G 	Gs{**%9:HHHF G G G	G
 [F~eFCKL M M 	M&x(( & & &eF1IIA%&|e5@AAAT4s`   A 
B0BB;D F8AFFG1 1H6 HH6I 
I4I//I4c                       e Zd ZdS )_ErrorN)r   r   r    r!   r   r   rl   rl      s        LLr   rl   Tc                 t   	 	 |s| dk    rt          | t                    \  } }}nt          t                    \  } }}n<# t          $ r/}t          j        d|}t          j        |           Y d }~nd }~ww xY wt          j        d         j        }|r|j        t          j	        d<   t          ||d d|          S )NrM   z: r   )ra   rl   _get_main_module_detailsr   
executableexitr   rC   r6   r+   rA   )r	   
alter_argvr=   r:   excrg   main_globalss          r   _run_module_as_mainrt      s     	HZ//':8V'L'L$Hh'?'G'G$Hh   ...##. ;z*3L &oT<+ + +s   :> 
A7%A22A7Fc                     	 t          |           \  } }}|| }|rt          ||||          S t          |i |||          S r   )ra   rG   rA   )r	   r<   run_name	alter_sysr=   r:   s         r   r   r      s]    &  38<<Hh ElHhGGG r<8DDDr   c                 6   d}t           j        |         }t           j        |= 	 t          |          |t           j        |<   S # t          $ r9}|t	          |          v r" | d|dt           j        d                   | d }~ww xY w# |t           j        |<   w xY w)NrM   zcan't find z module in r   )r   r   ra   rQ   strpath)rc   	main_name
saved_mainrr   s       r   rn   rn      s    
 IY'JI,"9-- ",I    C  %%(yy#(1++7 8 8=@A	 ",I++++s#   A 
B4A??BB Bc                    ddl m} t          j                            t          j        |                    }t          j        |          5 } ||          }d d d            n# 1 swxY w Y   |Ot          j        |          5 }t          |	                                |d          }d d d            n# 1 swxY w Y   ||fS )Nr   )	read_coder9   )
pkgutilr~   osrz   abspathfsdecodeio	open_codecompileread)rv   r@   r~   decoded_pathfr:   s         r   _get_code_from_filer      s*   !!!!!!7??2;u#5#566L	l	#	# qy||              |\,'' 	4116688UF33D	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4;s$   A$$A(+A($B55B9<B9c           
         	 |d}|                     d          d         }ddlm}  ||           }d}t          |          j        dk    rt          |          j        dk    rd}t          |t          d                     s|r't          ||           \  }}t          |||||	          S t          j
                            d|            	 t                      \  }	}
}t          |          5 }t          |           5  |j        j        }t#          |||||
|                                          cd d d            cd d d            	 t          j
                            |            S # t(          $ r Y S w xY w# 1 swxY w Y   d d d            n# 1 swxY w Y   	 t          j
                            |            d S # t(          $ r Y d S w xY w# 	 t          j
                            |            w # t(          $ r Y w w xY wxY w)
Nz
<run_path>rI   r   )get_importerFimpNullImporterT)r>   r?   )rO   r   r   r_   r   r   
isinstancer   rG   r   rz   insertrn   r   r#   r   rC   rA   rD   remover]   )	path_namer<   rv   r>   r   importeris_NullImporterr:   r@   r	   r=   rE   rF   s                r   r   r     s    ""3''*H$$$$$$|I&&HOH~~ E))>>"n44"O(DJJ'' ?  *(I>>elH)1uF F F 	F
 	9%%%	 (@'A'A$HhX&& I+	**I I)09 {L$,hB BBF$&&	I I I I I I I I I I I I I I	****   I I I I I I I I I I I I I I I I I I I I I I I	*****   	****   s   !G .F>2E90F<G 	E))
E65E69E=	=F E=	FG FG FG F= =
G
GH G0/H 0
G=:H <G==H rM      z!No module specified for execution)file)NNNNN)T)NNF)NN)r   importlib.machineryrX   importlib.utilr   r   __all__r_   r
   r&   r   r#   rA   rG   rQ   ra   	Exceptionrl   rt   r   rn   r   r   r   lenr+   printstderrr!   r   r   <module>r      s   


         				 				 *
 T#YY
         &      .( ( ( ( (V ( ( (  /3&*)-   4 )-,0/3    )4 ;  ;  ;  ; zM M M M MY M M M+ + + +8 '+(-E E E E< $/ , , , ,&
 
 
4 4 4 4n z
s38}}q1
CCCCCCHQKCHQK((((( r   