Edit File: sysconfig.cpython-36.opt-2.pyc
3 S!8e,a��������������� ���@���s��d�dl�Z�d�dlZd�dlmZmZ�ddddddd d ddd gZddddddddd�ddddddddd�ddddddddd�ddd d d!d"d#d$�d%d%d&d'd(d)d#d$�d*d*d+d+d,d)d#d$�d-�ZdnZejj ��d��Z d5ejdd6���Zd7ejdd6���Z e�jjej�Ze�jjej�Ze�jjej�Ze�jjej�ZdadZd8d9��Zej�rLe�jjeej��Znee�j���Ze�jd:k�r�ej ��j!do��r�ee�jj"eee��Zd=e�j#k�r�ee�j#d=��Zd>d?��Z$e%ed@d�Z&e&�r�e�jd:k�r�e&j ��j!dp��r�e�jje�jje&��Z&dqdBdC�Z'e'dD�Z(e(�r,x&drD�]Z)dGee)�d2<�dHee)�dI<��q W�dJdK��Z*dLdM��Z+dNdO��Z,dPdQ��Z-dRdS��Z.dsdTdU�Z/dVd��Z0dWdX��Z1dYdZ��Z2d[d\��Z3d]d^��Z4dtd_d �Z5d`d��Z6dad��Z7dbd��Z8e-��ddDfdcd �Z9e-��ddDfddd�Z:ded��Z;dfd��Z<dgd ��Z=dhd��Z>didj��Z?dkdl��Z@eAdmk�re@���dS�)u�����N)�pardir�realpath�get_config_h_filename�get_config_var�get_config_vars�get_makefile_filename�get_path�get_path_names� get_paths�get_platform�get_python_version�get_scheme_names�parse_config_hz/{installed_base}/lib64/python{py_version_short}z){platbase}/lib64/python{py_version_short}z1{base}/lib/python{py_version_short}/site-packagesz7{platbase}/lib64/python{py_version_short}/site-packagesz;{installed_base}/include/python{py_version_short}{abiflags}z?{installed_platbase}/include/python{py_version_short}{abiflags}z {base}/binz{base})�stdlib� platstdlib�purelib�platlib�include�platinclude�scripts�dataz{installed_base}/lib/pythonz{base}/lib/pythonz{installed_base}/include/pythonz{installed_base}/Libz {base}/Libz{base}/Lib/site-packagesz{installed_base}/Includez{base}/Scriptsz#{userbase}/Python{py_version_nodot}z1{userbase}/Python{py_version_nodot}/site-packagesz+{userbase}/Python{py_version_nodot}/Includez+{userbase}/Python{py_version_nodot}/Scriptsz {userbase})r���r���r���r���r���r���r���z){userbase}/lib64/python{py_version_short}z5{userbase}/lib/python{py_version_short}/site-packagesz7{userbase}/lib64/python{py_version_short}/site-packagesz+{userbase}/include/python{py_version_short}z{userbase}/binz{userbase}/lib/pythonz#{userbase}/lib/python/site-packagesz{userbase}/include)�posix_prefix� posix_home�nt�nt_user� posix_user�osx_framework_userr���r���r���r���r���r���r���z%d.%d����z%d%dc�������������C���s"���yt�|��S��tk r���|�S�X�d�S�)N)r����OSError)�path��r ����!/usr/lib64/python3.6/sysconfig.py�_safe_realpathc���s����r"���r����\pcbuild\win32�\pcbuild\amd64Z_PYTHON_PROJECT_BASEc�������������C���s.���x(dD�] }t�jjt�jj|�d|��rdS�qW�dS�)N� Setup.dist�Setup.local�ModulesTF)r%���r&���)�osr����isfile�join)�d�fnr ���r ���r!����_is_python_source_dirx���s���� r-����_homeFc�������������C���s���|�rt�rtt��S�tt�S�)N)� _sys_homer-���� _PROJECT_BASE)� check_homer ���r ���r!����is_python_build����s����r2���Tr���r���z{srcdir}/Includez{projectbase}/.r���c�������������C���sd���y|�j�f�|�S��tk r^���y|�j�f�tj�S��tk rX�}�ztd|���W�Y�d�d�}~X�nX�Y�nX�d�S�)Nz{%s})�format�KeyErrorr(����environ�AttributeError)�s� local_vars�varr ���r ���r!����_subst_vars����s����r:���c�������������C���s4���|�j���}x&|j��D�]\}}||kr$q||�|<�qW�d�S�)N)�keys�items)�target_dict� other_dict�target_keys�key�valuer ���r ���r!����_extend_dict����s ����rB���c�������������C���sf���i�}|d�kri�}t�|t����xDt|��j��D�]4\}}tjdkrHtjj|�}tjjt ||��||<�q*W�|S�)N�posixr���)rC���r���) rB���r����_INSTALL_SCHEMESr<���r(����namer���� expanduser�normpathr:���)�scheme�vars�resr@���rA���r ���r ���r!����_expand_vars����s���� rK���c���������������C���s���t�jdkrdS�t�jS�)NrC���r���)r(���rE���r ���r ���r ���r!����_get_default_scheme����s���� rL���c��������������C���s����t�jjdd��}�dd��}t�jdkrBt�jjd�p.d}|�r8|�S�||d�S�tjdkr|td �}|r||�r`|�S�|dd |dtjd�d����S�|�r�|�S�|dd �S�d�S�)N�PYTHONUSERBASEc��������������W���s���t�jjt�jj|����S�)N)r(���r���rF���r*���)�argsr ���r ���r!����joinuser����s����z_getuserbase.<locals>.joinuserr����APPDATA�~�Python�darwin�PYTHONFRAMEWORK�Libraryz%d.%dr���z.local)r(���r5����getrE����sys�platformr����version_info)�env_baserO����base� frameworkr ���r ���r!����_getuserbase����s"���� r]���c�������������C���sZ��dd�l�}|jd�}|jd�}|jd�}|d�kr2i�}i�}i�}t|�dd��}|j��} W�d�Q�R�X�x�| D�]�} | jd�s`| j��dkr|q`|j| �}|r`|jd d �\}} | j��} | jdd�}d|kr�| ||<�q`yt | �} W�n$�t k r����| jdd�||<�Y�q`X�| ||<�q`W�t|j���}d}�x t |�dk�r�x�t|�D��]�}||�}|j|�}|j|�}|�rv|�rv|j��|j��k��rp|n|}n|�r�|n|}|d�k �r�|jd �}d}||k�r�t||��}n�||k�r�d}nx|tjk�r�tj|�}n`||k�r0|jd��r |dd���|k�r d}n$d|�|k�rd}nt|d|���}nd�||<�}|�r||j��d���}|d�|j����|�|�}d|k�r~|||<�n~yt |�}W�n"�t k �r����|j��||<�Y�n X�|||<�|j|��|jd��r|dd���|k�r|dd���}||k�r|||<�n|||<�|j|���q,W��qW�x.|j��D�]"\}} t| t��r&| j��||<��q&W�|j|��|S�)Nr���z"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)}�surrogateescape)�errors�#������r���z$$�$�CFLAGS�LDFLAGS�CPPFLAGSTF�PY_����)rd���re���rf���)�re�compile�open� readlines� startswith�strip�match�group�replace�int� ValueError�listr;����len�tuple�search�start�strr(���r5����end�remover<���� isinstance�update)�filenamerI���ri����_variable_rx�_findvar1_rx�_findvar2_rx�done�notdone�f�lines�line�m�n�v�tmpv� variables�renamed_variablesrE���rA����m1�m2�found�item�after�kr ���r ���r!����_parse_makefile����s����� r����c��������������C���sd���t�rtjjtptd�S�ttd�r0dttj f�}�nd}�ttj d�rP|�dtj j�7�}�tjjtd�|�d�S�)N�Makefile�abiflagszconfig-%s%s�config� _multiarchz-%sr���) � _PYTHON_BUILDr(���r���r*���r/���r0����hasattrrW����_PY_VERSION_SHORTr�����implementationr����r���)�config_dir_namer ���r ���r!���r���L��s���� c������������ ���C���s(���t�jjddjtjtjttjdd�d��S�)N�_PYTHON_SYSCONFIGDATA_NAMEz+_sysconfigdata_{abi}_{platform}_{multiarch}r����ra���)�abirX���� multiarch) r(���r5���rV���r3���rW���r����rX����getattrr����r ���r ���r ���r!����_get_sysconfigdata_nameY��s ����r����c�����������,���C���s���dd�l�}�i�}t��}yt||��W�nJ�tk rj�}�z.d|�}t|d�rR|d|j��}t|��W�Y�d�d�}~X�nX�t��}y"t|��}t||��W�d�Q�R�X�W�nJ�tk r��}�z.d|�}t|d�r�|d|j��}t|��W�Y�d�d�}~X�nX�t r�|d�|d<�t ��}dtjk�r$dd�l }|j|�} || _| tj|<�dt��tf�} ttd ��rF| d 7�} tj| dd��tjj| |d ��}t|ddd��(}|jd��|jd��|�j�||d��W�d�Q�R�X�tdddd��}|j| ��W�d�Q�R�X�d�S�)Nr���z.invalid Python installation: unable to open %s�strerrorz (%s)�LDSHARED� BLDSHAREDrS���zbuild/lib.%s-%s�gettotalrefcountz-pydebugT)�exist_okz.py�w�utf8)�encodingzB# system configuration generated and used by the sysconfig module zbuild_time_vars = )�streamzpybuilddir.txt�ascii)�pprintr���r����r���r����r����r���rk���r���r����r����rW���rX����types� ModuleType�build_time_vars�modulesr���r����r(����makedirsr���r*����write)r����rI����makefile�e�msg�config_hr����rE���r�����module� pybuilddir�destfiler ���r ���r!����_generate_posix_varsb��sL���� r����c�������������C���s0���t���}t|t��t��dgd�}|j}|�j|��d�S�)Nr����r���)r����� __import__�globals�localsr����r}���)rI���rE����_tempr����r ���r ���r!����_init_posix���s����r����c�������������C���sV���t�d�|�d<�t�d�|�d<�t�d�|�d<�d|�d<�d |�d <�t|�d<�tjjttj��|�d<�d�S�) Nr����LIBDESTr���� BINLIBDESTr���� INCLUDEPYz.pyd� EXT_SUFFIXz.exe�EXE�VERSION�BINDIR)r����_PY_VERSION_SHORT_NO_DOTr(���r����dirnamer"���rW���� executable)rI���r ���r ���r!����_init_non_posix���s����r����c������� ������C���s����|d�kri�}dd�l�}|jd�}|jd�}xx|�j��}|s8P�|j|�}|r�|jdd�\}}yt|�}W�n�tk rv���Y�nX�|||<�q*|j|�}|r*d||jd�<�q*W�|S�)Nr���z"#define ([A-Z][A-Za-z0-9_]+) (.*) z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/ rb���r���)ri���rj����readlinero���rp���rr���rs���) �fprI���ri���� define_rx�undef_rxr����r����r����r����r ���r ���r!���r������s*���� c��������������C���sB���t�r,tjdkr"tjjtptd�}�q4tp(t}�ntd�}�tjj|�d�S�)Nr����PCr���z pyconfig-64.h)r����r(���rE���r���r*���r/���r0���r���)�inc_dirr ���r ���r!���r������s���� c���������������C���s���t�tt��S�)N)rv����sortedrD���r ���r ���r ���r!���r ������s����c���������������C���s���t�S�)N)�_SCHEME_KEYSr ���r ���r ���r!���r ������s����c�������������C���s���|rt�|�|�S�t|��S�d�S�)N)rK���rD���)rH���rI����expandr ���r ���r!���r ������s���� c�������������C���s���t�|||�|��S�)N)r ���)rE���rH���rI���r����r ���r ���r!���r������s����c��������������G���s|��t�d�k�rFi�a�tt�d<�tt�d<�tt�d<�tt�d<�tt�d<�tt�d<�tt�d<�tt�d<�tt�d <�tt�d <�yt j t�d<�W�n�tk r����dt�d<�Y�nX�tj d kr�tt���tj dkr�tt���t�jd�}|d�k r�|t�d<�t��t�d<�t�jdt�}tj dk�rt�rtjjt���}tjj||�}ntjjt���}t|�t�d<�t jdk�rFdd�l}|jt���|��rtg�}x|�D�]}|jt�j|����qVW�|S�t�S�d�S�)N�prefix�exec_prefix� py_version�py_version_short�py_version_nodot�installed_baser[����installed_platbase�platbase�projectbaser����ra���r���rC���r�����SO�userbase�srcdirrS���r���)�_CONFIG_VARS�_PREFIX�_EXEC_PREFIX�_PY_VERSIONr����r�����_BASE_PREFIX�_BASE_EXEC_PREFIXr0���rW���r����r6���r(���rE���r����r����rV���r]���r����r���r����r���r*���r"���rX����_osx_support�customize_config_vars�append)rN���r����r����r[���r�����valsrE���r ���r ���r!���r�����sP���� c�������������C���s*���|�dkrdd�l�}|jdtd��t��j|��S�)Nr����r���z SO is deprecated, use EXT_SUFFIXr���)�warnings�warn�DeprecationWarningr���rV���)rE���r����r ���r ���r!���r���P��s����c��������������C���s��t�jdkrnd}�tjj|��}|d(kr(tjS�tjjd|�}tj|t|���|��j��}|dkr\dS�|dkrhdS�tjS�t�jd ks�tt�d ��r�tjS�dt�j kr�t�j d�S�t�j ��\}}}}}|j��jdd �}|jdd�}|jdd�}|d�d��dkr�d||f�S�|d�d��dk�rV|d�dk�rd}dt|d��d�|dd���f�}ddd�} |d| tj ��7�}n�|d�d��d k�rtd||f�S�|d�d��d!k�r�d"|||f�S�|d�d#��d$k�r�d$}dd�l} | jd%�}|j|�}|�r|j��}n2|d�d#��d&k�rdd�l} | jt��|||�\}}}d'|||f�S�))Nr���z bit (rb����)�amd64z win-amd64�itaniumzwin-ia64rC����uname�_PYTHON_HOST_PLATFORM�/ra���� �_�-�����linuxz%s-%s�sunosr����5�solarisz%d.%srh���r����32bit�64bit)i���l��������z.%s�����irix�aixz%s-%s.%s�����cygwinz[\d.]+rS���z%s-%s-%s���)r(���rE���rW����version�findrX���ru����lowerr����r5���r����rq���rr����maxsizeri���rj���ro���rp���r�����get_platform_osxr���)r�����i�j�look�osname�host�releaser���machine�bitnessri����rel_rer����r����r ���r ���r!���r���\��sZ���� c���������������C���s���t�S�)N)r����r ���r ���r ���r!���r������s����c�������������C���sJ���xDt�t|j����D�]0\}\}}|dkr2td|����td||f���qW�d�S�)Nr���z%s: z %s = "%s")� enumerater����r<����print)�titler����indexr@���rA���r ���r ���r!����_print_dict���s����r��c���������������C���sf���dt�jkrt���d�S�tdt�����tdt�����tdt�����t���tdt����t���tdt ����d�S�)Nz--generate-posix-varszPlatform: "%s"zPython version: "%s"z!Current installation scheme: "%s"�Paths� Variables) rW����argvr����r��r���r���rL���r��r ���r���r ���r ���r ���r!����_main���s���� r���__main__)r���r���r���r���r���r���r���)r#���r$���)r#���r$���)F)r���r���)N)N)Br(���rW���Zos.pathr���r����__all__rD���r����r���splitr����rY���r����r����r���rG���r����r�����base_prefixr����r����r�����base_exec_prefixr����r����� _USER_BASEr"���r����r����r0����getcwdrE���r���endswithr*���r5���r-���r����r/���r2���r����rH���r:���rB���rK���rL���r]���r����r���r����r����r����r����r���r���r ���r ���r ���r���r���r���r���r���r��r���__name__r ���r ���r ���r!����<module>���s����� | ? M[