Your IP : 3.137.216.202


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

�

*}gL����SSKJrJr SSKJr SSKJr SSKrSSKrSSK	r	Sr
SrSr\"S/S	Q5r
S
\
lS\
RlS\
R lS
\
R"lS\
R$l"SS\5r"SS\S9r"SS\5r"SS\5r"SS\5r\"\S5(a"SS\5r\"\S5(a%\R4)r\R8)r"SS\5r\"\S 5(a"S!S"\5r\"\S#5(a"S$S%\5r S&r!\!"S#5(a\ r"g\!"S5(a\r"g\!"S 5(a\r"g\!"S5(a\r"g\r"g)'�)�ABCMeta�abstractmethod)�
namedtuple)�MappingN��c��[U[5(aUnO[UR55nUS:a[SR
U55eU$![[[
4a [SR
U55Sef=f)NzInvalid file object: {!r}rzInvalid file descriptor: {})�
isinstance�int�fileno�AttributeError�	TypeError�
ValueError�format)�fileobj�fds  �0/opt/alt/python313/lib64/python3.13/selectors.py�_fileobj_to_fdrs����'�3���
��	?��W�^�^�%�&�B�
�A�v��6�=�=�b�A�B�B�
�I���	�:�6�	?��$�$*�F�7�O�5�:>�
?�	?�s�A�1B�SelectorKey)rr�events�dataz�SelectorKey(fileobj, fd, events, data)

    Object used to associate a file object to its backing
    file descriptor, selected event mask, and attached data.
zFile object registered.zUnderlying file descriptor.z3Events that must be waited for on this file object.zvOptional opaque data associated to this file object.
For example, this could be used to store a per-client session ID.c�6�\rSrSrSrSrS	SjrSrSrSr	g)
�_SelectorMapping�<c��Xlg�N��	_selector)�self�selectors  r�__init__�_SelectorMapping.__init__?s��!��c�@�[URR5$r)�lenr�
_fd_to_key�rs r�__len__�_SelectorMapping.__len__Bs���4�>�>�,�,�-�-r#Nc��URRU5nURRRX25$r)r�_fileobj_lookupr&�get)rr�defaultrs    rr,�_SelectorMapping.getEs1��
�^�^�
+�
+�G�
4���~�~�(�(�,�,�R�9�9r#c��URRU5nURRRU5nUc[	SRU55eU$�N�{!r} is not registered)rr+r&r,�KeyErrorr)rrr�keys    r�__getitem__�_SelectorMapping.__getitem__IsQ��
�^�^�
+�
+�G�
4���n�n�'�'�+�+�B�/���;��3�:�:�7�C�D�D��
r#c�@�[URR5$r)�iterrr&r's r�__iter__�_SelectorMapping.__iter__Ps���D�N�N�-�-�.�.r#rr)
�__name__�
__module__�__qualname__�__firstlineno__r!r(r,r4r8�__static_attributes__�r#rrr<s��"�.�:��/r#rc�~�\rSrSr\S
Sj5r\S5rS
Sjr\S
Sj5rSr	Sr
\S	5rS
rSr
Srg)�BaseSelector�TNc��[er��NotImplementedError�rrrrs    r�register�BaseSelector.registercs
��*"�!r#c��[errD)rrs  r�
unregister�BaseSelector.unregisterz�
��""�!r#c�H�URU5 URXU5$r)rJrGrFs    r�modify�BaseSelector.modify�s!��	
���� ��}�}�W�d�3�3r#c��[errD)r�timeouts  r�select�BaseSelector.select�rLr#c��grr?r's r�close�BaseSelector.close�s��
	
r#c��UR5nUc[S5eX!$![a [SRU55Sef=f)NzSelector is closedr1)�get_map�RuntimeErrorr2r)rr�mappings   r�get_key�BaseSelector.get_key�sY���,�,�.���?��3�4�4�	O��#�#���	O��3�:�:�7�C�D�$�N�	O�s	�$�&A
c��[errDr's rrX�BaseSelector.get_map�s
��"�!r#c��U$rr?r's r�	__enter__�BaseSelector.__enter__�s���r#c�$�UR5 gr)rU)r�argss  r�__exit__�BaseSelector.__exit__�s���
�
�r#r?r)r:r;r<r=rrGrJrNrRrUr[rXr`rdr>r?r#rrArATsl���"��"�,�"��"�$4�"�"��"�$
�O��"��"��r#rA)�	metaclassc�F�\rSrSrSrSrSSjrSrSSjrSr	S	r
S
rg)�_BaseSelectorImpl��c�2�0Ul[U5Ulgr)r&r�_mapr's rr!�_BaseSelectorImpl.__init__�s�����$�T�*��	r#c��[U5$![aB URR5H"nURULdMUR
s s$ ef=fr)rrr&�valuesrr�rrr3s   rr+�!_BaseSelectorImpl._fileobj_lookup�sR��	�!�'�*�*���	����-�-�/���;�;�'�)��6�6�M�0�
�
	�s�

�4A�A�ANc�V�U(aU[[-)-(a[SRU55e[	XRU5X#5nURUR;a$[SRXR55eX@RUR'U$)NzInvalid events: {!r}z"{!r} (FD {}) is already registered)	�
EVENT_READ�EVENT_WRITErrrr+rr&r2�rrrrr3s     rrG�_BaseSelectorImpl.register�s����F�z�K�'?�%@�@��3�:�:�6�B�C�C��'�#7�#7��#@�&�O���6�6�T�_�_�$��?�"�F�7�F�F�3�5�
5�#&��������
r#c��URRURU55nU$![a [SR	U55Sef=fr0)r&�popr+r2rros   rrJ�_BaseSelectorImpl.unregister�sZ��	O��/�/�%�%�d�&:�&:�7�&C�D�C��
���	O��3�:�:�7�C�D�$�N�	O�s	�*.�&Ac�j�URURU5nX$R:wa%URU5 UR
XU5nU$X4R:wa'URUS9nX@RUR'U$![a [SRU55Sef=f)Nr1)r)
r&r+r2rrrJrGr�_replacerrts     rrN�_BaseSelectorImpl.modifys���	O��/�/�$�"6�"6�w�"?�@�C��Z�Z���O�O�G�$��-�-���6�C�
�
�	�X�X�
��,�,�D�,�)�C�&)�O�O�C�F�F�#��
���	O��3�:�:�7�C�D�$�N�	O�s�B�&B2c�F�URR5 SUlgr)r&�clearrkr's rrU�_BaseSelectorImpl.closes����������	r#c��UR$r)rkr's rrX�_BaseSelectorImpl.get_maps���y�y�r#)r&rkr)r:r;r<r=r!r+rGrJrNrUrXr>r?r#rrhrh�s%��+��&����r#rhc�^�\rSrSrU4SjrS	U4SjjrU4Sjr\RS:XaS	Sjr	O\
Rr	S	Sjr
SrU=r$)
�SelectSelectoric�^>�[TU]5 [5Ul[5Ulgr)�superr!�set�_readers�_writers�r�	__class__s �rr!�SelectSelector.__init__s ���
�������
����
r#c��>�[TU]XU5nU[-(a%URR	UR
5 U[-(a%URR	UR
5 U$r)r�rGrrr��addrrsr�)rrrrr3r�s     �rrG�SelectSelector.register!sU����g��w��5���J���M�M���c�f�f�%��K���M�M���c�f�f�%��
r#c�>�[TU]U5nURRUR5 UR
RUR5 U$r)r�rJr��discardrr��rrr3r�s   �rrJ�SelectSelector.unregister)sC����g� ��)���
�
���c�f�f�%��
�
���c�f�f�%��
r#�win32c�D�[R"XX$5upnXU-/4$r)rR)r�r�w�_rQ�xs      r�_select�SelectSelector._select0s$���m�m�A�!�5�G�A�!��!�e�R�<�r#c��UcSO[US5n/nURURUR/U5up4n[U5n[U5nX4-nURRnUHVnU"U5n	U	(dMX�;=(a [X�;=(a [-n
URX�U	R-45 MX U$![a Us$f=f�Nr)�maxr�r�r��InterruptedError�	frozensetr&r,rrrs�appendr)rrQ�readyr�r�r��rw�
fd_to_key_getrr3rs           rrR�SelectSelector.select6s���!�/�$�s�7�A�����	��l�l�4�=�=�$�-�-��W�M�G�A�!�
�a�L���a�L��
�U�����+�+�
��B���#�C��s��7�1�z��W�4��6�����c�C�J�J�#6�7�8����� �	��L�	�s�+C�C�C)r�r�r)
r:r;r<r=r!rGrJ�sys�platformr�rRr>�
__classcell__�r�s@rr�r�s:����
���|�|�w��	 ��-�-���r#r�c�j^�\rSrSrSrSrSrU4SjrS	U4SjjrU4Sjr	S	U4Sjjr
S	SjrSrU=r
$)
�_PollLikeSelectoriJNc�L>�[TU]5 UR5Ulgr)r�r!�
_selector_clsrr�s �rr!�_PollLikeSelector.__init__Ps���
�����+�+�-��r#c�>�[TU]XU5nU[-=(a URU[-=(a UR
-nURRURU5 U$! [TU]!U5 e=fr)	r�rGrr�_EVENT_READrs�_EVENT_WRITErrrJ)rrrrr3�
poller_eventsr�s      �rrG�_PollLikeSelector.registerTs}����g��w��5�� �:�-�B�$�2B�2B�"�[�0�F�T�5F�5F�H�
�	��N�N�#�#�C�F�F�M�:��
��	��G��w�'��s�&A4�4Bc�>�[TU]U5nURRUR5 U$![a U$f=fr)r�rJrr�OSErrorr�s   �rrJ�_PollLikeSelector.unregister_sO����g� ��)��	��N�N�%�%�c�f�f�-�
�
��	�	�
��
�		�s�%9�
A�Ac�>�URURU5nSnX$R:wabU[-=(a UR
U[-=(a UR-nURRURU5 SnX4R:waSnU(a'URX#S9nX@RUR'U$![a [U<S35Sef=f! [TU]1U5 e=f)Nz is not registeredFT)rr)r&r+r2rrrr�rsr�rrNrr�rJrrz)rrrrr3�changed�selector_eventsr�s       �rrN�_PollLikeSelector.modifyis����	G��/�/�$�"6�"6�w�"?�@�C����Z�Z�� &�� 3� H��8H�8H�"(�;�"6�"L�4�;L�;L� N�O�
����%�%�c�f�f�o�>��G��8�8���G���,�,�f�,�8�C�&)�O�O�C�F�F�#��
��'�	G��g�[�(:�;�<�$�F�	G��
���"�7�+��s�C�,&C3�C0�3Dc���UcSnO"US::aSnO[R"US-5n/nURRU5nUR
RnUHnupVU"U5nU(dMX`R)-=(a [X`R)-=(a [-nURXxUR-45 Mp U$![a Us$f=f)Nr�@�@)
�math�ceilr�pollr�r&r,r�rsr�rrr�r)	rrQr��
fd_event_listr�r�eventr3rs	         rrR�_PollLikeSelector.select�s����?��G�
��\��G��i�i��#�
�.�G���	� �N�N�/�/��8�M����+�+�
�&�I�B���#�C��s� �$4�$4�#4�4�D��#�'8�'8�&8�8�G�Z�I�����c�C�J�J�#6�7�8�'���� �	��L�	�s�C�C"�!C"rr)r:r;r<r=r�r�r�r!rGrJrNrRr>r�r�s@rr�r�Js0����M��K��L�.�	���0�r#r�r�c�\�\rSrSr\R
r\Rr\Rr
Srg)�PollSelectori�r?N)r:r;r<r=rRr�r��POLLINr��POLLOUTr�r>r?r#rr�r��s�����
��m�m���~�~�r#r��epollc�^�\rSrSr\R
r\Rr\Rr
SrSSjrU4SjrSr
U=r$)�
EpollSelectori�c�6�URR5$r�rrr's rr�EpollSelector.fileno�����>�>�(�(�*�*r#c���UcSnO%US::aSnO[R"US-5S-n[UR5=(d Sn/nURRX5nURnUHkupgURU5nU(dMU[-=(a [U[-=(a [-n	URX�UR-45 Mm U$![a Us$f=f)N���rr�g����MbP?r)r�r�r%r&rr�r�r,�_NOT_EPOLLINrs�
_NOT_EPOLLOUTrrr�r)
rrQ�max_evr�r��	fd_to_keyrr�r3rs
          rrR�EpollSelector.select�s��������A�����)�)�G�c�M�2�T�9��
����)�.�Q�F��E�
� $��� 3� 3�G� D�
����I�*�	���m�m�B�'���3�$�|�3�C��!&��!6�!E�:�G�F��L�L�#��
�
�':�!;�<�+��L��$�
���
�s�
C'�'C6�5C6c�V>�URR5 [TU]5 gr�rrUr�r�s �rrU�EpollSelector.close������N�N� � �"��G�M�Or#r?r)r:r;r<r=rRr�r��EPOLLINr��EPOLLOUTr�rrUr>r�r�s@rr�r��s2������
��n�n������	+�	�<	�	r#r��devpollc�v^�\rSrSr\R
r\Rr\Rr
SrU4SjrSr
U=r$)�DevpollSelectori�c�6�URR5$rr�r's rr�DevpollSelector.fileno�r�r#c�V>�URR5 [TU]5 grr�r�s �rrU�DevpollSelector.close�r�r#r?)r:r;r<r=rRr�r�r�r�r�r�rrUr>r�r�s@rr�r��s-������
��m�m���~�~��	+�	�	r#r��kqueuec�`^�\rSrSrU4SjrSrS	U4SjjrU4SjrS	SjrU4Sjr	Sr
U=r$)
�KqueueSelectori�c�d>�[TU]5 [R"5UlSUlgr�)r�r!rRr�r�_max_eventsr�s �rr!�KqueueSelector.__init__�s#����G���#�]�]�_�D�N� �D�r#c�6�URR5$rr�r's rr�KqueueSelector.fileno�r�r#c�P>�[TU]XU5nU[-(aq[R"UR
[R[R5nURRU/SS5 U=RS-
sl
U[-(aq[R"UR
[R[R5nURRU/SS5 U=RS-
sl
U$! [TU]5U5 e=f�Nrr)r�rGrrrR�keventr�KQ_FILTER_READ�	KQ_EV_ADDr�controlr�rs�KQ_FILTER_WRITErJ)rrrrr3�kevr�s      �rrG�KqueueSelector.register�s�����'�"�7�D�9�C�

��J�&� �-�-�����0E�0E�(.�(8�(8�:�C��N�N�*�*�C�5�!�Q�7��$�$��)�$��K�'� �-�-�����0F�0F�(.�(8�(8�:�C��N�N�*�*�C�5�!�Q�7��$�$��)�$��J��
���"�7�+��s�C>D�D%c�>�[TU]U5nUR[-(ar[R
"UR[R[R5nU=RS-sl	URRU/SS5 UR[-(at[R
"UR[R[R5nU=RS-sl	URRU/SS5 U$U$![a N�f=f![a U$f=f)Nrr)r�rJrrrrRr�rr��KQ_EV_DELETEr�rr�r�rsr�)rrr3r�r�s    �rrJ�KqueueSelector.unregisters����'�$�W�-�C��z�z�J�&��m�m�C�F�F�F�,A�,A�$*�$7�$7�9��� � �A�%� ���N�N�*�*�C�5�!�Q�7�
�z�z�K�'��m�m�C�F�F�F�,B�,B�$*�$7�$7�9��� � �A�%� ���N�N�*�*�C�5�!�Q�7��J�3�J�����������J��s$�=D)�D9�)
D6�5D6�9
E�Ec��UcSO[US5nUR=(d Sn/nURRSX!5nUR
RnUH�nURnURnU"U5n	U	(dM,U[R:H=(a [U[R:H=(a [-n
URX�U	R-45 M� U$![a Us$f=fr�)r�r�rr�r�r&r,�ident�filterrRr�rrr�rsr�r)rrQr�r��kev_listr�r�r�flagr3rs           rrR�KqueueSelector.selects���%�o�d�3�w��?�G��%�%�*��F��E�
��>�>�1�1�$��H��!�O�O�/�/�M����Y�Y���z�z��#�B�'���3�#�v�'<�'<�<�K��!%��)?�)?�!?�!O�K�Q�F��L�L�#��
�
�':�!;�<� ��L��$�
���
�s�C0�0C?�>C?c�V>�URR5 [TU]5 grr�r�s �rrU�KqueueSelector.close3r�r#)r�rr)r:r;r<r=r!rrGrJrRrUr>r�r�s@rr�r��s&���	!�
	+�	�$	�.	�.	�	r#r�c��[[US5nUcgU"5nUS:XaURS5 gUR5 g![a gf=f)NFr�rT)�getattrrRr�rUr�)�methodr �selector_objs   r�_can_user8se���v�v�t�,�H����
��z���V�����a� ��
��� �������s�A�A�
A�A)#�abcrr�collectionsr�collections.abcrr�rRr�rrrsrr�__doc__rrrrrrArhr�r��hasattrr�r�r�r�r�r�r�r�r�DefaultSelectorr?r#r�<module>rs���(�"�#��
�
��
����2��(K�L�����
8�����6�����R�����E�����/�w�/�0{�W�{�|C��C�N.�&�.�bO�)�O�d�6�6���&�(�&��6�7����N�N�?�L��_�_�$�M�)�)�)�X�6�9����+���6�8���M�*�M�`�4�H���$�O�
�g���#�O�
�i���%�O�
�f���"�O�$�Or#

?>