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__/worker.cpython-312.opt-1.pyc
�

�h�eF�	�"�ddlZddlZddlZddlmZmZddlmZddlm	Z	ddl
mZmZddl
mZmZmZddlmZdd	lmZmZmZmZmZmZeed
�xr	eed�Z	dded
ededzdej:fd�Zdedefd�Zd�Z e!dk(re �yy)�N)�Any�NoReturn)�support)�	os_helper�)�
setup_process�setup_test_dir)�WorkerRunTests�JsonFile�JsonFileType)�run_single_test)�StrPath�StrJSON�
TestFilter�get_temp_dir�get_work_dir�exit_timeout�setsid�killpg�runtests�	output_fd�tmp_dir�returnc�<�|j}|j�}tj�}|�|}|D�cgc]
}|dk7s�	|��}}ntj
f}g|�|�d�d�d�|�}t
tj�}	|�||	d<||	d<||	d<tj}
t
|	||dd|
�	�}trd|d
<|j}|j|�|j�5tj |fi|��cddd�Scc}w#1swYyxYw)Nz-Ez-uz-mztest.libregrtest.worker�TMPDIR�TEMP�TMPT)�env�stdout�stderr�text�	close_fds�cwd�start_new_session)�
python_cmd�as_jsonr�args_from_interpreter_flags�sys�
executable�dict�os�environr�SAVEDCWD�USE_PROCESS_GROUP�	json_file�configure_subprocess�inherit_subprocess�
subprocess�Popen)
rrrr%�worker_json�python_optsr)�opt�cmdr�work_dir�kwargsr/s
             �>/opt/alt/python312/lib64/python3.12/test/libregrtest/worker.py�create_worker_processr;sX���$�$�J��"�"�$�K��5�5�7�K����
�'2�A�s�S�D�[�s�A��A��n�n�&�
��J��������*����C�
�r�z�z�
�C�����H�
���F����E�
��!�!�H�!����
����F��&*��"�#��"�"�I�
�"�"�6�*�	�	%�	%�	'�/�����.�v�.�/�/��OB�N/�/�s�
D
�D
�-D�Dr4c��tj|�}|jd}|j}|j}t|j�t�|jrC|r0ddjd�|D��z}td|�d|�d�d�	�ntd|�d
�d�	�t||�}|jtjk(r*t�|jt j"�n-|j%dd�
�5}|j|�ddd�t!j&d�y#1swY�xYw)Nrz
matching: z, c3�,K�|]\}}|s�	|���y�w�N�)�.0�pattern�results   r:�	<genexpr>z!worker_process.<locals>.<genexpr>Ts����/e�O�G�V�^d��/e�s�
�zRe-running z in verbose mode (�)T)�flushz in verbose mode�wzutf-8)�encoding)r
�	from_json�tests�match_testsr/r	�test_dirr�rerun�join�printr
�	file_typer�STDOUT�write_json_intor(r�open�exit)r4r�	test_namerJr/�matchingrB�json_fps        r:�worker_processrWIs���'�'��4�H����q�!�I�&�2�2�K�"�,�,�I��8�$�$�%��O��~�~��#�d�i�i�/e�{�/e�&e�e�H��K�	�{�*<�X�J�a�H�PT�U��K�	�{�*:�;�4�H�
�Y��
1�F����l�1�1�1�
�����s�z�z�*�
�^�^�C�'�^�
2�	,�g��"�"�7�+�	,��H�H�Q�K�	,�	,�s�E�E
c�|�ttj�dk7r td�tjd�tjd}t�}t
|d��}t�5tj|d��5t|�ddd�ddd�y#1swY�xYw#1swYyxYw)N�z-usage: python -m test.libregrtest.worker JSONrT)�worker)�quiet)�lenr(�argvrNrSrrrr�temp_cwdrW)r4rr8s   r:�mainr_es���
�3�8�8�}���
�=�>�������(�(�1�+�K��n�G��G�D�1�H�	��(�
�
�
���
5�	(��;�'�	(�(�(�	(�	(��(�(�s$�1B2�	B&�B2�&B/	�+B2�2B;�__main__r>)"r2r(r+�typingrr�testr�test.supportr�setuprr	rr
rr�singler
�utilsrrrrrr�hasattrr.�intr3r;rWr_�__name__r?�r:�<module>rks����
�	� ��"�0�<�<�#�.�.�
�R��*�D�w�r�8�/D��59�2/�N�2/�s�2/�#*�T�>�2/�=G�=M�=M�2/�j���H��8(��z���F�rj