Your IP : 3.16.213.208


Current Path : /opt/alt/python313/lib64/python3.13/multiprocessing/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/multiprocessing/__pycache__/queues.cpython-313.opt-2.pyc

�

*}g|1���/SQrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
Jr SSKJ
r
 SSKJr \RR rSSKJrJrJrJrJr "SS	\5r\"5r"S
S\5r"SS
\5rg))�Queue�SimpleQueue�
JoinableQueue�N)�Empty�Full�)�
connection)�context)�debug�info�Finalize�register_after_fork�
is_exitingc���\rSrSrSSjrSrSrSrSSjrSSjr	SS	jr
S
rSrSr
S
rSrSrSrSrSrSr\S5r\S5r\S5r\S5r\"\R85rSrg)r�!c���US::aSSKJn Xl[R"SS9uUlUlUR5Ul[R"5Ul[RS:XaSUlOUR5UlURU5UlSUlUR%5 [RS:wa['U[(R*5 gg)Nrr)�
SEM_VALUE_MAXF��duplex�win32)�synchronizer�_maxsizer	�Pipe�_reader�_writer�Lock�_rlock�os�getpid�_opid�sys�platform�_wlock�BoundedSemaphore�_sem�
_ignore_epipe�_resetrr�_after_fork��self�maxsize�ctxs   �=/opt/alt/python313/lib64/python3.13/multiprocessing/queues.py�__init__�Queue.__init__#s����a�<�=��
�%/�_�_�E�%B�"���d�l��h�h�j����Y�Y�[��
��<�<�7�"��D�K��(�(�*�D�K��(�(��1��	�"������
��<�<�7�"���e�&7�&7�8�#�c���[R"U5 URURURUR
URURURUR4$�N)
r
�assert_spawningr&rrrrr#r%r �r*s r-�__getstate__�Queue.__getstate__7sP������%��"�"�D�M�M�4�<�<�������T�[�[�$�)�)�T�Z�Z�A�	Ar0c	��UuUlUlUlUlUlUlUlUlUR5 gr2)	r&rrrrr#r%r r'�r*�states  r-�__setstate__�Queue.__setstate__<s5��<A�	:��	�T�]�D�L�$�,�	
��d�k�4�9�d�j����
r0c�8�[S5 URSS9 g)NzQueue._after_fork()T)�
after_fork)rr'r4s r-r(�Queue._after_forkAs��
�#�$����t��$r0c��U(aURR5 O.[R"[R"55Ul[
R"5UlSUlSUl	SUl
SUlSUlURRUlUR R"UlUR R&Ulg�NF)�	_notempty�_at_fork_reinit�	threading�	Conditionr�collections�deque�_buffer�_thread�_jointhread�_joincancelled�_closed�_closer�
send_bytes�_send_bytesr�
recv_bytes�_recv_bytes�poll�_poll)r*r=s  r-r'�Queue._resetEs�����N�N�*�*�,�&�0�0����1A�B�D�N�"�(�(�*���������#����������<�<�2�2����<�<�2�2����\�\�&�&��
r0Nc��UR(a[SU<S35eURRX#5(d[eUR
 URcUR5 URRU5 UR
R5 SSS5 g!,(df   g=f�NzQueue z
 is closed)rK�
ValueErrorr%�acquirerrArH�
_start_threadrG�append�notify�r*�obj�block�timeouts    r-�put�	Queue.putTs����<�<��v�d�X�Z�8�9�9��y�y� � ��0�0��J�
�^�^��|�|�#��"�"�$��L�L����$��N�N�!�!�#�	�^�^�s
�AB0�0
B>c�&�UR(a[SU<S35eU(aCUc@UR UR5nSSS5 URR5 O�U(a[R"5U-nURRX5(d[eU(a5W[R"5-
nURU5(d[eOUR5(d[eUR5nURR5 URR5 [RW5$!,(df   GN =f!URR5 f=frU)
rKrVrrPr%�release�time�	monotonicrWrrR�_ForkingPickler�loads)r*r]r^�res�deadlines     r-�get�	Queue.get`s���<�<��v�d�X�Z�8�9�9��W�_�����&�&�(����I�I������>�>�+�g�5���;�;�&�&�u�6�6���

&��&����)9�9�G��:�:�g�.�.�#��/�������K��&�&�(���	�	�!�!�#����#�#�%��$�$�S�)�)�)���$���#�#�%�s�E"�2BE4�"
E1�4Fc�d�URURRR5-
$r2)rr%�_semlock�
_get_valuer4s r-�qsize�Queue.qsizezs$���}�}�t�y�y�1�1�<�<�>�>�>r0c�,�UR5(+$r2�rRr4s r-�empty�Queue.empty~����:�:�<��r0c�J�URRR5$r2)r%rl�_is_zeror4s r-�full�
Queue.full�s���y�y�!�!�*�*�,�,r0c�$�URS5$r@)rir4s r-�
get_nowait�Queue.get_nowait�s���x�x���r0c�&�URUS5$r@)r_�r*r\s  r-�
put_nowait�Queue.put_nowait�s���x�x��U�#�#r0c�V�SUlURnU(aSUlU"5 gg)NT)rKrL)r*�closes  r-r��Queue.close�s&�����������D�K��G�r0c�^�[S5 UR(aUR5 gg)NzQueue.join_thread())rrIr4s r-�join_thread�Queue.join_thread�s%��
�#�$��������r0c�~�[S5 SUlURR5 g![a gf=f)NzQueue.cancel_join_thread()T)rrJrI�cancel�AttributeErrorr4s r-�cancel_join_thread�Queue.cancel_join_thread�s<��
�*�+�"���	����#�#�%���	��	�s�/�
<�<c���URR5 [RS:XaURR5 UR5 UR5 g)Nr)rr�r!r"rr�r4s r-�_terminate_broken�Queue._terminate_broken�sG��	
�������<�<�7�"��L�L��� ��
�
�����r0c�(�[S5 URR5 [R"[
RURURURURURRURRURURUR4	SSS9Ul[S5 UR R#5 [S5 UR$(dH['UR [
R([*R,"UR 5/SS9Ul['U[
R0URUR/S	S9Ulg! SUle=f)
NzQueue._start_thread()�QueueFeederThreadT)�target�args�name�daemonzdoing self._thread.start()z... done self._thread.start()���)�exitpriority�
)rrG�clearrC�Threadr�_feedrArNr#rr�rr&�_on_queue_feeder_errorr%rH�startrJr
�_finalize_join�weakref�refrI�_finalize_closerLr4s r-rX�Queue._start_thread�s2��
�%�&�	
������ �'�'��;�;��,�,�����0@�0@��+�+�t�|�|�1�1�4�<�<�3E�3E��$�$�d�&A�&A��)�)��%��
���	��.�/��L�L��� ��1�2��"�"�'����e�2�2����T�\�\�*�+�� �D����%�'�'�
�\�\�4�>�>�*������	� �D�L��s�0F�
Fc�|�[S5 U"5nUbUR5 [S5 g[S5 g)Nzjoining queue threadz... queue thread joinedz... queue thread already dead)r�join)�twr�threads  r-r��Queue._finalize_join�s3��
�$�%�������K�K�M��+�,��1�2r0c��[S5 U UR[5 UR5 SSS5 g!,(df   g=f)Nztelling queue thread to quit)rrY�	_sentinelrZ)�buffer�notemptys  r-r��Queue._finalize_close�s.��
�,�-�
��M�M�)�$��O�O���X�X�s	�&=�
Ac	�0�[S5 URn	URn
URnURn[
n
[RS:waURnURnOSnU	"5 U(dU"5 U
"5 U"5nUU
La[S5 U"5 U"5 g[RU5nUc	U"U5 OU"5 U"U5 W"5 M`!U
"5 f=f!W"5 f=f![a Of=f![annU(a$[USS5[R:XaSnAg[5(a[!SU5 SnAgUR5 U"UW5 SnAOSnAff=fGM&)Nz$starting thread to feed data to piperz%feeder thread got sentinel -- exiting�errnorzerror in queue thread: %s)rrWrb�wait�popleftr�r!r"re�dumps�
IndexError�	Exception�getattrr��EPIPErr)r�r�rM�	writelock�reader_close�writer_close�ignore_epipe�onerror�	queue_sem�nacquire�nrelease�nwait�bpopleft�sentinel�wacquire�wreleaser\�es                  r-r��Queue._feed�sf��	�4�5��#�#���#�#���
�
���>�>�����<�<�7�"� �(�(�H� �(�(�H��H��-
$��
��!����J���&�j���(�?�!�"I�J�(�N�(�N�"�.�3�3�C�8��#�+�&�s�O�$�J�+� *�3�� (�
�#���J��&!)�
��!������
$��G�A�w��$:�e�k�k�$I��
�<�<��4�a�8���%�%�'��A�s�O�O��#
$��;sx�3D�;C2�	D�&D
�8(D
�!C>�)	D
�2	C;�;D�>	D�D
�

D�D�D�D�
F�$&F
�F
�/F
�
Fc�,�SSKnUR5 g)Nr)�	traceback�	print_exc)r�r\r�s   r-r��Queue._on_queue_feeder_error$s��	����r0)rGrLrKr&rJrIrrAr rRrrPrr%rNrHr#r�r)F�TN)�__name__�
__module__�__qualname__�__firstlineno__r.r5r:r(r'r_rirnrrrwrzr~r�r�r�r�rX�staticmethodr�r�r�r��classmethod�types�GenericAlias�__class_getitem__�__static_attributes__�r0r-rr!s���9�(A�
�
%�
'�
$�*�4?� �-��$�����%�N�3��3������<$��<$�|����$�E�$6�$6�7�r0rc�@�\rSrSrS
SjrSrSrSSjrSrSr	S	r
g)ri:c��[RXUS9 URS5UlUR	5Ulg)N)r,r)rr.�	Semaphore�_unfinished_tasksrD�_condr)s   r-r.�JoinableQueue.__init__<s0��
���t�#��.�!$���q�!1����]�]�_��
r0c�^�[RU5URUR4-$r2)rr5r�r�r4s r-r5�JoinableQueue.__getstate__As'���!�!�$�'�4�:�:�t�7M�7M�*N�N�Nr0c�X�[RXSS5 USSuUlUlg)N���)rr:r�r�r8s  r-r:�JoinableQueue.__setstate__Ds+��
���4�s���,�-2�2�3�Z�*��
�D�*r0Nc��UR(a[SU<S35eURRX#5(d[eUR
 UR URcUR5 URRU5 URR5 UR
R5 SSS5 SSS5 g!,(df   N=f!,(df   g=frU)rKrVr%rWrrAr�rHrXrGrYr�rbrZr[s    r-r_�JoinableQueue.putHs����<�<��v�d�X�Z�8�9�9��y�y� � ��0�0��J�
�^�^�T�Z�Z��|�|�#��"�"�$��L�L����$��"�"�*�*�,��N�N�!�!�#�(�^�^�Z�Z��^�^�s%�
C0�!A-C�C0�
C-	�)C0�0
C>c�,�UR URRS5(d[S5eURRR5(aURR
5 SSS5 g!,(df   g=f)NFz!task_done() called too many times)r�r�rWrVrlrv�
notify_allr4s r-�	task_done�JoinableQueue.task_doneUsa��
�Z�Z��)�)�1�1�%�8�8� �!D�E�E��%�%�.�.�7�7�9�9��
�
�%�%�'�	�Z�Z�s�A/B�
Bc���UR URRR5(dURR	5 SSS5 g!,(df   g=fr2)r�r�rlrvr�r4s r-r��JoinableQueue.join\s<��
�Z�Z��)�)�2�2�;�;�=�=��
�
���!��Z�Z�s�AA�
A()r�r�r�r�)r�r�r�r�r.r5r:r_r�r�r�r�r0r-rr:s!��%�
O�8�$�(�"r0rc�b�\rSrSrSrSrSrSrSrSr	Sr
\"\R5rS	rg
)riec��[R"SS9uUlUlUR	5UlURRUl[RS:XaSUl
gUR	5Ul
g)NFrr)r	rrrrrrQrRr!r"r#)r*r,s  r-r.�SimpleQueue.__init__gsW��%/�_�_�E�%B�"���d�l��h�h�j����\�\�&�&��
��<�<�7�"��D�K��(�(�*�D�Kr0c�l�URR5 URR5 gr2)rr�rr4s r-r��SimpleQueue.closeps"�������������r0c�,�UR5(+$r2rqr4s r-rr�SimpleQueue.emptytrtr0c��[R"U5 URURURUR
4$r2)r
r3rrrr#r4s r-r5�SimpleQueue.__getstate__ws/������%����d�l�l�D�K�K����E�Er0c�p�UuUlUlUlUlURRUlgr2)rrrr#rQrRr8s  r-r:�SimpleQueue.__setstate__{s)��AF�>���t�|�T�[�$�+��\�\�&�&��
r0c��UR URR5nSSS5 [R	W5$!,(df   N#=fr2)rrrOrerf)r*rgs  r-ri�SimpleQueue.gets;��
�[�[��,�,�)�)�+�C���$�$�S�)�)��[�s�A�
Ac��[RU5nURcURR	U5 gUR URR	U5 SSS5 g!,(df   g=fr2)rer�r#rrMr}s  r-r_�SimpleQueue.put�sQ���#�#�C�(���;�;���L�L�#�#�C�(�������'�'��,����s�A0�0
A>)rRrrr#rN)r�r�r�r�r.r�rrr5r:rir_r�r�r�r�r�r�r0r-rres9��%�� �F�'�*�-�$�E�$6�$6�7�r0r)�__all__r!rrCrErcr�r�r��queuerr�r	r
�	reduction�ForkingPicklerre�utilrrr
rr�objectrr�rrr�r0r-�<module>r�su��4��
�	�����������#�#�2�2��H�H�L8�F�L8�^
�H�	�%"�E�%"�V*8�&�*8r0

?>