Your IP : 216.73.216.52


Current Path : /opt/alt/python312/lib64/python3.12/test/test_cext/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/test/test_cext/__pycache__/__init__.cpython-312.pyc

�

�#�j��
��ddlZddlZddlZddlZddlZddlZddlmZejjejje�d�Z
ejjejje�d�Zeed�Zej"ej$xrej&d�ej(ddddd�	�ej*�ej,�ej.d
�Gd�dej0������Zed
k(rej6�yy)�N)�supportzextension.czsetup.py�
getobjectsz!test fails on Windows debug buildz(test does not work with analyzing buildsT)�address�memory�ub�thread�cpuc�x�eZdZd�Zd�Zejejd�d��Z	d�Z
d�Zd
d�Zd	�Z
y)�TestExtc�&�|jd�y)N�
_test_cext��check_build��selfs �>/opt/alt/python312/lib64/python3.12/test/test_cext/__init__.py�
test_buildzTestExt.test_build#s������&�c�*�|jdd��y)N�_test_c11_cext�c11��stdrrs r�test_build_c11zTestExt.test_build_c11&s�����)�u��5rzMSVC doesn't support /std:c99c�*�|jdd��y)N�_test_c99_cext�c99rrrs r�test_build_c99zTestExt.test_build_c99)s�����)�u��5rc�*�|jdd��y)N�_test_limited_cextT)�limitedrrs r�test_build_limitedzTestExt.test_build_limited-s�����-�t��<rc�,�|jddd��y)N�_test_limited_c11_cextTr)r!rrrs r�test_build_limited_c11zTestExt.test_build_limited_c110s�����1�4�U��KrNc��|rtr|jd�d}tj|�5}|j	||||��ddd�y#1swYyxYw)Nz1Py_LIMITED_API is incompatible with Py_TRACE_REFS�env)rr!)�
Py_TRACE_REFS�skipTestr�$setup_venv_with_pip_setuptools_wheel�_check_build)r�extension_namerr!�venv_dir�
python_exes      rrzTestExt.check_build3sR���}��M�M�M�N���
�
9�
9�(�
C�z����n�j�"%�w�
�
8�D�
C�
C�s�A�Ac
������d}tj|�tjttj
j
|tj
jt���tjttj
j
|tj
jt�������fd�}|ddddddtj
j|�g}tjr|jd	�|d
|�|dddddd
g}|d|�|dddddd���g}|d|�y)N�pkgc	�z��tjj�}�r�|d<�rd|d<�|d<tjrLtddj
ttj|���tj|d|��ytj||tjtjd�	�}|jrktddj
ttj|���t|jd
���j!|�d|j���yy)
N�CPYTHON_TEST_STD�1�CPYTHON_TEST_LIMITED�CPYTHON_TEST_EXT_NAMEzRun:� T)�checkr')r'�stdout�stderr�text�)�endz failed with exit code )�os�environ�copyr�verbose�print�join�map�shlex�quote�
subprocess�run�PIPE�STDOUT�
returncoder8�fail)�	operation�cmdr'�procr,r!rrs    ����r�run_cmdz%TestExt._check_build.<locals>.run_cmdBs�����*�*�/�/�#�C��*-��&�'��.1��*�+�+9�C�'�(�����f�c�h�h�s�5�;�;��'<�=�>����s�$�C�8�!�~�~�c�*-�-7�_�_�-7�->�->�+/�	1��
�?�?��&�#�(�(�3�u�{�{�C�+@�"A�B��$�+�+�2�.��I�I�$�+�%<�T�_�_�<M�N�P�#rz-X�devz-m�pip�installz--no-build-isolationz-v�Install�showrefcountz-c�passz
Reference runzimport �Import)
r=�mkdir�shutilr?�SETUP�pathrB�basename�SOURCE�abspathrr@�append)rr,r.rr!�pkg_dirrOrMs`` ``   rr+zTestExt._check_build<s�����
��������E�2�7�7�<�<�����1A�1A�%�1H�I�J����F�B�G�G�L�L��"�'�'�2B�2B�6�2J�K�L�	P�.�4���U�I�'=��w�w���w�'�)���?�?��J�J�t���	�3��
��U��^��V���	���%���U��^��w�~�.�/�1��	��#�r)NF)�__name__�
__module__�__qualname__rr�unittest�skipIfr�
MS_WINDOWSrr"r%rr+�rrrrsJ��'�6��X�_�_�W�'�'�)H�I�6�J�6�=�L�8�2rr�__main__)�os.pathr=rDrXrF�sysrc�testrrZrB�dirname�__file__r\rY�hasattrr(rdre�Py_DEBUG�skip_if_sanitizer�requires_venv_with_pip�requires_subprocess�requires_resource�TestCaserr`�mainrfrr�<module>rus.����
��
���
�����b�g�g�o�o�h�/��	?��
�����R�W�W�_�_�X�.�
�;����\�*�
�
�����#�#�8��(8�(8�4�6�����E�#'���d�L� ����!����������5�!�M�h���M�"��"�L�	6�M�`�z���H�M�M�O�r