403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/test/__pycache__/test_sysconfig.cpython-312.pyc
�

���g�j���ddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	m
Z
mZmZddl
mZddlmZmZmZmZddlmZddlZddlmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"ddl#Z#ejHZ%Gd�d	ejL�Z'Gd
�dejL�Z(Gd�d
ejL�Z)e*dk(rejV�yy)�N)�copy)�captured_stdout�
PythonSymlink�requires_subprocess�is_wasi)�
import_module)�TESTFN�unlink�skip_unless_symlink�
change_cwd)�VirtualEnvironment)�	get_paths�get_platform�get_config_vars�get_path�get_path_names�_INSTALL_SCHEMES�get_default_scheme�get_scheme_names�get_config_var�_expand_vars�_get_preferred_schemes�_mainc�.��eZdZ�fd�Z�fd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zej(ed�d��Zd�Zee�d���Zd�Zd�Zej(ej<dk(d�d��Zej@ej<dk(d�e�d���Z!ej(ed�d��Z"d�Z#ej(e$jJd�d ud!�d"��Z&ej@ej<d#k(xre'ejPd$�d%�d&��Z)ej@ej<dk(d'�d(��Z*e�d)��Z+e�d*��Z,e�d+��Z-�xZ.S),�
TestSysConfigc����tt|��tjdd|_t
td�r/tj|_tj�|_	nd|_|jd�|jt_tj|_tj|_
tj|_tj|_tjj |_tjj"|_tjj$|_t&j(t+t&j(�f|_g|_g|_dD]^}|tj2vr/|j0j5|tj2|f��D|j.j5|��`y)N�uname)�rrrr)�MACOSX_DEPLOYMENT_TARGET�PATH)�superr�setUp�sys�path�sys_path�hasattr�osr�_uname�
_set_uname�
_get_uname�name�platform�version�sep�join�isabs�
splitdrive�	sysconfig�_CONFIG_VARSr�_config_vars�_added_envvars�_changed_envvars�environ�append)�self�var�	__class__s  ��(C:\Python312\\Lib\test\test_sysconfig.pyr"zTestSysConfig.setUps3���
�m�T�(�*�������
��2�w�����D�J��(�(�*�D�K��D�J��O�O�G�$��?�?����G�G��	�����
��{�{����6�6����G�G�L�L��	��W�W�]�]��
��'�'�,�,���%�2�2�D��9O�9O�4P�P��� ��� "���7�C��b�j�j� ��%�%�,�,�c�2�:�:�c�?�-C�D��#�#�*�*�3�/�	8�c���|jtjdd|j�|j�|jt
_nt
`|jt
_|jt_|jt_|jt
_	|jt
j_
|jt
j_|jt
j_|jdt_tjj!�tjj#|jd�|j$D]\}}|t
j&|<�|j(D]"}t
j&j+|d��$t,t.|�c�y)Nr�)r%r#r$�_cleanup_testfnrr'r+r,r-r.r/r0r1r4r2r3�clear�updater6r7r5�popr!r�tearDown)r9r:�valuer;s   �r<rDzTestSysConfig.tearDown;s*����m�m�����������:�:�!��z�z�B�H����)�)����}�}����l�l���������y�y������
�
����
�!�_�_�����!%�!2�!2�1�!5�	�����$�$�&����%�%�d�&7�&7��&:�;��/�/�J�C��#�B�J�J�s�O�0��&�&�C��J�J�N�N�3��%�'�	�m�T�+�-r=c�8�tj|�|_y�N)r'�uname_resultr()r9rs  r<r)zTestSysConfig._set_unameSs���o�o�e�,��r=c��|jSrG)r(�r9s r<r*zTestSysConfig._get_unameVs���{�{�r=c���t}tjj|�rtj|�ytjj|�rt
j|�yyrG)r	r'r$�isfile�remove�isdir�shutil�rmtree)r9r$s  r<r@zTestSysConfig._cleanup_testfnYsC����
�7�7�>�>�$���I�I�d�O�
�W�W�]�]�4�
 ��M�M�$��!r=c�R�tjdd|j��d�i|��S)N�prefixz-venv-�)r
�from_tmpdir�id)r9�venv_create_argss  r<�venvzTestSysConfig.venv`s2��!�-�-�
��g�g�i�[��'�
��
�	
r=c�T�|jt�tj�yrG)�assertEqualrr2�_SCHEME_KEYSrJs r<�test_get_path_namesz!TestSysConfig.test_get_path_namesfs������)�9�+A�+A�Br=c���t�}t�}t|d�}t|j	��}t|j	��}|j||�yrG)rrr�sorted�itemsrY)r9�scheme�default_scheme�wanteds    r<�test_get_pathszTestSysConfig.test_get_pathsisM�����+�-���n�d�3�������'�������'�������(r=c
�`�t�}tjdk(r|ddiz}tD]�}t|D]s}t||jdi|��}|jtjjt||��tjj|���u��y)N�nt�
platlibdir�librS)	rr'r+r�formatrYr$�normpathr)r9�config_varsr_r+�expecteds     r<�
test_get_pathzTestSysConfig.test_get_pathqs���%�'��
�7�7�d�?�&��u�(=�=�K�&�F�(��0��+�F�3�D�9�@�@�O�;�O��� � ��G�G�$�$�X�d�F�%;�<��G�G�$�$�X�.��1�'r=c�@�|jt�t�yrG)�assertInrrrJs r<�test_get_default_schemez%TestSysConfig.test_get_default_schemes���
�
�(�*�,<�=r=c���hd�}dt_t�}|j|t�|jt
|�|�dt_t�}|j|t�|jt
|�|�dt_dt_dt_	|j|t�|jt
|�|�y)N>�home�userrRrd�posix�darwinT)
r'r+r�assertIsInstance�dictrY�setr#r,�
_framework)r9�expected_schemes�schemess   r<�test_get_preferred_schemesz(TestSysConfig.test_get_preferred_schemes�s���5�����(�*�����g�t�,�����W��'7�8����(�*�����g�t�,�����W��'7�8�������������g�t�,�����W��'7�8r=c��d}d}tjjddtjddzd�}tjjd|�}tjjd|�}tjjd|�}d}|D�cic]}|d��}}|j|t
jd	d
|���|j|t
jdd
|���t
jdd
|��}|j|j|tjz��ycc}w)
N�bin�includerfzpython%d.%d��
site-packagesrW��base�platbase�installed_base�installed_platbase�scripts�
posix_venv�r_�vars�purelib)r'r$r/r#�version_inforYr2r�
assertTrue�
startswithr.)r9�binpath�incpath�libpath�basesr�r��sysconfig_includedirs        r<�test_posix_venv_schemez$TestSysConfig.test_posix_venv_scheme�s�������'�'�,�,�u�,�s�/?�/?���/C�C�.�0��
�'�'�,�,�v�w�/���'�'�,�,�v�w�/���'�'�,�,�v�w�/��M��).�/����f����/�����)�"4�"4�Y�|�Z^�"_�`�����)�"4�"4�Y�|�Z^�"_�`� )�1�1�)�L�W[�\�����,�7�7��"�&�&�8H�I�J��0s� 
Ec�.�d}d}tjjdd�}d}tjj||�}tjj||�}tjj||�}d}|D�cic]}|d��}}|j|t	j
dd|�	��|j|t	j
d
d|�	��|j|t	j
dd|�	��ycc}w)N�Scripts�Include�LibrrWr�r��nt_venvr�r}r�)r'r$r/rYr2r)r9r�r�r�rWr�r�r�s        r<�test_nt_venv_schemez!TestSysConfig.test_nt_venv_scheme�s��������'�'�,�,�u�o�6�����'�'�,�,�t�W�-���'�'�,�,�t�W�-���'�'�,�,�t�W�-��M��).�/����f����/�����)�"4�"4�Y�y�W[�"\�]�����)�"4�"4�Y�y�W[�"\�]�����)�"4�"4�Y�y�W[�"\�]��	0s�
Dc��tjdk(r�|jtjdd��tjdd���|jtjdd��tjdd���|jtjdd��tjdd���y|jtjdd��tjdd���|jtjdd��tjdd���|jtjdd��tjdd���y)	N�win32r�rW)r_r�r}r�r�)r#r,rYr2rrJs r<�test_venv_schemezTestSysConfig.test_venv_scheme�s,���<�<�7�"�����"�"�9�V�<��"�"�9�Y�?�
�
����"�"�9�V�<��"�"�9�Y�?�
�
����"�"�9�V�<��"�"�9�Y�?�
�

����"�"�9�V�<��"�"�9�\�B�
�
����"�"�9�V�<��"�"�9�\�B�
�
����"�"�9�V�<��"�"�9�\�B�
r=c�f�t�}|j|t�|j|�yrG)rrtrur�)r9�cvarss  r<�test_get_config_varsz"TestSysConfig.test_get_config_vars�s&���!�����e�T�*�����r=c�&�dt_dt_dt_|jt
�d�dt_dt_dt_|jt
�d�dt_dt_dt_|jd	�tjt��d
t�d<dt�d
<tj}	dt_|jt
�d�dt_|jt
�d�|t_|jd�tjt��d
t�d<dt�d
<tj}	dt_|jt
�d�dt_|jt
�d�|t_tjt��dt�d<dt�d
<|jt
�d�tjt��dt�d
<|jt
�d�tjt��dt�d
<|jt
�d�tjt��dt�d
<|jt
�d�tjt��dt�d
<|jt
�d�d D]L}tjt��d!|zt�d
<|jt
�d"|z��Ndt_d#t_d$t_|jd%�|jt
�d&�y#|t_wxYw#|t_wxYw)'Nrdz>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Intel)]r�z>2.4.4 (#71, Oct 18 2006, 08:34:43) [MSC v.1310 32 bit (Amd64)]z	win-amd64rrzU2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)]rs)�Darwin�macziade�8.11.1�]Darwin Kernel Version 8.11.1: Wed Oct 10 18:23:28 PDT 2007; root:xnu-792.25.20~1/RELEASE_I386�PowerPCz10.3rzF-fno-strict-aliasing -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes�CFLAGSi���zmacosx-10.3-ppcl����zmacosx-10.3-ppc64)r�r�r�r��i386zmacosx-10.3-i386zmacosx-10.3-x86_64z10.4zy-arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fatz|-arch x86_64 -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-intelz�-arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fat3z�-arch ppc64 -arch x86_64 -arch ppc -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-universalz}-arch x86_64 -arch ppc64 -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-fat64)�ppcr��x86_64�ppc64zm-arch %s -isysroot /Developer/SDKs/MacOSX10.4u.sdk  -fno-strict-aliasing -fno-common -dynamic -DNDEBUG -g -O3zmacosx-10.4-%szV2.3.5 (#1, Jul  4 2007, 17:28:59) 
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)]�linux2)�Linux�aglaez2.6.21.1dedibox-r7z #1 Mon Apr 30 17:25:38 CEST 2007�i686z
linux-i686)r'r+r#r-r,rYrr)�_osx_support�_remove_original_valuesr�maxsize)r9�maxint�archs   r<�test_get_platformzTestSysConfig.test_get_platform�sS�����5������������1����5������������5����I���������E�	F�	�,�,�_�->�?�8>���4�5�(O���(�#�����	!�$�C�K����\�^�->�?�-�C�K����\�^�-@�A� �C�K����B�	C�	�,�,�_�->�?�8>���4�5�(O���(�#�����	!�$�C�K����\�^�-?�@�-�C�K����\�^�-A�B� �C�K�	�,�,�_�->�?�8>���4�5�(B���(�#�
	
�����):�;��,�,�_�->�?�(B���(�#�
	
�����)<�=��,�,�_�->�?�(B���(�#�	
�����);�<��,�,�_�->�?�(B���(�#�	
�����)@�A��,�,�_�->�?�(B���(�#�
	
�����)<�=�6�D��0�0��1B�C�,F�IM�,M�O��h�'�

���\�^�-=��-D�E�7����O���������@�	A�	
������6��[!�C�K��$!�C�K�s�1A
O3�A
P�3
P�
P�,Incompatible with WASI mapdir and OOT buildsc��tj�}|jtjj|�|�yrG)r2�get_config_h_filenamer�r'r$rL)r9�config_hs  r<�test_get_config_h_filenamez(TestSysConfig.test_get_config_h_filename^s+���2�2�4����������x�0�(�;r=c��gd�}tr|jgd��|jt�t	t|���y)N)rd�
posix_home�posix_prefixr�r�rW)�nt_user�osx_framework_user�
posix_user)�
HAS_USER_BASE�extendrYr�tupler])r9ras  r<�test_get_scheme_namesz#TestSysConfig.test_get_scheme_namescs4��V����M�M�I�J����)�+�U�6�&�>�-B�Cr=c��t�5}d}|j|j|�|j|��ddd�y#1swYyxYw)N)�-c�1import sysconfig; print(sysconfig.get_platform()))rrY�	call_real�	call_link)r9�py�cmds   r<�test_symlinkzTestSysConfig.test_symlinkis@���_��K�C����\�R�\�\�3�/�����s�1C�D��_�_�s�/A�Ac��td�}trtd�}tjtjk7}dD�]�}t|d�}|r]|j
tjtj�}|j
tjtj�}n}tjtjk7r\|j
tjtj�}|j
tjtj�}ts��t|d�}tjj|j
|d��}|dk(rCtj�}d|�d	�}	|j
d
tj�d
|	��d|	���}|j||����y)Nr��userbase)�stdlib�
platstdlibr��platlibr�r�r?r��pythonz/site-packages�/z/lib/)rr�r#�base_prefix�base_exec_prefixr�replace�exec_prefixrRr'r$rhr2�get_python_versionrerY)
r9r�rq�adaptr+�global_path�	user_pathrj�py_version_short�suffixs
          r<�test_user_similarzTestSysConfig.test_user_similarps]���f�%���!�*�-�D����3�#7�#7�7��B�D�"�4��8�K��)�1�1�#�/�/�3�?�?�S���|�|�C�O�O�S�_�_�E�����C�J�J�.�*�1�1�#�/�/�3�:�:�N���|�|�C�O�O�S�Z�Z�@���$�T�<�8�	��7�7�+�+�K�,?�,?��d�A�,N�O���9�$�(1�'C�'C�'E�$�%�&6�%7�~�F�F�'�/�/�!�C�N�N�3C�1�V�H�0M�27��x�0@� B�H�� � ��H�5�-Cr=c���t�5}t�ddd�|jtj	�jd��dkD�y#1swY�DxYw)N�
r)rrr��len�getvalue�split)r9�outputs  r<�	test_mainzTestSysConfig.test_main�sE��
�
�&��G������F�O�O�-�3�3�D�9�:�Q�>�?��
�s�A�A"r�zDoes not apply to Windowsc�|�tjd�}tjd�}|j||�y)N�LDFLAGS�LDSHARED)r2rrm)r9�ldflags�ldshareds   r<�test_ldshared_valuez!TestSysConfig.test_ldshared_value�s0���*�*�9�5���+�+�J�7���
�
�g�x�(r=rsztest only relevant on MacOSXc�l�tj�}tjj	�}d|vr|d=tjtjddgt
jt
j|��}|j�dj�}|jd�}|j�}|j|d�|j||�tjj	�}d|d<tjtjddgt
jt
j|��}|j�dj�}|jd�}|j�}|j|d�|j||�y)Nrr�r�)�stdout�stderr�envrzutf-8z10.1)r2rr'r7r�
subprocess�Popenr#�
executable�PIPE�DEVNULL�communicate�strip�decode�waitrY)r9�my_platformr��p�
test_platform�statuss      r<�test_platform_in_subprocessz)TestSysConfig.test_platform_in_subprocess�sj�� �,�,�.���j�j�o�o���%��,��.�/��������C���?�?��%�%��

���
�
���*�0�0�2�
�%�,�,�W�5�
�����������#�����m�4��j�j�o�o���*0��&�'��������C���?�?��%�%��

���
�
���*�0�0�2�
�%�,�,�W�5�
�����������#�����m�4r=c���tjd�}|jtjj|�|�|jtjj
|�|�tjr�tjj|dd�}|jtjj|�|�tjj|dd�}|jtjj|�|�tjj|d�}|jtjj|�|�ytjdk(rctjjtj��}tjj|�}|j||�yy)N�srcdirr�zPython.h�PCz
pyconfig.hz
pyconfig.h.inrr)r2rr�r'r$r0rN�
_PYTHON_BUILDr/�existsr+�dirname�get_makefile_filename�realpathrY)r9r��Python_h�
pyconfig_h�
pyconfig_h_in�makefile_dirs      r<�test_srcdirzTestSysConfig.test_srcdir�s6���)�)�(�3��������
�
�f�-�v�6�������
�
�f�-�v�6��"�"��w�w�|�|�F�I�z�B�H��O�O�B�G�G�N�N�8�4�h�?������f�d�L�A�J��O�O�B�G�G�N�N�:�6�
�C��G�G�L�L���A�M��O�O�B�G�G�N�N�=�9�=�I�
�W�W��
��7�7�?�?�9�+J�+J�+L�M�L��7�7�+�+�L�9�L����\�6�2�	 r=c���tjd�}ttj�5tjd�}ddd�|j|�y#1swY�xYw)Nr�)r2rrr'�pardirrY)r9r��srcdir2s   r<�test_srcdir_independent_of_cwdz,TestSysConfig.test_srcdir_independent_of_cwd�sN���)�)�(�3��
��	�	�
"��.�.�x�8�G�#������)�#�
"�s�A � A)�
EXT_SUFFIXNz!EXT_SUFFIX required for this testc���ddl}|j�s|jd�tj�}|j|d|j�d�y)Nrzstub loader has no suffixesr
)�_imp�extension_suffixes�skipTestr2rrY)r9rr�s   r<�test_EXT_SUFFIX_in_varsz%TestSysConfig.test_EXT_SUFFIX_in_vars�sQ��	��&�&�(��M�M�7�8��(�(�*������l�+�T�-D�-D�-F�q�-I�Jr=�linux�
_multiarchzmultiarch-specific testc�|�td�}ddl}ddl}|j�}t	j
d�}|j
d|�r|jd|v|�|j
d|�rL|j|j��dk(rd}nd	}|j|j|�d
|���yy)N�ctypesrr
z)(aarch64|arm|mips|ppc|powerpc|s390|sparc)rz(i[3-6]86|x86_64)$�)zi386-linux-gnu.sozx86_64-linux-gnux32.sozi386-linux-musl.so)zx86_64-linux-gnu.sozx86_64-linux-musl.sozunexpected suffix )rr,�re�machiner2r�matchr��sizeof�c_char_p�endswith)r9rr,rrr��expected_suffixess       r<�test_triplet_in_ext_suffixz(TestSysConfig.test_triplet_in_ext_suffix�s����x�(����"�"�$���)�)�,�7��
�8�8�?��I��O�O�G�v�-�v�6�
�8�8�(�'�2��}�}�V�_�_�.�/�1�4�$g�!�$Q�!��O�O�F�O�O�,=�>�0��
�;�
=�3r=zOS X-specific testc�p�tjd�}|j|jd�|�y)Nr
z
-darwin.so)r2rr�r)r9r�s  r<�test_osx_ext_suffixz!TestSysConfig.test_osx_ext_suffixs)���)�)�,�7���������5�v�>r=c�6�tjd�}|j�5}tj|jd|�j�}tj|jdd|�j�}ddd�|j�|j|dj�|j|d|j�|j|d|d�|j|d|d�y#1swY��xYw)Nz�
            import sysconfig

            config_vars = sysconfig.get_config_vars()

            import json
            print(json.dumps(config_vars, indent=2))
        r��-Sr�r�r�r��
�textwrap�dedentrW�json�loads�runr��assertNotEqualrYrR)r9�scriptrW�site_config_vars�no_site_config_varss     r<�.test_config_vars_depend_on_site_initializationz<TestSysConfig.test_config_vars_depend_on_site_initializations������"�
���Y�Y�[�D�#�z�z�$�(�(�4��*@�*G�*G�H��"&�*�*�T�X�X�d�D�&�-I�-P�-P�"Q���	
���,�.A�B����)�&�1�4�;�;�?����)�*�5�t�{�{�C�	
���,�V�4�6F�GW�6X�Y����,�Z�8�:J�K_�:`�a��[�s�A D�Dc�L�tjd�}|j�5}tj|jdd|�j�}ddd�|jd|d�|j|ddj�y#1swY�DxYw)Na
            import sysconfig

            before = sysconfig.get_config_vars()

            import site
            site.main()

            after = sysconfig.get_config_vars()

            import json
            print(json.dumps({'before': before, 'after': after}, indent=2))
        r#r��before�afterr�r$)r9r+rWris    r<�8test_config_vars_recalculation_after_site_initializationzFTestSysConfig.test_config_vars_recalculation_after_site_initialization#s������"�
���Y�Y�[�D��*�*�T�X�X�d�D�&�%A�%H�%H�I�K��	
���K��1�;�w�3G�H�����W�-�f�5�t�{�{�C�	�[�s�1B�B#c�Z�tjd�}|j�5}tj|jd|�j�}tj|jdd|�j�}ddd�|j�y#1swY�xYw)Nz�
            import sysconfig

            paths = sysconfig.get_paths()

            import json
            print(json.dumps(paths, indent=2))
        r�r#)r%r&rWr'r(r)r�r*)r9r+rW�
site_paths�
no_site_pathss     r<�(test_paths_depend_on_site_initializationz6TestSysConfig.test_paths_depend_on_site_initialization;s������"�
���Y�Y�[�D����D�H�H�T�6�$:�$A�$A�B�J� �J�J�t�x�x��d�F�'C�'J�'J�K�M��	
���J�
�6�	�[�s�A B!�!B*)/�__name__�
__module__�__qualname__r"rDr)r*r@rWr[rbrkrnrzr�r�r�r�r��unittest�skipIfrr�r�rrr�r�r�r#r,r��
skipUnlessr�rrr2rrr&�implementationrr!r.r2r6�
__classcell__)r;s@r<rrs1���0�8.�0-�� �
�C�)��>�9�,K�4^�*�8�
r7�l�X�_�_�W�L�M�<�N�<�D����E���E�
 6�D@��X�_�_�S�\�\�W�,�.I�J�)�K�)��X�������1�3Q�R���(5��S�(5�T�X�_�_�W�L�M�3�N�3�.*��X�_�_�-�Y�-�-�l�;�t�C�8�:�K�:�K��X�������0�C� ��!3�!3�\�B�2�4�
=�4�
=��X�������1�3G�H�?�I�?���b��b�.��D��D�.��7��7r=rc��eZdZejejjd�d�ejed�d���Z	d�Z
y)�
MakefileTests�winzTest is not Windows compatibler�c��tj�}|jtjj|�|�yrG)r2rr�r'r$rL)r9�makefiles  r<�test_get_makefile_filenamez(MakefileTests.test_get_makefile_filenameOs-���2�2�4����������x�0�(�;r=c
��|jtt�ttd�5}t	d|��t	d|��t	d|��t	d|��t	d|��t	d|��ddd�tjt�}|j|d	d
ddd
dd��y#1swY�<xYw)N�wz
var1=a$(VAR2))�filez
VAR2=b$(var3)zvar3=42zvar4=$/invalidzvar5=dollar$$5zAvar6=${var3}/lib/python3.5/config-$(VAR2)$(var5)-x86_64-linux-gnu�ab42�b42�*z	$/invalidzdollar$5z442/lib/python3.5/config-b42dollar$5-x86_64-linux-gnu)�var1�VAR2�var3�var4�var5�var6)�
addCleanupr
r	�open�printr2�_parse_makefilerY)r9rCr�s   r<�test_parse_makefilez!MakefileTests.test_parse_makefileVs��������'�
�&�#�
�(��/��1��/��1��)�(�+��"��2��"��2��&�,4�
6�
��(�(��0�����������J�
 
�	��
�s�AB5�5B>N)r7r8r9r:r;r#r,r�rrDrUrSr=r<r@r@MsO���X�_�_�S�\�\�,�,�U�3�5�7��X�_�_�W�L�M�<�N�7�<�r=r@c� �eZdZdedfd�Zd�Zy)�DeprecationTestsNc�|�tj|k\r|j||��S|jt|��S)N)�msg)r#r��assertRaises�assertWarns�DeprecationWarning)r9�removal_version�deprecation_msg�error�	error_msgs     r<�
deprecatedzDeprecationTests.deprecatedls=������.��$�$�U�	�$�:�:��#�#�$6�O�#�L�Lr=c��|jddtd��5tjd�ddd�y#1swYyxYw)N)��zThe check_home argument of sysconfig.is_python_build is deprecated and its value is ignored. It will be removed in Python 3.15.z?is_python_build() takes 0 positional arguments but 1 were given)r]r^r_r`�foo)ra�	TypeErrorr2�is_python_buildrJs r<�test_is_python_build_check_homez0DeprecationTests.test_is_python_build_check_homersC��
�_�_�#�5��W��	
�
�%�%�e�,�	
�	
�	
�s	�9�A)r7r8r9�	ExceptionrarhrSr=r<rWrWks��:>�i�[_�M�-r=rW�__main__),r:r#r'r�rOr'r%r�test.supportrrrr�test.support.import_helperr�test.support.os_helperr	r
rr�test.support.venvr
r2rrrrrrrrrrrrr��_HAS_USER_BASEr��TestCaserr@rWr7�mainrSr=r<�<module>rrs����
�	��
������5�0�0�0��D�D�D�D���(�(�
�m7�H�%�%�m7�`�H�%�%��<-�x�(�(�-�*�z���H�M�M�O�r=

Youez - 2016 - github.com/yon3zu
LinuXploit