Your IP : 3.147.49.19


Current Path : /opt/alt/python312/lib64/python3.12/multiprocessing/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/multiprocessing/__pycache__/process.cpython-312.opt-2.pyc

�

�Q�fk/���gd�ZddlZddlZddlZddlZddlZddlmZ	ejjej��Zd�Z
d�Zd�Zd�ZGd�d	e�ZGd
�de�ZGd�d
e�ZGd�de�Zdae�aej2d�ae�a[iZeej>jA��D]\Z!Z"e!dddk(s�de!vs�de!��ee"<�[!["e�Z#y#e$rdZY��wxYw))�BaseProcess�current_process�active_children�parent_process�N)�WeakSetc��	tS�N)�_current_process���>/opt/alt/python312/lib64/python3.12/multiprocessing/process.pyrr%s����rc�6�	t�tt�Sr	)�_cleanup�list�	_childrenrrr
rr+s���
�J��	�?�rc��	tSr	)�_parent_processrrr
rr3s����rc��tt�D]7}|jx}s�|j���#tj	|��9yr	)rr�_popen�poll�discard)�p�child_popens  r
rr=s;��
�)�_���8�8�#�K�#��)9�)9�);�)G����a� �rc�L�eZdZ	d�Zddddifdd�d�Zd�Zd�Zd�Zd	�Zd
�Z	dd�Z
d�Zd
�Ze
d��Zejd��Ze
d��Zejd��Ze
d��Zejd��Ze
d��Ze
d��ZeZe
d��Zd�Zdd�Zed��Zy)rc��t�r	)�NotImplementedError��selfs r
�_PopenzBaseProcess._PopenMs��!�!rNr)�daemonc�$�tt�}tj|fz|_tjj�|_t
j�|_tj|_
d|_d|_||_
t|�|_t!|�|_|xs;t%|�j&dzdj)d�|jD��z|_|�||_t.j1|�y)NF�-�:c3�2K�|]}t|����y�wr	)�str)�.0�is  r
�	<genexpr>z'BaseProcess.__init__.<locals>.<genexpr>^s����=�n��c�!�f�n�s�)�next�_process_counterr
�	_identity�_config�copy�os�getpid�_parent_pid�name�_parent_namer�_closed�_target�tuple�_args�dict�_kwargs�type�__name__�join�_namer �	_dangling�add)r�group�targetr1�args�kwargsr �counts        r
�__init__zBaseProcess.__init__Ps����%�&��)�3�3�u�h�>���'�/�/�4�4�6����9�9�;���,�1�1�������������4�[��
��F�|����>�T�$�Z�0�0�3�6��X�X�=�d�n�n�=�=�>��
��� �D�K��
�
�d�rc�2�|jrtd��y)Nzprocess object is closed)r3�
ValueErrorrs r
�
_check_closedzBaseProcess._check_closedcs���<�<��7�8�8�rc�l�	|jr'|j|ji|j��yyr	)r4r6r8rs r
�runzBaseProcess.rungs0��	��<�<��D�L�L�$�*�*�5����5�rc���	|j�t�|j|�|_|jj|_|`|`|`tj|�yr	)rGrrr�sentinel�	_sentinelr4r6r8rr>rs r
�startzBaseProcess.startnsX��	�	
����	�
��k�k�$�'������-�-���
�L�$�*�d�l��
�
�d�rc�Z�	|j�|jj�yr	)rGr�	terminaters r
rOzBaseProcess.terminate�s%��	�	
���������rc�Z�	|j�|jj�yr	)rGr�killrs r
rQzBaseProcess.kill�s%��	�	
���������rc��	|j�|jj|�}|�tj	|�yyr	)rGr�waitrr)r�timeout�ress   r
r;zBaseProcess.join�sC��	�	
�����k�k���w�'���?����d�#�rc��	|j�|tury|j�y|jj�}|�ytj|�y)NTF)rGr
rrrr)r�
returncodes  r
�is_alivezBaseProcess.is_alive�s\��	�	
�����#�#���;�;����[�[�%�%�'�
�������d�#�rc���	|j�]|jj��td��|jj�d|_|`t
j
|�d|_y)Nz^Cannot close a process while it is still running. You should first call join() or terminate().T)rrrF�closerLrrr3rs r
rZzBaseProcess.close�sl��	��;�;�"��{�{���!�)� �"P�Q�Q��K�K�����D�K������d�#���rc��|jSr	�r<rs r
r1zBaseProcess.name�s���z�z�rc��||_yr	r\)rr1s  r
r1zBaseProcess.name�s����
rc�<�	|jjdd�S)Nr F)r,�getrs r
r zBaseProcess.daemon�s ��	��|�|����%�0�0rc�$�	||jd<y)Nr �r,)r�daemonics  r
r zBaseProcess.daemon�s��	�"*����X�rc� �|jdS�N�authkeyrars r
rezBaseProcess.authkey�s���|�|�I�&�&rc�6�	t|�|jd<yrd)�AuthenticationStringr,)rres  r
rezBaseProcess.authkey�s��	�#7�w�"?����Y�rc��	|j�|j�|jS|jj�Sr	)rGrrrs r
�exitcodezBaseProcess.exitcode�s<��	�	
�����;�;���;�;���{�{���!�!rc��	|j�|turtj�S|jxr|jj
Sr	)rGr
r.r/r�pidrs r
�identzBaseProcess.ident�sA��	�	
�����#�#��9�9�;���;�;�2�4�;�;�?�?�2rc�p�	|j�	|jS#t$r
td�d�wxYw)Nzprocess not started)rGrL�AttributeErrorrFrs r
rKzBaseProcess.sentinel�sA��	�	
����	>��>�>�!���	>��2�3��=�	>�s��5c��d}|turd}nc|jrd}nT|jtj�k7rd}n0|j
�d}n!|j
j
�}|�d}nd}t|�jd|jzg}|j
�(|jd|j
jz�|jd|jz�|j|�|�*tj||�}|jd	|z�|jr|jd
�ddj|�zS)
N�started�closed�unknown�initial�stoppedzname=%rzpid=%sz	parent=%szexitcode=%sr z<%s>� )r
r3r0r.r/rrr9r:r<�appendrk�_exitcode_to_namer_r r;)rri�status�infos    r
�__repr__zBaseProcess.__repr__s�����#�#��F�
�\�\��F�
�
�
�����
,��F�
�[�[�
 ��F��{�{�'�'�)�H��#�"��"���T�
�#�#�Y����%;�<���;�;�"��K�K��4�;�;�?�?�2�3����K�$�"2�"2�2�3����F����(�,�,�X�x�@�H��K�K�
��0�1��;�;��K�K��!�������&�&rc��ddlm}m}	|j�|j	|j�tjd�at�a	|j�t}|at|j|j|�at j"r"t!j$�j'�	|j)�~|j+d�	|j-�d}|j/�	t!jF�|j+d|z�|jI�|S#~wxYw#|j/�wxYw#t0$rw}|j2�d}n^t5|j2t6�r
|j2}n7t8j:j=t?|j2�dz�d}Yd}~��d}~wd}ddl }t8j:j=d|jBz�|jE�Y��xYw#t!jF�|j+dz�|jI�wxYw)N�)�util�contextz child process calling self.run()r�
zProcess %s:
z process exiting with exitcode %d)%�r}r~�
_start_method�_force_start_method�	itertoolsrCr*�setr�_close_stdinr
�_ParentProcessr2r0r�	threading�_HAVE_THREAD_NATIVE_ID�main_thread�_set_native_id�_after_forkryrI�_exit_function�
SystemExit�code�
isinstance�int�sys�stderr�writer%�	tracebackr1�	print_exc�	_shutdown�_flush_std_streams)r�parent_sentinelr}r~�old_processri�er�s        r
�
_bootstrapzBaseProcess._bootstrap"s���#�(	&��!�!�-��+�+�D�,>�,>�?�(���q�1����I�����*�K�#��,��!�!�4�#3�#3�_�F�O��/�/��%�%�'�6�6�8�
 �� � �"� ��I�I�8�9�
&����
����#�#�%�
���!��I�I�8�8�C�D��#�#�%����3 ���#�#�%���	��v�v�~����A�F�F�C�(��6�6���
�
� � ��Q�V�V��t�!3�4�����	"��H���J�J���_�t�y�y�8�9����!�����!��I�I�8�8�C�D��#�#�%�sb�B1E�<D<�E�E�1E�H�<D?�?E�E�E�	H� A-G�
H�AH�H�:Ic�d�ddlm}|jj�|j	�y)Nr|�r})r�r}�_finalizer_registry�clear�_run_after_forkersr�s r
r�zBaseProcess._after_forkRs#���� � �&�&�(����!rr	)r:�
__module__�__qualname__rrDrGrIrMrOrQr;rXrZ�propertyr1�setterr rerirlrkrKrzr��staticmethodr�rrr
rrGs4���
"�"�$�T��2����&9�6��$ ��	$��&�"����
�[�[�����1��1��]�]�*��*��'��'�
�^�^�@��@��"��"��3��3��C�
�	>��	>�'�>.�`�"��"rrc��eZdZd�Zy)rgc�V�ddlm}|��td��tt	|�ffS)Nr|)�get_spawning_popenzJPickling an AuthenticationString object is disallowed for security reasons)r~r��	TypeErrorrg�bytes)rr�s  r
�
__reduce__zAuthenticationString.__reduce__^s3��/���'��2��
�$�e�D�k�^�3�3rN)r:r�r�r�rrr
rgrg]s��4rrgc�4�eZdZd�Zd�Zed��Zdd�ZeZy)r�c�t�d|_||_||_d|_d|_d|_||_i|_y)NrF)r+r<�_pidr0rr3rLr,)rr1rkrKs    r
rDz_ParentProcess.__init__ns;�������
���	����������!�����rc�:�ddlm}||jgd��S�Nr)rS)rT��multiprocessing.connectionrSrL)rrSs  r
rXz_ParentProcess.is_alivexs��3�����(�!�4�4�4rc��|jSr	)r�rs r
rlz_ParentProcess.ident|s���y�y�rNc�<�	ddlm}||jg|��yr�r�)rrTrSs   r
r;z_ParentProcess.join�s��	�	4��d�n�n�
�w�/rr	)	r:r�r�rDrXr�rlr;rkrrr
r�r�ls,���5�����0��Crr�c��eZdZd�Zd�Zy)�_MainProcessc��d|_d|_d|_d|_d|_tt
jd��dd�|_y)Nr�MainProcessF� z/mp)re�	semprefix)	r+r<r0rr3rgr.�urandomr,rs r
rDz_MainProcess.__init__�sB�����"��
����������#7��
�
�2��#G�%*�,��rc��yr	rrs r
rZz_MainProcess.close�s��rN)r:r�r�rDrZrrr
r�r��s��,�$
rr�r|��SIG�_r")$�__all__r.r��signalr�r��_weakrefsetr�path�abspath�getcwd�ORIGINAL_DIR�OSErrorrrrr�objectrr�rgr�r�rr
rCr*r�rrwr�__dict__�itemsr1�signumr=rrr
�<module>r�s&����
�
�
������7�7�?�?�9�2�9�9�;�/�L����!�O"�&�O"�l4�5�4��[��B
�;�
�0���>��"�9�?�?�1�%���E�	��������.�.�0�1�L�D�&��B�Q�x���3�d�?�'(���Z��6�'�"�2�	�&�
�I�	��s���L��s�*C0�0C:�9C:

?>