Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_sysconfig.cpython-312.pyc

�

'Μg�Y��V�ddlZddlZddlZddlZddlZddlmZddlmZmZm	Z	m
Z
ddlmZddl
mZmZmZmZddlZddlmZmZmZmZmZmZmZmZmZmZmZmZddlZej@Z!Gd�dejD�Z#Gd	�d
ejD�Z$e%dk(rejL�yy)�N)�copy)�captured_stdout�
PythonSymlink�requires_subprocess�is_wasi)�
import_module)�TESTFN�unlink�skip_unless_symlink�
change_cwd)�	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�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#jHd�dud �d!��Z%ej>ej:d"k(xre&ejNd#�d$�d%��Z(ej>ej:dk(d&�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  ��0/usr/local/lib/python3.12/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.r/r0r3r1r2�clear�updater5r6r4�popr r�tearDown)r8r9�valuer:s   �r;rCzTestSysConfig.tearDown8s*����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')r8rs  r;r(zTestSysConfig._set_unamePs���o�o�e�,��r<c��|jSrF)r'�r8s r;r)zTestSysConfig._get_unameSs���{�{�r<c���t}tjj|�rtj|�ytjj|�rt
j|�yyrF)r	r&r#�isfile�remove�isdir�shutil�rmtree)r8r#s  r;r?zTestSysConfig._cleanup_testfnVsC����
�7�7�>�>�$���I�I�d�O�
�W�W�]�]�4�
 ��M�M�$��!r<c�T�|jt�tj�yrF)�assertEqualrr1�_SCHEME_KEYSrIs r;�test_get_path_namesz!TestSysConfig.test_get_path_names]s������)�9�+A�+A�Br<c���t�}t�}t|d�}t|j	��}t|j	��}|j||�yrF)r
rr�sorted�itemsrQ)r8�scheme�default_scheme�wanteds    r;�test_get_pathszTestSysConfig.test_get_paths`sM�����+�-���n�d�3�������'�������'�������(r<c
�`�t�}tjdk(r|ddiz}tD]�}t|D]s}t||jdi|��}|jtjjt||��tjj|���u��y)N�nt�
platlibdir�lib�)	rr&r*r�formatrQr#�normpathr)r8�config_varsrWr*�expecteds     r;�
test_get_pathzTestSysConfig.test_get_pathhs���%�'��
�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�yrF)�assertInrrrIs r;�test_get_default_schemez%TestSysConfig.test_get_default_schemevs���
�
�(�*�,<�=r<c���hd�}dt_t�}|j|t�|jt
|�|�dt_t�}|j|t�|jt
|�|�dt_dt_dt_	|j|t�|jt
|�|�y)N>�home�user�prefixr\�posix�darwinT)
r&r*r�assertIsInstance�dictrQ�setr"r+�
_framework)r8�expected_schemes�schemess   r;�test_get_preferred_schemesz(TestSysConfig.test_get_preferred_schemesys���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�includer^zpython%d.%d��
site-packages�venv��base�platbase�installed_base�installed_platbase�scripts�
posix_venv�rW�vars�purelib)r&r#r.r"�version_inforQr1r�
assertTrue�
startswithr-)r8�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�Libryrzr{r��nt_venvr�rwr�)r&r#r.rQr1r)r8r�r�r�rzr�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�rz)rWr�rwr�r�)r"r+rQr1rrIs 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|�yrF)rrnror�)r8�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)'Nr\z>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-amd64rlzU2.5 (r25:51918, Sep 19 2006, 08:49:13) 
[GCC 4.0.1 (Apple Computer, Inc. build 5341)]rm)�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+rQrr(�_osx_support�_remove_original_valuesr�maxsize)r8�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|�|�yrF)r1�get_config_h_filenamer�r&r#rK)r8�config_hs  r;�test_get_config_h_filenamez(TestSysConfig.test_get_config_h_filenameUs+���2�2�4����������x�0�(�;r<c��gd�}tr|jgd��|jt�t	t|���y)N)r\�
posix_home�posix_prefixr�r�rz)�nt_user�osx_framework_user�
posix_user)�
HAS_USER_BASE�extendrQr�tuplerU)r8rYs  r;�test_get_scheme_namesz#TestSysConfig.test_get_scheme_namesZs4��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()))rrQ�	call_real�	call_link)r8�py�cmds   r;�test_symlinkzTestSysConfig.test_symlink`s@���_��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_prefixrkr&r#rar1�get_python_versionr]rQ)
r8r|rj�adaptr*�global_path�	user_pathrc�py_version_short�suffixs
          r;�test_user_similarzTestSysConfig.test_user_similargs]���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)r8�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)r1rrf)r8�ldflags�ldshareds   r;�test_ldshared_valuez!TestSysConfig.test_ldshared_value�s0���*�*�9�5���+�+�J�7���
�
�g�x�(r<rmztest 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)r1rr&r6r�
subprocess�Popenr"�
executable�PIPE�DEVNULL�communicate�strip�decode�waitrQ)r8�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.inrl)r1rr�r&r#r/rM�
_PYTHON_BUILDr.�existsr*�dirname�get_makefile_filename�realpathrQ)r8r��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�)r1rrr&�pardirrQ)r8r��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�skipTestr1rrQ)r8r
r�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�ctypesrrz)(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�machiner1r�matchr��sizeof�c_char_p�endswith)r8rr+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)Nrz
-darwin.so)r1rr�r)r8r�s  r;�test_osx_ext_suffixz!TestSysConfig.test_osx_ext_suffix�s)���)�)�,�7���������5�v�>r<)+�__name__�
__module__�__qualname__r!rCr(r)r?rSrZrdrgrtr�r�r�r�r��unittest�skipIfrr�r�rrr�r�r�r"r+r��
skipUnlessr�rrr1rr
r%�implementationrr�
__classcell__)r:s@r;rrs����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�?r<rc��eZdZejejjd�d�ejed�d���Z	d�Z
y)�
MakefileTests�winzTest is not Windows compatibler�c��tj�}|jtjj|�|�yrF)r1r�r�r&r#rK)r8�makefiles  r;�test_get_makefile_filenamez(MakefileTests.test_get_makefile_filenames-���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�printr1�_parse_makefilerQ)r8r)r�s   r;�test_parse_makefilez!MakefileTests.test_parse_makefiles��������'�
�&�#�
�(��/��1��/��1��)�(�+��"��2��"��2��&�,4�
6�
��(�(��0�����������J�
 
�	��
�s�AB5�5B>N)rrrr r!r"r+r�rr*r;r_r<r;r&r&sO���X�_�_�S�\�\�,�,�U�3�5�7��X�_�_�W�L�M�<�N�7�<�r<r&�__main__)'r r"r&r�rNr�test.supportrrrr�test.support.import_helperr�test.support.os_helperr	r
rrr1r
rrrrrrrrrrrr��_HAS_USER_BASEr��TestCaserr&r�mainr_r<r;�<module>rCs����
�	��
����5�0�0��D�D�D�D���(�(�
�f?�H�%�%�f?�P�H�%�%��<�z���H�M�M�O�r<

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists