Edit File: site.cpython-38.opt-2.pyc
U �����^e]T����������������������@���s"��d�dl�Z�d�dlZd�dlZd�dlZd�dlZe�je�jgadada da dd��Zdd��Zdd��Z dd ��Zd d��Zd1dd �Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zd2dd�Zd3dd�Zdd��Zd d!��Zd"d#��Zd$d%��Zd&d'��Zd(d)��Zd*d+��Zd,d-��Z e�j!j"�se ���d.d/��Z#e$d0k�re#���dS�)4�����Nc������������������G���sB���t�jj|���}zt�j�|�}W�n�tk r0���Y�nX�|t�j�|�fS��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�tj����D�]~}�tt|�dd��dd��dkr,qztj�|�j�|�_W�n�t t tfk rZ���Y�nX�ztj�|�j�|�_W�q�t t tfk r����Y�qX�qd�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���}tjD�],}t|�\}}||kr|��|��|�|��q|�tjd�d��<�|S�r���)r���r���r���r ����append�add)�L�known_pathsr ����dircaser���r���r����removeduppathst���s���� r"���c��������������� ���C���sV���t���}�tjD�]D}z&tj�|�r4t|�\}}|��|��W�q�tk rN���Y�qY�qX�q|�S�r���)r���r���r���r����existsr ���r���r���)�d�item�_�itemcaser���r���r����_init_pathinfo����s���� r(���c�����������������C���sr��|d�krt���}d}nd}tj�|�|�}zt�t�|��}W�n�tk rP���Y�d�S�X�|���t|�D�]�\}}|� d�rvqbzZ|� d�r�t |��W�qb|���}t|�|�\}} | |kr�tj� |�r�tj�|��|�| ��W�qb�tk �rV���td�|d�|�tjd��dd�l} | jt�����D�](}|���D�]}td |�tjd���q�qtd tjd��Y���qZY�qbX�qbW�5�Q�R�X�|�rnd�}|S�)NTF�#)zimport zimport 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�krt���}d}nd}t|��\}�}||krBtj�|���|�|��zt�|��}W�n�tk rf���Y�d�S�X�dd��|D��}t |�D�]}t |�||��q~|r�d�}|S�)NTFc�����������������S���s���g�|�]}|��d��r|�qS�)z.pth)�endswith)�.0r<���r���r���r���� <listcomp>����s����� �zaddsitedir.<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�jjrdS�ttd�r4ttd�r4t���t���kr4d�S�ttd�r\ttd�r\t���t���kr\d�S�dS�)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�dd��}�|�r|�S�dd��}t�jdkrBt�j�d�p6d}||d�S�tjdkrptjrp|dd tjd tjd�d����S�|dd�S�) N�PYTHONUSERBASEc������������������W���s���t�j�t�jj|����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}tjdkr,|���d|d���|d���d�S�t�jdkrFt�jrF|���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�krt��a�t�S�r���)� USER_BASErf���r���r���r���r����getuserbase��s����rl���c������������������C���s���t���}�td�krt|��atS�r���)rl���� USER_SITErj���)rh���r���r���r����getusersitepackages#��s����rn���c�����������������C���s$���t���}tr tj�|�r t||���|�S�r���)rn����ENABLE_USER_SITEr���r����isdirrK���)r ���� user_siter���r���r����addusersitepackages1��s���� rr���c�����������������C���s����g�}t���}|�d�krt}�|�D�]�}|r||kr,q|�|��tjdkr�|�tj�|ddtj d�d���d���|�tj�|ddtj d�d���d���q|�|��|�tj�|dd���|�tj�|dd���q|S�) N�/�lib64�python����z site-packages�libzpython%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�]}tj�|�rt||���q|�S�r���)r~���r���r���rp���rK���)r ���rz���r;���r���r���r����addsitepackages^��s����r���c������������������C���s4���t�jdkrd}�nd}�t�d|��t_t�d|��t_d�S�)N�\zCtrl-Z plus ReturnzCtrl-D (i.e. EOF)�quit�exit)r���ry���� _sitebuiltins�Quitter�builtinsr����r����)�eofr���r���r����setquitf��s ���� r����c������������������C���s����t��dtj�t_tjd�d��dkr2t��dd�t_nt��dd�t_g�g��}�}ttd�r�tj � tj�}|��dd g��|�tj � |tj�|tjg��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���zLICENSE.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���dd��}�|�t�_d�S�)Nc���������������������s����dd�l�}�zdd�l�dd�l}W�n�tk r2���Y�d�S�X�t�dd�}|d�k r\d|kr\��d��n ��d��z�����W�n�tk r����Y�nX�����dkr�t j �t j �d�d���z�� ����W�n�tk r����Y�nX����fd d �}|��|��d�S�)Nr����__doc__���libeditzbind ^I rl_completez tab: completerZ���z.python_historyc����������������������s(���z�������W�n�tk r"���Y�nX�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}tjdkr*d|kr*t�jd��}t_ntj}t�j�t�j�|��\}}t�j� |�}d�t_ d}dd��t�j�||�t�j�||�fD��}|�rD|d�}d} t|dd ��\} | D�]P}d |kr�|� d �\}}} |������}| ���} |dkr�| ���} q�|dkr�| t_ q�W�5�Q�R�X�|�t_t_t|�tjg��| dk�r8t�dtj��ntjgad a|�S�)Nr\����__PYVENV_LAUNCHER__z pyvenv.cfgc�����������������S���s���g�|�]}t�j�|�r|�qS�r���)r���r����isfile)rE����conffiler���r���r���rF������s����zvenv.<locals>.<listcomp>r����truezutf-8)�encoding�=zinclude-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����zBzdd�l�}�W�n0�tk r>�}�z|jdkr,n��W�5�d�}~X�Y�nX�W�nR�tk r��}�z4tjjrltjt������ntj � d|jj|f���W�5�d�}~X�Y�nX�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����zBzdd�l�}�W�n0�tk r>�}�z|jdkr,n��W�5�d�}~X�Y�nX�W�nR�tk r��}�z4tjjrltjt������ntj � d|jj|f���W�5�d�}~X�Y�nX�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�jd�d���}�t��}|�t�jkr$t���t|�}td�kr:t��at|�}t|�}t ���t ���t���t�jj sjt���t���trzt���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�jdd���}|s�t��}t��}td��t�jD�]}td|f���q0td��td|tj�|�rbdndf���td |tj�|�r�dndf���td t���t�� d��g�}d|kr�|� t��d |kr�|� t��|�r(ttj �|���tr�t�� d��n6tdk�rt�� d��n td�k�rt�� d��n t�� d��n0dd�l}t|�|�t�jd�tj 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*���zsys.path = [z %r,�]zUSER_BASE: %r (%s)r#���z doesn't existzUSER_SITE: %r (%s)zENABLE_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