Edit File: sysconfig.cpython-37.opt-2.pyc
B ����R|�cu_��������������� ���@���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-�Zd$Zej� ��d��Z d.ejdd/���Zd0ejdd/���Z e�j�ej�Ze�j�ej�Ze�j�ej�Ze�j�ej�ZdadZd1d2��Zej�rLe�j�eej��Znee�����Ze�jd3k�r�e� ���!d4��r�ee�j�"eee��Zd5e�j#k�r�ee�j#d5��Zd6d7��Z$e%ed8d�Z&e�jd3k�r�d9d:��Z'e'e�Ze'e&�Z&dhd<d=�Z(e(d>�Z)e)�rx&d?D�]Z*d@ee*�dA<�dBee*�dC<��q�W�dDdE��Z+dFdG��Z,dHdI��Z-dJdK��Z.dLdM��Z/didNdO�Z0dPd��Z1dQdR��Z2dSdT��Z3dUdV��Z4dWdX��Z5djdYd �Z6dZd��Z7d[d��Z8d\d��Z9e.��dd>fd]d �Z:e.��dd>fd^d�Z;d_d��Z<d`d��Z=dad ��Z>dbd��Z?dcdd��Z@dedf��ZAeBdgk�r�eA���dS�)k�����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�ntZnt_userZ posix_userZosx_framework_userz%d.%d����z%d%dc�������������C���s"���yt�|��S��tk r���|�S�X�d�S�)N)r����OSError)�path��r����./opt/alt/python37/lib64/python3.7/sysconfig.py�_safe_realpathd���s����r���r���)z\pcbuild\win32z\pcbuild\amd64Z_PYTHON_PROJECT_BASEc�������������C���s.���x(dD�] }t�j�t�j�|�d|��rdS�qW�dS�)N)z Setup.distzSetup.localZModulesTF)�osr����isfile�join)�d�fnr���r���r����_is_python_source_diry���s���� r%����_homec�������������C���s0���|�r,t�j�|���t�j�t�j�td���r,tS�|�S�)NZPCbuild)r ���r����normcase� startswithr"����_PREFIX)r#���r���r���r����_fix_pcbuild����s����r*���Fc�������������C���s���|�rt�rtt��S�tt�S�)N)� _sys_homer%���� _PROJECT_BASE)Z check_homer���r���r����is_python_build����s����r-���T)r���r���z{srcdir}/Includer���z{projectbase}/.r���c���������� ���C���sf���y|�j�f�|�S��tk r`���y|�j�f�tj�S��tk rZ�}�ztd|��d��W�d�d�}~X�Y�nX�Y�nX�d�S�)Nz{%s})�format�KeyErrorr ����environ�AttributeError)�sZ local_vars�varr���r���r����_subst_vars����s����r4���c�������������C���s4���|�����}x&|���D�]\}}||kr$q||�|<�qW�d�S�)N)�keys�items)Ztarget_dictZ other_dictZtarget_keys�key�valuer���r���r����_extend_dict����s ����r9���c�������������C���sf���i�}|d�kri�}t�|t����xDt|�����D�]4\}}tjdkrHtj�|�}tj�t ||��||<�q*W�|S�)N)�posixr���) r9���r����_INSTALL_SCHEMESr6���r ����namer���� expanduser�normpathr4���)�scheme�varsZresr7���r8���r���r���r����_expand_vars����s���� rA���c���������������C���s���t�jdkrdS�t�jS�)Nr:���r���)r ���r<���r���r���r���r����_get_default_scheme����s���� rB���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�)N)r ���r���r=���r"���)�argsr���r���r����joinuser����s����z_getuserbase.<locals>.joinuserr����APPDATA�~�Python�darwin�Libraryz%d.%dr���z.local)r ���r0����getr<����sys�platform� _framework�version_info)�env_baserE����baser���r���r����_getuserbase����s���� rR���c���������� ���C���sp��dd�l�}|�d�}|�d�}|�d�}|d�kr2i�}i�}i�}t|�dd��}|���} W�d�Q�R�X�x�| D�]�} | �d�s`| ���dkr|q`|�| �}|r`|�d d �\}} | ���} | �dd�}d|kr�| ||<�q`yt | �} W�n$�t k r����| �dd�||<�Y�q`X�| ||<�q`W�t|����}d }�x t |�dk�r0�xt|�D��]�}||�}|�|�}|�|�}|�rv|�rv|���|���k��rp|n|}n|�r�|n|}|d�k �r|�d �}d}||k�r�t||��}n�||k�r�d}nx|tjk�r�tj|�}n`||k�r0|�d��r |dd���|k�r d}n$d|�|k�rd}nt|d|���}nd�||<�}|�r&||���d���}|d�|�����}|���|k�rx||7�}||7�}d|k�r�|||<�n~yt |�}W�n"�t k �r����|���||<�Y�n X�|||<�|�|��|�d��r&|dd���|k�r&|dd���}||k�r&|||<�n|||<�|�|���q,W��qW�x.|���D�]"\}} t| t��r<| ���||<��q<W�|�|��|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$$�$)ZCFLAGSZLDFLAGSZCPPFLAGSTFZPY_����)�re�compile�open� readlinesr(����strip�match�group�replace�int� ValueError�listr5����len�tuple�search�start�strr ���r0����end�remover6���� isinstance�update)�filenamer@���rZ���Z_variable_rxZ_findvar1_rxZ_findvar2_rxZdoneZnotdone�f�lines�line�m�n�vZtmpvZ variablesZrenamed_variablesr<���r8���Zm1Zm2�found�itemZafter�kr���r���r����_parse_makefile����s����� rx���c��������������C���sd���t�rtj�tptd�S�ttd�r0dttj f�}�nd}�ttj d�rP|�dtj j�7�}�tj�td�|�d�S�)NZMakefile�abiflagszconfig-%s%sZconfig� _multiarchz-%sr���) � _PYTHON_BUILDr ���r���r"���r+���r,����hasattrrL����_PY_VERSION_SHORTry����implementationrz���r���)Zconfig_dir_namer���r���r���r���P��s���� c������������ ���C���s(���t�j�ddjtjtjttjdd�d��S�)NZ_PYTHON_SYSCONFIGDATA_NAMEz+_sysconfigdata_{abi}_{platform}_{multiarch}rz���rV���)ZabirM���Z multiarch) r ���r0���rK���r.���rL���ry���rM����getattrr~���r���r���r���r����_get_sysconfigdata_name]��s ����r����c����������� ���C���s���dd�l�}�i�}t��}yt||��W�nJ�tk rj�}�z,d|�}t|d�rR|d|j��}t|��W�d�d�}~X�Y�nX�t��}y"t|��}t||��W�d�Q�R�X�W�nJ�tk r��}�z,d|�}t|d�r�|d|j��}t|��W�d�d�}~X�Y�nX�t r�|d�|d<�t ��}dtjk�r$dd�l }|�|�} || _| tj|<�dt��tf�} ttd ��rF| d 7�} tj| dd��tj�| |d ��}t|ddd��(}|�d��|�d��|�j�||d��W�d�Q�R�X�tdddd��}|�| ��W�d�Q�R�X�d�S�)Nr���z.invalid Python installation: unable to open %s�strerrorz (%s)ZLDSHAREDZ BLDSHAREDrI���zbuild/lib.%s-%sZgettotalrefcountz-pydebugT)�exist_okz.py�w�utf8)�encodingzB# system configuration generated and used by the sysconfig module zbuild_time_vars = )�streamzpybuilddir.txt�ascii)�pprintr���rx���r���r|���r����r���r\���r���r{���r����rL���rM����types� ModuleType�build_time_vars�modulesr���r}���r ����makedirsr���r"����write)r����r@���Zmakefile�e�msgZconfig_hro���r<���r�����moduleZ pybuilddirZdestfiler���r���r����_generate_posix_varsf��sL���� r����c�������������C���s0���t���}t|t��t��dgd�}|j}|��|��d�S�)Nr����r���)r����� __import__�globals�localsr����rm���)r@���r<���Z_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<�tj�ttj��|�d<�d�S�) Nr���ZLIBDESTr���Z BINLIBDESTr���Z INCLUDEPYz.pyd� EXT_SUFFIXz.exeZEXEZVERSIONZBINDIR)r����_PY_VERSION_SHORT_NO_DOTr ���r����dirnamer���rL���� executable)r@���r���r���r����_init_non_posix���s����r����c������� ������C���s����|d�kri�}dd�l�}|�d�}|�d�}xx|����}|s8P�|�|�}|r�|�dd�\}}yt|�}W�n�tk rv���Y�nX�|||<�q*|�|�}|r*d||�d�<�q*W�|S�)Nr���z"#define ([A-Z][A-Za-z0-9_]+) (.*) z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/ rW���r���)rZ���r[����readliner_���r`���rb���rc���) �fpr@���rZ���Z define_rxZundef_rxrq���rr���rs���rt���r���r���r���r������s*���� c��������������C���sB���t�r,tjdkr"tj�tptd�}�q4tp(t}�ntd�}�tj�|�d�S�)Nr���ZPCr���z pyconfig.h)r{���r ���r<���r���r"���r+���r,���r���)Zinc_dirr���r���r���r������s���� c���������������C���s���t�tt��S�)N)rf����sortedr;���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)rA���r;���)r?���r@����expandr���r���r���r ������s���� c�������������C���s���t�|||�|��S�)N)r ���)r<���r?���r@���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��d�}|d�k r�|t�d<�t��t�d<�t��dt�}tj dk�rt�rtj�t���}tj�||�}ntj�t���}t|�t�d<�t jdk�rFdd�l}|�t���|��rtg�}x|�D�]}|�t��|����qVW�|S�t�S�d�S�)N�prefix�exec_prefixZ py_versionZpy_version_shortZpy_version_nodotZinstalled_baserQ���Zinstalled_platbaseZplatbaseZprojectbasery���rV���r���r:���r�����SO�userbase�srcdirrI���r���)�_CONFIG_VARSr)����_EXEC_PREFIX�_PY_VERSIONr}���r�����_BASE_PREFIX�_BASE_EXEC_PREFIXr,���rL���ry���r1���r ���r<���r����r����rK���rR���r{���r���r����r���r"���r���rM����_osx_supportZcustomize_config_vars�append)rD���r����r����rQ���r����Zvalsr<���r���r���r���r�����sP���� c�������������C���s*���|�dkrdd�l�}|�dtd��t���|��S�)Nr����r���z SO is deprecated, use EXT_SUFFIXr���)�warnings�warn�DeprecationWarningr���rK���)r<���r����r���r���r���r���T��s����c�������� ������C���s���t�jdkr"dtj���krdS�tjS�t�jdks6tt�d�s<tjS�dt�jkrPt�jd�S�t����\}�}}}}|����� dd�}�|� d d �}|� dd�}|�d�d��d kr�d|�|f�S�|�d�d��dk�r|d�dk�r�d}�dt |d��d�|dd���f�}ddd�}|d|tj��7�}n�|�d�d��dk�r(d|�||f�S�|�d�d��dk�rjd}�dd�l}|� d�}|�|�}|�r�|���}n2|�d�d��dk�r�dd�l} | �t��|�||�\}�}}d |�||f�S�)!Nr���Zamd64z win-amd64r:����unameZ_PYTHON_HOST_PLATFORM�/rV���� �_�-����Zlinuxz%s-%sZsunosr����5Zsolarisz%d.%srY���r���Z32bitZ64bit)i���l��������z.%sZaixz%s-%s.%s�����cygwinz[\d.]+rI���z%s-%s-%s)r ���r<���rL����version�lowerrM���r|���r0���r����ra���rb����maxsizerZ���r[���r_���r`���r����Zget_platform_osxr���) ZosnameZhost�releaser�����machineZbitnessrZ���Zrel_rerr���r����r���r���r���r���`��sF���� c���������������C���s���t�S�)N)r}���r���r���r���r���r������s����c�������������C���sJ���xDt�t|�����D�]0\}\}}|dkr2td|����td||f���qW�d�S�)Nr���z%s: z %s = "%s")� enumerater����r6����print)�titler����indexr7���r8���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"ZPathsZ Variables) rL����argvr����r����r���r���rB���r����r ���r���r���r���r���r����_main���s���� r�����__main__)F)N)N)Cr ���rL���Zos.pathr���r����__all__r;���r����r�����splitr����rO���r}���r����r���r>���r����r)����base_prefixr����r����r�����base_exec_prefixr����r����Z _USER_BASEr���r����r����r,����getcwdr<���r�����endswithr"���r0���r%���r���r+���r*���r-���r{���r?���r4���r9���rA���rB���rR���rx���r���r����r����r����r����r���r���r ���r ���r ���r���r���r���r���r���r����r�����__name__r���r���r���r����<module>���s���� ? ML