Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.11/test/libregrtest/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.11/test/libregrtest/__pycache__/runtests.cpython-311.opt-1.pyc

�

SԚg/���ddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZm
Z
mZmZmZmZGd�d��Zejdd�	��Gd
�d����Zejdd�	��Gd�d
����Zejdd�	��Gd�d����Zejdd�	��Gd�de����ZGd�dej��Zdeeefdeeeefzfd�ZdS)�N)�Any)�support�)�StrPath�StrJSON�	TestTuple�
TestFilter�FilterTuple�
FilterDictc��eZdZdZdZdZdS)�JsonFileType�UNIX_FD�WINDOWS_HANDLE�STDOUTN)�__name__�
__module__�__qualname__rrr���6/usr/local/lib/python3.11/test/libregrtest/runtests.pyr
r
s�������G�%�N�
�F�F�Frr
T)�slots�frozenc�b�eZdZUedzed<eed<deddfd�Zej	d���Z
d
d	�ZdS)�JsonFileN�file�	file_type�popen_kwargs�returnc��|jxtjkr|jg|d<dStjkr)tj��}d|jgi|_||d<dSdS)N�pass_fds�handle_list�startupinfo)rr
rrr�
subprocess�STARTUPINFO�lpAttributeList)�selfrr"s   r�configure_subprocesszJsonFile.configure_subprocesssq���n�%��%�%�%�%�,0�I�;��Z�(�(�(��,�,�,�)�4�6�6��/<�t�y�k�.J��+�.9��]�+�+�+�-�,rc#��K�|jtjkrZtj|jd��	dV�tj|jd��dS#tj|jd��wxYwdV�dS)NTF)rr
r�os�set_handle_inheritabler�r&s r�inherit_subprocesszJsonFile.inherit_subprocess+s|�����>�\�8�8�8��%�d�i��6�6�6�
<������)�$�)�U�;�;�;�;�;���)�$�)�U�;�;�;�;�����E�E�E�E�Es�A�A/�rc���|jtjkrtd���|j}|jtjkr$ddl}|�|tj	��}t|||���S)Nz)for STDOUT file type, just use sys.stdoutr)�encoding)rr
r�
ValueErrorrr�msvcrt�open_osfhandler)�O_WRONLY�open)r&�moder/rr1s     rr4z
JsonFile.open6sm���>�\�0�0�0��H�I�I�I��y���>�\�8�8�8��M�M�M��(�(��r�{�;�;�D��D�$��2�2�2�2r)r-)rrr�int�__annotations__�str�dictr'�
contextlib�contextmanagerr,r4rrrrrs����������*�����N�N�N�
:��
:�$�
:�
:�
:�
:��������	3�	3�	3�	3�	3�	3rrc�F�eZdZUeed<eed<eed<deefd�ZdS)�HuntRefleak�warmups�runs�filenamerc�*�d|j�d|j�d�gS)Nz-R�:)r>r?r+s r�bisect_cmd_argszHuntRefleak.bisect_cmd_argsHs$�����4�4��	�4�4�4�5�5rN)	rrrr6r7r�listr8rCrrrr=r=BsS�������
�L�L�L�

�I�I�I�����6��c��6�6�6�6�6�6rr=c��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�Zdeefd �Zdeefd!�ZdS)#�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�l�tj|��}|�|��tdi|��S�Nr)�dataclasses�asdict�updaterF�r&�override�states   r�copyz
RunTests.copygs8���"�4�(�(��
���X����� � �%� � � rc�l�tj|��}|�|��tdi|��Sr^)r_r`ra�WorkerRunTestsrbs   r�create_worker_runtestszRunTests.create_worker_runtestsls8���"�4�(�(��
���X�����&�&��&�&�&rc�J�|j�|j�|d��SdS�N)rK�get)r&�	test_names  r�get_match_testszRunTests.get_match_testsqs)��� �,��(�,�,�Y��=�=�=��4rc�<�|jrdSt|j��Srj)rM�lenrGr+s r�get_jobszRunTests.get_jobsws!���<�	��4��4�:���rc#�PK�|jr	|jEd{V���|jEd{V��dSrj)rMrGr+s r�
iter_testszRunTests.iter_tests~sV�����<�	"�
&��:�%�%�%�%�%�%�%�
&��z�!�!�!�!�!�!�!�!�!rc�Z�t|j��ptjptjSrj)�boolrZr�
is_emscripten�is_wasir+s r�json_file_use_stdoutzRunTests.json_file_use_stdout�s+��
���!�!�
��$�
���	
rc��tj��}|j�|j}d�|D��}n
tjf}g|�|�}d|vr|�d��|S)Nc��g|]
}|dk�|��S)z-Er)�.0�opts  r�
<listcomp>z.RunTests.create_python_cmd.<locals>.<listcomp>�s��E�E�E�3�����3���r�-u)r�args_from_interpreter_flagsrZ�sys�
executable�append)r&�python_optsr��cmds    r�create_python_cmdzRunTests.create_python_cmd�sr���9�;�;���?�&���J�F�E�+�E�E�E�K�K��.�*�J�)�
�)�[�)���{�"�"��J�J�t�����
rc�H�g}|jr|�d��|jr|�d��|jr|�d|j����|j�,|�|j�����|jr|�d|jf��|jr|�d|jf��|j	r|�d|j	����|j
r/|�dd�|j
��f��|jr0tj|j��}|�d	|f��|jr|�d
��|�d|j����|S)Nz
--failfastz--fail-env-changedz
--timeout=z	--testdirz
--memlimitz--threshold=r}�,z--pythonz--randomizez--randseed=)rHr�rIrQrT�extendrCrUrWrXrY�joinrZ�shlexr[r\)r&�argsr�s   rrCzRunTests.bisect_cmd_args�s������>�	&��K�K��%�%�%�� �	.��K�K�,�-�-�-��<�	5��K�K�3�T�\�3�3�4�4�4���(��K�K��)�9�9�;�;�<�<�<��=�	6��K�K��d�m�4�5�5�5���	;��K�K��t�'8�9�:�:�:���	<��K�K�:�t�'8�:�:�;�;�;���	>��K�K��s�x�x��(:�;�;�<�=�=�=��?�	+��*�T�_�-�-�C��K�K��S�)�*�*�*��>�	(��K�K��'�'�'����4�$�"2�4�4�5�5�5��r)rrF)rrrrr7rtr	r�floatr6r=rr8�tuplererhr
rmrprrrwrDr�rCrrrrFrFNs�������������O�O�O��������� �4�'�'�'�'��K�K�K�
�M�M�M�	
�I�I�I���������
�T�\����
�L�L�L��K�K�K���$�$�$�$���n�����O�O�O���*������*������c��?�"�"�"��c�3�h��$�&�&�&�&��O�O�O��s�����!�!�!�!�
'�'�'�
�K�$�,>��������"�"�"�
�d�
�
�
�
�
�4��9�
�
�
�
���c�������rrFc�F�eZdZUeed<defd�Zededdfd���ZdS)rg�	json_filerc�8�tj|t���S)N)�cls)�json�dumps�_EncodeRunTestsr+s r�as_jsonzWorkerRunTests.as_json�s���z�$�O�4�4�4�4r�worker_jsonc�8�tj|t���S)N)�object_hook)r��loads�_decode_runtests)r�s r�	from_jsonzWorkerRunTests.from_json�s���z�+�3C�D�D�D�DrN)	rrrrr7rr��staticmethodr�rrrrgrg�st�����������5��5�5�5�5��E�w�E�+;�E�E�E��\�E�E�Errgc�8��eZdZdedeeeff�fd�Z�xZS)r��orc���t|t��rtj|��}d|d<|St	���|��S)NT�__runtests__)�
isinstancergr_r`�super�default)r&r��result�	__class__s   �rr�z_EncodeRunTests.default�sJ����a��(�(�	&� �'��*�*�F�%)�F�>�"��M��7�7�?�?�1�%�%�%r)rrrrr9r8r��
__classcell__)r�s@rr�r��sS�������&��&��c�3�h��&�&�&�&�&�&�&�&�&�&rr��datarc���d|vr[|�d��|drtdi|d��|d<|drtdi|d��|d<tdi|��S|S)Nr�rTr�r)�popr=rrg)r�s rr�r��s����������� � � ����	G�#.�#F�#F��n�1E�#F�#F�D�� ����	>� (� =� =�4��+<� =� =�D����%�%��%�%�%��r)r:r_r�r)r�r#r�typingr�testr�utilsrrrr	r
rr
�	dataclassrr=rFrg�JSONEncoderr�r9r8r�rrr�<module>r�s���������������	�	�	�	���������
�
�
�
�������������F�F�F�F�F�F�F�F�F�F�F�F�F�F�F�F������������T�$�/�/�/�(3�(3�(3�(3�(3�(3�(3�0�/�(3�V���T�$�/�/�/�6�6�6�6�6�6�6�0�/�6����T�$�/�/�/�j�j�j�j�j�j�j�0�/�j�Z���T�$�/�/�/�E�E�E�E�E�X�E�E�0�/�E�&�&�&�&�&�d�&�&�&�&�	�4��S��>�	�h��c�3�h��.G�	�	�	�	�	�	r

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