Sindbad~EG File Manager

Current Path : /lib64/python3.11/multiprocessing/__pycache__/
Upload File :
Current File : //lib64/python3.11/multiprocessing/__pycache__/resource_sharer.cpython-311.opt-2.pyc

�

�=Og���ddlZddlZddlZddlZddlZddlmZddlmZddlm	Z	dgZ
ejdkre
dgz
Z
Gd	�de��Z
ne
d
gz
Z
Gd�d
e��ZGd�d
e��Ze��ZejZdS)�N�)�process)�	reduction)�util�stop�win32�	DupSocketc��eZdZ	d�Zd�ZdS)r	c���|�����fd�}t�|�j��|_dS)Nc�\����|��}|�|��dS�N)�share�
send_bytes)�conn�pidr�new_socks   ��8/usr/lib64/python3.11/multiprocessing/resource_sharer.py�sendz DupSocket.__init__.<locals>.sends,��� ���s�+�+������&�&�&�&�&�)�dup�_resource_sharer�register�close�_id)�self�sockrrs   @r�__init__zDupSocket.__init__sH����x�x�z�z�H�
'�
'�
'�
'�
'�(�0�0��x�~�F�F�D�H�H�Hrc���	t�|j��5}|���}t	j|��cddd��S#1swxYwYdSr
)r�get_connectionr�
recv_bytes�socket�	fromshare)rrrs   r�detachzDupSocket.detach$s���C�!�0�0���:�:�
/�d����)�)���'��.�.�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/����
/�
/�
/�
/�
/�
/s�(A�A�AN��__name__�
__module__�__qualname__rr#�rrr	r	s8������-�	G�	G�	G�	/�	/�	/�	/�	/r�DupFdc��eZdZ	d�Zd�ZdS)r)c���tj|����fd�}�fd�}t�||��|_dS)Nc�4��tj|�|��dSr
)r�send_handle)rr�new_fds  �rrzDupFd.__init__.<locals>.send1s����%�d�F�C�8�8�8�8�8rc�0��tj���dSr
)�osr)r.s�rrzDupFd.__init__.<locals>.close3s������ � � � � r)r0rrrr)r�fdrrr.s    @rrzDupFd.__init__/s]����V�B�Z�Z�F�
9�
9�
9�
9�
9�
!�
!�
!�
!�
!�'�0�0��u�=�=�D�H�H�Hrc��	t�|j��5}tj|��cddd��S#1swxYwYdSr
)rrrr�recv_handle)rrs  rr#zDupFd.detach7s���?�!�0�0���:�:�
3�d� �,�T�2�2�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3����
3�
3�
3�
3�
3�
3s�A�A�	ANr$r(rrr)r)-s5������;�	>�	>�	>�	3�	3�	3�	3�	3rc�L�eZdZ	d�Zd�Zed���Zd	d�Zd�Zd�Z	d�Z
dS)
�_ResourceSharerc��d|_i|_tj��|_d|_d|_d|_tj	|tj��dS)Nr)�_key�_cache�	threading�Lock�_lock�	_listener�_address�_threadr�register_after_forkr5�
_afterfork)rs rrz_ResourceSharer.__init__?sP����	�����^�%�%��
������
����� ���'A�B�B�B�B�Brc���	|j5|j�|���|xjdz
c_||f|j|j<|j|jfcddd��S#1swxYwYdS)Nr)r;r=�_startr7r8)rrrs   rrz_ResourceSharer.registerHs���9�
�Z�	.�	.��}�$����
�
�
��I�I��N�I�I�&*�E�]�D�K��	�"��M�4�9�-�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.����	.�	.�	.�	.�	.�	.s�A
A � A$�'A$c��	ddlm}|\}}||tj��j���}|�|t
j��f��|S)Nr��Client��authkey)�
connectionrEr�current_processrGrr0�getpid)�identrE�address�key�cs     rrz_ResourceSharer.get_connectionQsb��J�&�&�&�&�&�&������F�7�G�$;�$=�$=�$E�F�F�F��	����R�Y�[�[�!�"�"�"��rNc�z�	ddlm}|j5|j��||jt	j��j���}|�d��|���|j	�
|��|j	���rtj
d��|j���d|_	d|_d|_|j���D]\}\}}|���|j���ddd��dS#1swxYwYdS)NrrDrFz._ResourceSharer thread did not stop when asked)rHrEr;r=rrIrGrrr>�join�is_aliver�sub_warningr<r8�items�clear)r�timeoutrErNrMrrs       rrz_ResourceSharer.stopZs���H�&�&�&�&�&�&�
�Z�	$�	$��}�(��F�4�=�#*�#:�#<�#<�#D�F�F�F�����t�������	�	�	���!�!�'�*�*�*��<�(�(�*�*�<��$�&;�<�<�<���$�$�&�&�&�#��� $��
�!%���*.�+�*;�*;�*=�*=���&�C��$���E�G�G�G�G���!�!�#�#�#�!	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s�DD0�0D4�7D4c�,�|j���D]\}\}}|���|j���|j���|j�|j���d|_d|_d|_dSr
)	r8rSrTr;�_at_fork_reinitr<rr=r>)rrMrrs    rr@z_ResourceSharer._afterforkos���"&�+�"3�"3�"5�"5�	�	��C��$���E�G�G�G�G���������
�"�"�$�$�$��>�%��N� � �"�"�"������
�����rc�$�ddlm}tjd��|t	j��jd���|_|jj|_	tj|j���}d|_
|���||_dS)Nr)�Listenerz0starting listener and thread for sending handles�)rG�backlog)�targetT)rHrYr�debugrrIrGr<rLr=r9�Thread�_serve�daemon�startr>)rrY�ts   rrBz_ResourceSharer._startzs���(�(�(�(�(�(��
�E�F�F�F�!��'�*A�*C�*C�*K�UX�Y�Y�Y�����.��
���D�K�0�0�0�����	���	�	�	�����rc�D�ttd��r0tjtjtj����		|j���5}|���}|�	ddd��dS|\}}|j�	|��\}}	|||��|��n#|��wxYw	ddd��n#1swxYwYn9#tj��stj
tj���YnxYw��)N�pthread_sigmask)�hasattr�signalrd�	SIG_BLOCK�
valid_signalsr<�accept�recvr8�popr�
is_exiting�sys�
excepthook�exc_info)rr�msgrM�destination_pidrrs       rr_z_ResourceSharer._serve�so���6�,�-�-�	M��"�6�#3�V�5I�5K�5K�L�L�L�	4�

4��^�*�*�,�,�	 ���)�)�+�+�C��{��	 �	 �	 �	 �	 �	 �	 �	 �,/�(�C��"&�+�/�/�#�"6�"6�K�D�%� ���T�?�3�3�3������������������	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ���
4���(�(�4��N�C�L�N�N�3�3������	4sT�C(�!C�9C(�"C�)C�5C�C�C�C(�C � C(�#C �$C(�(4Dr
)r%r&r'rr�staticmethodrrr@rBr_r(rrr5r5=s�������8�C�C�C�.�.�.�����\��$�$�$�$�*	�	�	�	�	�	�4�4�4�4�4rr5)r0rfr!rmr9�r�contextrr�__all__�platform�objectr	r)r5rrr(rr�<module>rxsE��
�	�	�	�
�
�
�
�
�
�
�
�
�
�
�
������������������������(���<�7�����}��G�
/�
/�
/�
/�
/�F�
/�
/�
/�
/� ��y��G�
3�
3�
3�
3�
3��
3�
3�
3� Y4�Y4�Y4�Y4�Y4�f�Y4�Y4�Y4�x#�?�$�$������r

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