관리-도구
편집 파일: site.cpython-39.opt-2.pyc
a ����܅�gEV����������������������@���s*��d�dl�Z�d�dlZd�dlZd�dlZd�dlZd�dlZe�je�jgada da dadd��Zdd��Z dd��Zdd ��Zd d��Zd1dd �Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zd2dd�Zd3dd�Zdd��Zd d!��Zd"d#��Zd$d%��Zd&d'��Zd(d)��Zd*d+��Z d,d-��Z!e�j"j#�se!���d.d/��Z$e%d0k�r&e$���dS�)4�����Nc������������������G���s@���t�jj|���}zt�j�|�}W�n�ty.���Y�n0�|t�j�|�fS��N)�os�path�join�abspath�OSError�normcase)�paths�dir��r����/usr/lib64/python3.9/site.py�makepath\���s����r ���c������������������C���s����t�tj����D�]z}�tt|�dd��dd��dvr,qztj�|�j�|�_W�n�t t tfyX���Y�n0�ztj�|�j�|�_W�q�t t tfy����Y�q0�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_pathse���s�����r���c������������������C���sP���g�}�t���}tjD�],}t|�\}}||vr|��|��|�|��q|�tjd�d��<�|S�r���)r���r���r���r ����append�add)�L�known_pathsr ����dircaser���r���r����removeduppathsu���s���� r"���c��������������� ���C���sT���t���}�tjD�]B}z&tj�|�r4t|�\}}|��|��W�q�tyL���Y�qY�q0�q|�S�r���)r���r���r���r����existsr ���r���r���)�d�item�_�itemcaser���r���r����_init_pathinfo����s���� r(���c����������� ������C���s���|d�u�rt���}d}nd}tj�|�|�}zt�|�}W�n�tyH���Y�d�S�0�t|dd�tj@�snt|dd�tj @�rrd�S�zt �t �|��}W�n�ty����Y�d�S�0�|���t |�D�]�\}}|�d�r�q�z^|�d�r�t|��W�q�|���}t|�|�\} } | |v�rtj�| ��rtj�| ��|�| ��W�q��t�y����td�|d �|�tjd ��dd�l}|jt�����D�](}|���D�]}td|�tjd ���qj�q^tdtjd ��Y���q�Y�q�0�q�W�d�����n1��s�0����Y��|�r�d�}|S�) NTF�st_flagsr����st_file_attributes�#)zimport zimport z"Error processing line {:d} of {}: ����)�filez z Remainder of file ignored)r(���r���r���r����lstatr���r����stat� UF_HIDDEN�FILE_ATTRIBUTE_HIDDEN�io� TextIOWrapper� open_code� enumerate� startswith�exec�rstripr ���r#���r���r���r���� Exception�print�format�stderr� traceback�format_exception�exc_info� splitlines) �sitedir�namer ����reset�fullname�st�f�n�liner ���r!���r=����recordr���r���r���� addpackage����sV����� �0rJ���c�����������������C���s����|d�u�rt���}d}nd}t|��\}�}||vrBtj�|���|�|��zt�|��}W�n�tyd���Y�d�S�0�dd��|D��}t |�D�]}t |�||��q||r�d�}|S�)NTFc�����������������S���s$���g�|�]}|��d��r|�d�s|�qS�)z.pth�.)�endswithr6���)�.0rB���r���r���r���� <listcomp>����s����zaddsitedir.<locals>.<listcomp>)r(���r ���r���r���r���r���r����listdirr����sortedrJ���)rA���r ���rC����sitedircase�namesrB���r���r���r���� addsitedir����s$���� rS���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���rU���rT���rW���rV���r���r���r���r����check_enableusersite����s���� r[���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�getrB���r����platform� _framework�version_info)�env_baser_����baser���r���r����_getuserbase����s���� �rn���c�����������������C���sd���t�j}tjdkr,|���d|d���|d���d�S�t�jdkrFt�jrF|���d�S�|���d|d���d |d���d �S�)Nr`���z\Pythonr���r,���z\site-packagesrd���z/lib/python/site-packagesz/lib/pythonrK���z/site-packages)r���rk���r���rB���ri���rj���)�userbase�versionr���r���r���� _get_path��s���� rq���c�������������������C���s���t�d�u�rt��a�t�S�r���)� USER_BASErn���r���r���r���r����getuserbase��s����rs���c������������������C���s���t���}�td�u�rt|��atS�r���)rs���� USER_SITErq���)ro���r���r���r����getusersitepackages,��s����ru���c�����������������C���s$���t���}tr tj�|�r t||���|�S�r���)ru����ENABLE_USER_SITEr���r����isdirrS���)r ���� user_siter���r���r����addusersitepackages:��s���� ry���c�������������� ���C���s����g�}t���}|�d�u�rt}�|�D�]�}|r||v�r,q|�|��tjg}tjdkrR|�d��tjdkr�|D�].}tj� ||dtj d�d���d�}|�|��q`q|�|��|D�]}tj� ||d�}|�|��q�q|S�)N�lib�/zpython%d.%drf���z site-packages)r����PREFIXESr���r���� platlibdirr���r����sepr���r���rk���)�prefixes�sitepackages�seen�prefix�libdirs�libdirr���r���r���r����getsitepackagesH��s.���� � r����c�����������������C���sB���t�rdtjvrt�dd��t|�D�]}tj�|�r"t||���q"|�S�)N�RPM_BUILD_ROOTr���z /usr/local) rv���r���rg���r|����insertr����r���rw���rS���)r ���r���rA���r���r���r����addsitepackagesl��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���r~���� _sitebuiltins�Quitter�builtinsr����r����)�eofr���r���r����setquit{��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����ri���r����rZ���r���r����dirnamer����extendr����pardir�curdirr����)�files�dirs�herer���r���r����setcopyright���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�ty0���Y�d�S�0�t�dd�}|d�urZd|v�rZ��d��n ��d��z�����W�n�ty����Y�n0�����dkr�t j �t j �d�d���z�� ����W�n�ty����Y�n0����fd d �}|��|��d�S�)Nr����__doc__���libeditzbind ^I rl_completez tab: completerb���z.python_historyc����������������������s&���z�������W�n�ty ���Y�n0�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���r]����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���s^��t�j}tjdkr*d|v�r*t�jd��}t_ntj}t�j�t�j�|��\}}t�j� |�}d�t_ d}dd��t�j�||�t�j�||�fD��}|�rZ|d�}d} t|dd ��f} | D�]P}d |v�r�|� d �\}}} |������}| ���} |dkr�| ���} q�|dkr�| t_ q�W�d�����n1��s0����Y��|�t_t_t|�tjg��| dk�rNt�dtj��ntjgad a|�S�)Nrd����__PYVENV_LAUNCHER__z pyvenv.cfgc�����������������S���s���g�|�]}t�j�|�r|�qS�r���)r���r����isfile)rM����conffiler���r���r���rN������s����zvenv.<locals>.<listcomp>r����truezutf-8)�encoding�=zinclude-system-site-packages�homeF)r���rg���r���ri����_base_executable� executabler����splitr���r�����_homer����open� partition�strip�lowerr�����exec_prefixr����r|���r����rv���)r ����envr�����exe_dirr&����site_prefix� conf_basename�candidate_confs�virtual_conf�system_siterF���rH����key�valuer���r���r����venv���sB������ ( r����c��������������� ���C���s����zDzdd�l�}�W�n2�ty@�}�z|jdkr*n��W�Y�d�}~n d�}~0�0�W�nT�ty��}�z<tjjrltjt������ntj � d|jj|f���W�Y�d�}~n d�}~0�0�d�S�)Nr���� sitecustomizez@Error in sitecustomize; set PYTHONVERBOSE for traceback: %s: %s ) r����r����rB���r9���r���rX����verbose� excepthookr?���r<����write� __class__�__name__)r�����exc�errr���r���r����execsitecustomize��s���� ��r����c��������������� ���C���s����zDzdd�l�}�W�n2�ty@�}�z|jdkr*n��W�Y�d�}~n d�}~0�0�W�nT�ty��}�z<tjjrltjt������ntj � d|jj|f���W�Y�d�}~n d�}~0�0�d�S�)Nr���� usercustomizez@Error in usercustomize; set PYTHONVERBOSE for traceback: %s: %s ) r����r����rB���r9���r���rX���r����r����r?���r<���r����r����r����)r����r����r����r���r���r����execusercustomize)��s���� ��r����c������������������C���s~���t�jd�d���}�t��}|�t�jkr$t���t|�}td�u�r:t��at|�}t|�}t ���t ���t���t�jj sjt���t���trzt���d�S�r���)r���r���r"���r���r����rv���r[���ry���r����r����r����r����rX����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|v�r�|� t��d |v�r�|� t��|�r(ttj �|���tr�t�� d��n6tdu��rt�� d��n td�u��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 - user 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-siteFrf�������� ���)r����argvrs���ru���r:���r���r���rw���rv���r����r���rr���rt����pathsepr����textwrap�dedent)r����r^���� user_baserx���r ����bufferr����r���r���r����_script_��sD���� �� r�����__main__)N)N)N)&r���r���r����r����r2���r/���r����r����r|���rv���rt���rr���r ���r���r"���r(���rJ���rS���r[���rn���rq���rs���ru���ry���r����r����r����r����r����r����r����r����r����r����rX����no_siter����r����r���r���r���r����<module>H���sH��� 1 $ ;4 3