
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    n…bb]T  ã                   @   s"  d dl Z d dlZd dlZd dlZd dlZe je jgadada	da
dd„ Zdd„ Zdd„ Zdd	„ Zd
d„ Zd1dd„Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zd2dd„Zd3dd„Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d)„ Zd*d+„ Zd,d-„ Z e j!j"�se ƒ  d.d/„ Z#e$d0k�re#ƒ  dS )4é    Nc                  G   sB   t jj| Ž }zt j |¡}W n tk
r0   Y nX |t j |¡fS ©N)ÚosÚpathÚjoinÚabspathÚOSErrorÚnormcase)ÚpathsÚdir© r   ú)/opt/alt/python38/lib64/python3.8/site.pyÚmakepath[   s    r   c                  C   s’   t tj ¡ ƒD ]~} tt| dd ƒdd ƒdkr,qztj | j¡| _W n t	t
tfk
rZ   Y nX ztj | j¡| _W q t	t
tfk
rŠ   Y qX qd S )NÚ
__loader__Ú
__module__)Ú_frozen_importlibÚ_frozen_importlib_external)ÚsetÚsysÚmodulesÚvaluesÚgetattrr   r   r   Ú__file__ÚAttributeErrorr   Ú	TypeErrorÚ
__cached__)Úmr   r   r   Ú	abs_pathsd   s    ÿr   c                  C   sP   g } t ƒ }tjD ],}t|ƒ\}}||kr|  |¡ | |¡ q| tjd d …< |S r   )r   r   r   r   ÚappendÚadd)ÚLÚknown_pathsr
   Údircaser   r   r   Úremoveduppathst   s    

r"   c               	   C   sV   t ƒ } tjD ]D}z&tj |¡r4t|ƒ\}}|  |¡ W q tk
rN   Y qY qX q| S r   )r   r   r   r   Úexistsr   r   r   )ÚdÚitemÚ_Úitemcaser   r   r   Ú_init_pathinfo‡   s    
r(   c                 C   sr  |d krt ƒ }d}nd}tj | |¡}zt t |¡¡}W n tk
rP   Y d S X |�� t|ƒD ]ö\}}| 	d¡rvqbzZ| 	d¡rŽt
|ƒ W qb| ¡ }t| |ƒ\}}	|	|krÎtj |¡rÎtj |¡ | |	¡ W qb tk
�rV   td |d |¡tjd� dd l}
|
jt ¡ Ž D ](}| ¡ D ]}td	| tjd� �q�qtd
tjd� Y  �qZY qbX qbW 5 Q R X |�rnd }|S )NTFú#)zimport zimport	z"Error processing line {:d} of {}:
é   )Úfiler   z  z
Remainder of file ignored)r(   r   r   r   ÚioÚTextIOWrapperÚ	open_coder   Ú	enumerateÚ
startswithÚexecÚrstripr   r#   r   r   r   Ú	ExceptionÚprintÚformatÚstderrÚ	tracebackÚformat_exceptionÚexc_infoÚ
splitlines)ÚsitedirÚnamer    ÚresetÚfullnameÚfÚnÚliner
   r!   r7   Úrecordr   r   r   Ú
addpackage”   sF    

ÿrC   c                 C   sœ   |d krt ƒ }d}nd}t| ƒ\} }||krBtj | ¡ | |¡ zt | ¡}W n tk
rf   Y d S X dd„ |D ƒ}t	|ƒD ]}t
| ||ƒ q~|r˜d }|S )NTFc                 S   s   g | ]}|  d ¡r|‘qS )z.pth)Úendswith)Ú.0r<   r   r   r   Ú
<listcomp>Î   s     
 zaddsitedir.<locals>.<listcomp>)r(   r   r   r   r   r   r   Úlistdirr   ÚsortedrC   )r;   r    r=   ÚsitedircaseÚnamesr<   r   r   r   Ú
addsitedir¾   s$    
rK   c                   C   s`   t jjrdS ttdƒr4ttdƒr4t ¡ t ¡ kr4d S ttdƒr\ttdƒr\t ¡ t ¡ kr\d S dS )NFÚgetuidÚgeteuidÚgetgidÚgetegidT)	r   ÚflagsÚno_user_siteÚhasattrr   rM   rL   rO   rN   r   r   r   r   Úcheck_enableusersiteÖ   s    
rS   c                  C   sz   t j dd ¡} | r| S dd„ }t jdkrBt j d¡p6d}||dƒS tjdkrptjrp|dd	tjd
tjd d…  ƒS |ddƒS )NÚPYTHONUSERBASEc                  W   s   t j t jj| Ž ¡S r   )r   r   Ú
expanduserr   )Úargsr   r   r   Újoinuserû   s    z_getuserbase.<locals>.joinuserÚntÚAPPDATAú~ÚPythonÚdarwinÚLibraryz%d.%dé   z.local)r   ÚenvironÚgetr<   r   ÚplatformÚ
_frameworkÚversion_info)Úenv_baserW   Úbaser   r   r   Ú_getuserbaseö   s    


ÿrf   c                 C   sd   t j}tjdkr,| › d|d › |d › d�S t jdkrFt jrF| › d�S | › d|d › d	|d › d
�S )NrX   z\Pythonr   r*   z\site-packagesr\   z/lib/python/site-packagesz/lib/pythonÚ.z/site-packages)r   rc   r   r<   ra   rb   )ÚuserbaseÚversionr   r   r   Ú	_get_path
  s    

rj   c                   C   s   t d krtƒ a t S r   )Ú	USER_BASErf   r   r   r   r   Úgetuserbase  s    rl   c                  C   s   t ƒ } td krt| ƒatS r   )rl   Ú	USER_SITErj   )rh   r   r   r   Úgetusersitepackages#  s    rn   c                 C   s$   t ƒ }tr tj |¡r t|| ƒ | S r   )rn   ÚENABLE_USER_SITEr   r   ÚisdirrK   )r    Ú	user_siter   r   r   Úaddusersitepackages1  s    
rr   c                 C   sÊ   g }t ƒ }| d krt} | D ]ª}|r||kr,q| |¡ tjdkrŽ| tj |ddtj	d d…  d¡¡ | tj |ddtj
d d…  d¡¡ q| |¡ | tj |dd¡¡ | tj |dd¡¡ q|S )	Nú/Úlib64Úpythoné   zsite-packagesÚlibzpython%d.%dr^   )r   ÚPREFIXESr   r   Úsepr   r   r   r   ri   rc   )ÚprefixesÚsitepackagesÚseenÚprefixr   r   r   Úgetsitepackages?  s*    

þþ
r~   c                 C   s(   t |ƒD ]}tj |¡rt|| ƒ q| S r   )r~   r   r   rp   rK   )r    rz   r;   r   r   r   Úaddsitepackages^  s    r   c                  C   s4   t jdkrd} nd} t d| ¡t_t d| ¡t_d S )Nú\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)ÚquitÚexit)r   ry   Ú_sitebuiltinsÚQuitterÚbuiltinsr�   r‚   )Úeofr   r   r   Úsetquitf  s
    
r‡   c                  C   s¤   t  dtj¡t_tjd d… dkr2t  dd¡t_nt  dd¡t_g g  } }ttdƒrŽtj	 
tj¡}|  dd	g¡ | tj	 |tj¡|tjg¡ t  d
d| |¡t_d S )NÚ	copyrighté   ÚjavaÚcreditsz?Jython is maintained by the Jython developers (www.jython.org).zž    Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands
    for supporting Python development.  See www.python.org for more information.r   zLICENSE.txtÚLICENSEÚlicensez'See https://www.python.org/psf/license/)rƒ   Ú_Printerr   rˆ   r…   ra   r‹   rR   r   r   Údirnamer   Úextendr   ÚpardirÚcurdirr�   )ÚfilesÚdirsÚherer   r   r   Úsetcopyrightv  s$    þ

 ýr–   c                   C   s   t  ¡ t_d S r   )rƒ   Ú_Helperr…   Úhelpr   r   r   r   Ú	sethelperŽ  s    r™   c                  C   s   dd„ } | t _d S )Nc                     sê   dd l } zdd l‰dd l}W n tk
r2   Y d S X tˆddƒ}|d k	r\d|kr\ˆ d¡ n
ˆ d¡ zˆ ¡  W n tk
r†   Y nX ˆ ¡ dkræt	j
 t	j
 d¡d¡‰ zˆ ˆ ¡ W n tk
rÌ   Y nX ‡ ‡fd	d
„}|  |¡ d S )Nr   Ú__doc__Ú Úlibeditzbind ^I rl_completeztab: completerZ   z.python_historyc                      s(   zˆ  ˆ ¡ W n tk
r"   Y nX d S r   )Úwrite_history_filer   r   ©ÚhistoryÚreadliner   r   Úwrite_historyÀ  s    zCenablerlcompleter.<locals>.register_readline.<locals>.write_history)Úatexitr    ÚrlcompleterÚImportErrorr   Úparse_and_bindÚread_init_filer   Úget_current_history_lengthr   r   r   rU   Úread_history_fileÚregister)r¢   r£   Úreadline_docr¡   r   rž   r   Úregister_readlineš  s0    
ÿz,enablerlcompleter.<locals>.register_readline)r   Ú__interactivehook__)r«   r   r   r   Úenablerlcompleter‘  s    	0r­   c              	   C   sH  t j}tjdkr*d|kr*t jd  }t_ntj}t j t j |¡¡\}}t j 	|¡}d t_
d}dd„ t j ||¡t j ||¡fD ƒ}|�rD|d }d}	t|dd	��\}
|
D ]P}d
|kr¨| d
¡\}}}| ¡  ¡ }| ¡ }|dkrê| ¡ }	q¨|dkr¨|t_
q¨W 5 Q R X | t_t_t| tjgƒ |	dk�r8t dtj¡ ntjgada| S )Nr\   Ú__PYVENV_LAUNCHER__z
pyvenv.cfgc                 S   s   g | ]}t j |¡r|‘qS r   )r   r   Úisfile)rE   Úconffiler   r   r   rF   Ø  s   üzvenv.<locals>.<listcomp>r   Útruezutf-8)Úencodingú=zinclude-system-site-packagesÚhomeF)r   r_   r   ra   Ú_base_executableÚ
executabler   Úsplitr   r�   Ú_homer   ÚopenÚ	partitionÚstripÚlowerr}   Úexec_prefixr   rx   Úinsertro   )r    Úenvr¶   Úexe_dirr&   Úsite_prefixÚconf_basenameÚcandidate_confsÚvirtual_confÚsystem_siter?   rA   ÚkeyÚvaluer   r   r   ÚvenvÌ  sB    þÿ

rÈ   c               
   C   sš   zBzdd l } W n0 tk
r> } z|jdkr,n‚ W 5 d }~X Y nX W nR tk
r” } z4tjjrltjt ¡ Ž  ntj	 
d|jj|f ¡ W 5 d }~X Y nX d S )Nr   Úsitecustomizez@Error in sitecustomize; set PYTHONVERBOSE for traceback:
%s: %s
)rÉ   r¤   r<   r3   r   rP   ÚverboseÚ
excepthookr9   r6   ÚwriteÚ	__class__Ú__name__)rÉ   ÚexcÚerrr   r   r   Úexecsitecustomize   s    

þÿrÑ   c               
   C   sš   zBzdd l } W n0 tk
r> } z|jdkr,n‚ W 5 d }~X Y nX W nR tk
r” } z4tjjrltjt ¡ Ž  ntj	 
d|jj|f ¡ W 5 d }~X Y nX d S )Nr   Úusercustomizez@Error in usercustomize; set PYTHONVERBOSE for traceback:
%s: %s
)rÒ   r¤   r<   r3   r   rP   rÊ   rË   r9   r6   rÌ   rÍ   rÎ   )rÒ   rÏ   rÐ   r   r   r   Úexecusercustomize  s    

þÿrÓ   c                  C   s~   t jd d … } tƒ }| t jkr$tƒ  t|ƒ}td kr:tƒ at|ƒ}t|ƒ}t	ƒ  t
ƒ  tƒ  t jjsjtƒ  tƒ  trztƒ  d S r   )r   r   r"   r   rÈ   ro   rS   rr   r   r‡   r–   r™   rP   Úisolatedr­   rÑ   rÓ   )Ú	orig_pathr    r   r   r   Úmain(  s"    
rÖ   c                  C   s\  d} t jdd … }|s¢tƒ }tƒ }tdƒ t jD ]}td|f ƒ q0tdƒ td|tj |¡rbdndf ƒ td	|tj |¡r‚dndf ƒ td
t ƒ t  	d¡ g }d|kr¸| 
t¡ d|krÊ| 
t¡ |�r(ttj |¡ƒ trðt  	d¡ n6tdk�rt  	d¡ n td k�rt  	d¡ n
t  	d¡ n0dd l}t| | t jd tjf ¡ƒ t  	d¡ d S )Na²      %s [--user-base] [--user-site]

    Without arguments print some useful information
    With arguments print the value of USER_BASE and/or USER_SITE separated
    by '%s'.

    Exit codes with --user-base or --user-site:
      0 - user site directory is enabled
      1 - user site directory is disabled by user
      2 - uses site directory is disabled by super user
          or for security reasons
     >2 - unknown error
    r*   zsys.path = [z    %r,ú]zUSER_BASE: %r (%s)r#   zdoesn't existzUSER_SITE: %r (%s)zENABLE_USER_SITE: %rr   z--user-basez--user-siteFr^   rv   é
   )r   Úargvrl   rn   r4   r   r   rp   ro   r‚   r   rk   rm   Úpathsepr   ÚtextwrapÚdedent)r˜   rV   Ú	user_baserq   r
   ÚbufferrÛ   r   r   r   Ú_scriptJ  sD    
ÿÿ




rß   Ú__main__)N)N)N)%r   r   r…   rƒ   r,   r}   r½   rx   ro   rm   rk   r   r   r"   r(   rC   rK   rS   rf   rj   rl   rn   rr   r~   r   r‡   r–   r™   r­   rÈ   rÑ   rÓ   rÖ   rP   Úno_siterß   rÎ   r   r   r   r   Ú<module>H   sF   	*
 

;4
3
