HEX
Server: Apache
System: Linux bd12.noc223.com 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: handcraf (1693)
PHP: 8.1.28
Disabled: NONE
Upload Files
File: //opt/alt/python312/lib64/python3.12/test/libregrtest/__pycache__/runtests.cpython-312.opt-2.pyc
�

�h�e�����ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
mZmZm
Z
mZmZGd�d�Zej"dd�	�Gd
�d��Zej"dd�	�Gd�d
��Zej"dd�	�Gd�d��Zej"dd�	�Gd�de��ZGd�dej,�Zdeeefdeeeefzfd�Zy)�N)�Any)�support�)�StrPath�StrJSON�	TestTuple�
TestFilter�FilterTuple�
FilterDictc��eZdZdZdZdZy)�JsonFileType�UNIX_FD�WINDOWS_HANDLE�STDOUTN)�__name__�
__module__�__qualname__rrr���@/opt/alt/python312/lib64/python3.12/test/libregrtest/runtests.pyr
r
s���G�%�N�
�Frr
T)�slots�frozenc�d�eZdZUedzed<eed<deddfd�Zejd��Z
d	d�Zy)
�JsonFileN�file�	file_type�popen_kwargs�returnc���|jxtjk(r|jg|d<ytjk(r.tj�}d|jgi|_||d<yy)N�pass_fds�handle_list�startupinfo)rr
rrr�
subprocess�STARTUPINFO�lpAttributeList)�selfrr"s   r�configure_subprocesszJsonFile.configure_subprocesss_���n�n�%��%�%�,0�I�I�;��Z�(��,�,�)�4�4�6��/<�t�y�y�k�.J��+�.9��]�+�-rc#�$K�|jtjk(rFtj|j
d�	d��tj|j
d�yd��y#tj|j
d�wxYw�w)NTF)rr
r�os�set_handle_inheritabler�r&s r�inherit_subprocesszJsonFile.inherit_subprocess)sb�����>�>�\�8�8�8��%�%�d�i�i��6�
<���)�)�$�)�)�U�;����)�)�$�)�)�U�;�s�>B�A+�&B�+"B
�
Bc��|jtjk(rtd��|j}|jtj
k(r$ddl}|j|tj�}t|||��S)Nz)for STDOUT file type, just use sys.stdoutr)�encoding)rr
r�
ValueErrorrr�msvcrt�open_osfhandler)�O_WRONLY�open)r&�moder.rr0s     rr3z
JsonFile.open4sc���>�>�\�0�0�0��H�I�I��y�y���>�>�\�8�8�8���(�(��r�{�{�;�D��D�$��2�2r)�r)rrr�int�__annotations__�str�dictr'�
contextlib�contextmanagerr,r3rrrrrsE����*���N�
:��
:�$�
:�������	3rrc�,�eZdZUeed<eed<eed<y)�HuntRefleak�warmups�runs�filenameN)rrrr6r7rrrrr=r=@s��
�L�

�I��rr=c�f�eZdZUeed<eed<eed<eed<edzed<eed<eed<eed	<eed
<eed<edzed<e	ed
<eed<e
dzed<edzed<eed<edzed<e	dzed<e
edfed<e
edfdzed<eed<e	ezed<d d�Zd�Zdedzfd�Zd�Zd�Zdefd�Zy)!�RunTests�tests�	fail_fast�fail_env_changed�match_testsN�match_tests_dict�rerun�forever�pgo�pgo_extended�output_on_failure�timeout�verbose�quiet�hunt_refleak�test_dir�	use_junit�memory_limit�gc_threshold.�
use_resources�
python_cmd�	randomize�random_seedrc�d�tj|�}|j|�tdi|��S�Nr)�dataclasses�asdict�updaterB�r&�override�states   r�copyz
RunTests.copy`s,���"�"�4�(��
���X��� �%� � rc�d�tj|�}|j|�tdi|��SrZ)r[r\r]�WorkerRunTestsr^s   r�create_worker_runtestszRunTests.create_worker_runtestses,���"�"�4�(��
���X���&��&�&rc�T�|j�|jj|d�Sy�N)rG�get)r&�	test_names  r�get_match_testszRunTests.get_match_testsjs*��� � �,��(�(�,�,�Y��=�=�rc�F�|jryt|j�Srf)rI�lenrCr+s r�get_jobszRunTests.get_jobsps���<�<���4�:�:��rc#�K�|jr	|jEd{����|jEd{���y7�7��wrf)rIrCr+s r�
iter_testszRunTests.iter_testsws:�����<�<���:�:�%�%���z�z�!�!�&��!�s�>�:�>�<�>�>c�t�t|j�xs"tjxstjSrf)�boolrVr�
is_emscripten�is_wasir+s r�json_file_use_stdoutzRunTests.json_file_use_stdout~s/��
����!�
��$�$�
����	
r)rrB)rrrrr7rpr	r�floatr6r=rr8�tuplerardr
rirlrnrsrrrrBrBGs������O����� �4�'�'��K�
�M�	
�I�����
�T�\��
�L��K���$�$���n���O���*����*����c��?�"��c�3�h��$�&�&��O��s���!�
'�
�K�$�,>���"�
�d�
rrBc�>�eZdZUeed<defd�Zededdfd��Zy)rc�	json_filerc�8�tj|t��S)N)�cls)�json�dumps�_EncodeRunTestsr+s r�as_jsonzWorkerRunTests.as_json�s���z�z�$�O�4�4r�worker_jsonc�8�tj|t��S)N)�object_hook)rz�loads�_decode_runtests)r~s r�	from_jsonzWorkerRunTests.from_json�s���z�z�+�3C�D�DrN)	rrrrr7rr}�staticmethodr�rrrrcrc�s;����5��5��E�w�E�+;�E��Errcc�2��eZdZdedeeeff�fd�Z�xZS)r|�orc�z��t|t�rtj|�}d|d<|St�|�|�S)NT�__runtests__)�
isinstancercr[r\�super�default)r&r��result�	__class__s   �rr�z_EncodeRunTests.default�s;����a��(� �'�'��*�F�%)�F�>�"��M��7�?�1�%�%r)rrrrr9r8r��
__classcell__)r�s@rr|r|�s#���&��&��c�3�h��&�&rr|�datarc��d|vrH|jd�|drtdi|d��|d<|drtdi|d��|d<tdi|��S|S)Nr�rPrwr)�popr=rrc)r�s rr�r��sg��������� ����#.�#F��n�1E�#F�D�� ���� (� =�4��+<� =�D����%��%�%��r)r:r[rzr)r#�typingr�testr�utilsrrrr	r
rr
�	dataclassrr=rBrc�JSONEncoderr|r9r8r�rrr�<module>r�s�����	����F�F�������T�$�/�(3�(3�0�(3�V����T�$�/���0������T�$�/�A
�A
�0�A
�H����T�$�/�E�X�E�0�E�&�d�&�&�&�	�4��S��>�	�h��c�3�h��.G�	r