403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.51
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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python315/Lib/__pycache__/selectors.cpython-315.pyc
R
>lqj\Nc��Qs]QHGsGs]QHGs]QHGs]PH s]PH$s	]PH(s
]s]sQs
\Q,Q#N2sQ\mQ\OmQ\O mQ	\O"mQ
\O$mQQ\2sQ
Q\Q5sQQ\2sQQ\2sQQ\2s\\	Q2%cQQ\2s\\	Q2%c&\	O4&s\	O8&sQQ\2s\\	Q2%cQQ\2s\\	Q2%cQ Q!\2s Q"s!\!Q2%c\ s"P!\!Q2%c\s"P!\!Q2%c\s"P!\!Q2%c\s"P!\s"P!)$z|Selectors module.

This module allows high-level and efficient I/O multiplexing, built upon the
`select` module primitives.
)�ABCMeta�abstractmethod)�
namedtuple)�Mappingc��[U[2%cSoL[UO22oU]6c[QO
U22gU![[[
1c[QO
S22Pgh9h)z�Return a file descriptor from a file object.

Parameters:
fileobj -- file object or file descriptor

Returns:
corresponding file descriptor

Raises:
ValueError if the object is invalid
zInvalid file object: {!r}zInvalid file descriptor: {})�
isinstance�int�fileno�AttributeError�	TypeError�
ValueError�format)�fileobj�fds& �C:\Python315\\Lib\selectors.py�_fileobj_to_fdrs����'�3���
��	?��W�^�^�%�&�B�
�A�v��6�=�=�b�A�B�B�
�I���	�:�6�	?��$�$*�F�7�O�5�:>�
?�	?�s�A�B
�-B
�SelectorKeyz�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�H`�\sQs]<snQsQsQsQQksQsQs	Qs
UsP!)	�_SelectorMappingz)Mapping of file objects to selector keys.c��VmP!�N��	_selector)�self�selectors&&r�__init__�_SelectorMapping.__init__?s��!��c�B�[UOO2!r)�lenr�
_fd_to_key�rs&r�__len__�_SelectorMapping.__len__Bs���4�>�>�,�,�-�-rc��UOOU2oUOOOV22!r)r�_fileobj_lookupr�get)rr
�defaultrs&&& rr%�_SelectorMapping.getEs1��
�^�^�
+�
+�G�
4���~�~�(�(�,�,�R�9�9rc���UOOU2oUOOOU2oUe[	QOU22gU!)N�{!r} is not registered)rr$rr%�KeyErrorr)rr
r�keys&&  r�__getitem__�_SelectorMapping.__getitem__IsQ��
�^�^�
+�
+�G�
4���n�n�'�'�+�+�B�/���;��3�:�:�7�C�D�D��
rc�B�[UOO2!r)�iterrrr s&r�__iter__�_SelectorMapping.__iter__Ps���D�N�N�-�-�.�.rrr)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rr!r%r,r0�__static_attributes__�__classdictcell__��
__classdict__s@rrr<s&����3�"�.�:��/�/rrc�`�\sQs]TsnQs\QQk2s\Q2sQQks\QQk2s	Qs
Qs\Q2sQ	s
Q
sQsUsP!)
�BaseSelectora	Selector abstract base class.

A selector supports registering file objects to be monitored for specific
I/O events.

A file object is a file descriptor or any object with a `fileno()` method.
An arbitrary object can be attached to the file object, which can be used
for example to store context information, a callback, etc.

A selector can use various implementations (select(), poll(), epoll()...)
depending on the platform. The default `Selector` class uses the most
efficient implementation on the current platform.
c��[g)a�Register a file object.

Parameters:
fileobj -- file object or file descriptor
events  -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)
data    -- attached data

Returns:
SelectorKey instance

Raises:
ValueError if events is invalid
KeyError if fileobj is already registered
OSError if fileobj is closed or otherwise is unacceptable to
        the underlying system call (if a system call is made)

Note:
OSError may or may not be raised
��NotImplementedError�rr
�events�datas&&&&r�register�BaseSelector.registercs
��*"�!rc��[g)aUnregister a file object.

Parameters:
fileobj -- file object or file descriptor

Returns:
SelectorKey instance

Raises:
KeyError if fileobj is not registered

Note:
If fileobj is registered but has since been closed this does
*not* raise OSError (even if the wrapped syscall does)
r>)rr
s&&r�
unregister�BaseSelector.unregisterz�
��""�!rc�J�UOU2UOVU2!)a1Change a registered file object monitored events or attached data.

Parameters:
fileobj -- file object or file descriptor
events  -- events to monitor (bitwise mask of EVENT_READ|EVENT_WRITE)
data    -- attached data

Returns:
SelectorKey instance

Raises:
Anything that unregister() or register() raises
)rFrCr@s&&&&r�modify�BaseSelector.modify�s!��	
���� ��}�}�W�d�3�3rc��[g)aPerform the actual selection, until some monitored file objects are
ready or a timeout expires.

Parameters:
timeout -- if timeout > 0, this specifies the maximum wait time, in
           seconds
           if timeout <= 0, the select() call won't block, and will
           report the currently ready file objects
           if timeout is None, select() will block until a monitored
           file object becomes ready

Returns:
list of (key, events) for ready file objects
`events` is a bitwise mask of EVENT_READ|EVENT_WRITE
r>)r�timeouts&&r�select�BaseSelector.select�rHrc��P!)z]Close the selector.

This must be called to make sure that any underlying resource is freed.
�r s&r�close�BaseSelector.close�s��
	
rc��UO2oUe[Q2gV!*![c[QOS22Pgh9h)zbReturn the key associated to a registered file object.

Returns:
SelectorKey for this file object
zSelector is closedr))�get_map�RuntimeErrorr*r)rr
�mappings&& r�get_key�BaseSelector.get_key�sY���,�,�.���?��3�4�4�	O��#�#���	O��3�:�:�7�C�D�$�N�	O�s�*�	A�Ac��[g)z2Return a mapping of file objects to selector keys.r>r s&rrU�BaseSelector.get_map�s
��"�!rc��U!rrQr s&r�	__enter__�BaseSelector.__enter__�s���rc�(�UO2P!r)rR)r�argss&*r�__exit__�BaseSelector.__exit__�s���
�
�rrQr)r2r3r4r5r6rrCrFrJrNrRrXrUr]rar7r8r9s@rr<r<Tsy������"��"�,�"��"�$4�"�"��"�$
�O��"��"���rr<)�	metaclassc�X`�\sQs]�snQsQsQsQ
QksQsQ
Qks	Qs
QsQ	sUs
P!)�_BaseSelectorImplzBase selector implementation.c�6�-Um[U2UmP!r)rr�_mapr s&rr�_BaseSelectorImpl.__init__�s�����$�T�*��	rc���[U2![cFSOO2FD$oSOSIfJSO
tt!	gh9h)a<Return a file descriptor from a file object.

This wraps _fileobj_to_fd() to do an exhaustive search in case
the object is invalid but we still have it in our map.  This
is used by unregister() so we can unregister an object that
was previously registered even if it is closed.  It is also
used by _SelectorMapping.
)rrr�valuesr
r�rr
r+s&& rr$�!_BaseSelectorImpl._fileobj_lookup�sR��	�!�'�*�*���	����-�-�/���;�;�'�)��6�6�M�0�
�
	�s�
�	A�,A�	A�Ac�n�U%c U[[*&*%c[QOU22g[	VOU2V#2oUOUO7c%[QOVO22gV@OUO$U!)zInvalid events: {!r}z"{!r} (FD {}) is already registered)	�
EVENT_READ�EVENT_WRITErrrr$rrr*�rr
rArBr+s&&&& rrC�_BaseSelectorImpl.register�s����F�z�K�'?�%@�@�@��3�:�:�6�B�C�C��'�#7�#7��#@�&�O���6�6�T�_�_�$��?�"�F�7�F�F�3�5�
5�#&��������
rc��UOOUOU22oU![c[QO	S22Pgh9h)r))r�popr$r*rrks&& rrF�_BaseSelectorImpl.unregister�sZ��	O��/�/�%�%�d�&:�&:�7�&C�D�C��
���	O��3�:�:�7�C�D�$�N�	O�s�*/�	A�Ac��UOUOU2*oV$O6wc&UOU2UO
VU2oU!V4O6wc+UOUQ5oV@OUO$U![c[QOS22Pgh9h)r))rB)
rr$r*rrArFrCrB�_replacerrps&&&& rrJ�_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�	B=� B=c�J�UOO2PUmP!r)r�clearrgr s&rrR�_BaseSelectorImpl.closes����������	rc��UO!r)rgr s&rrU�_BaseSelectorImpl.get_maps���y�y�r)rrgr)r2r3r4r5r6rr$rCrFrJrRrUr7r8r9s@rrere�s0����'�+��&�����rrec�``�\sQsQsnQsU1QksQ
U1QkksU1Qks\OQ6XcQ
Qks
L\Os
Q
QksQ	sUs
U9s!)�SelectSelector�zSelect-based selector.c�b:�[RU_2[2Um[2UmP!r)�superr�set�_readers�_writers�r�	__class__s&�rr�SelectSelector.__init__s ���
�������
����
rc�
:�[RU_VU2oU[*%c&UOO	UO
2U[*%c&UOO	UO
2U!r)r�rCrnr��addrror�)rr
rArBr+r�s&&&& �rrC�SelectSelector.register!s[����g��w��5���J����M�M���c�f�f�%��K����M�M���c�f�f�%��
rc�:�[RU_U2oUOOUO2UO
OUO2U!r)r�rFr��discardrr��rr
r+r�s&& �rrF�SelectSelector.unregister)sC����g� ��)���
�
���c�f�f�%��
�
���c�f�f�%��
r�win32c�N�[OVV$2vqoVU*,1!r)rN)r�r�w�_rM�xs&&&&& r�_select�SelectSelector._select0s$���m�m�A�!�5�G�A�!��!�e�R�<�rc���UePL[U]2o,oUOUOUO,U2vq4o[U2o[U2oV4*oUOOoSFDaoUU2o	U	%fJV�79%c[V�79%c[*o
UOV�U	O*12Jc	U![cSt!h9hr)�maxr�r�r��InterruptedError�	frozensetrr%rnro�appendrA)rrM�readyr�r�r��rw�
fd_to_key_getrr+rAs&&         rrN�SelectSelector.select6s���!�/�$�s�7�A�����	��l�l�4�=�=�$�-�-��W�M�G�A�!�
�a�L���a�L��
�U�����+�+�
��B���#�C��s��7�1�1�z��W�4�4��6�����c�C�J�J�#6�7�8����� �	��L�	�s�+C � 	C0�*C0�/C0)r�r�r)r2r3r4r5r6rrCrF�sys�platformr�rNr7r8�
__classcell__�r�r:s@@rr~r~s?���� ��
���|�|�w��	 ��-�-���rr~c�z``�\sQsQsnQsPsPsPsU1QksQ	U1Qkks	U1Qks
Q	U1QkksQ	QksQs
UsU9s!)
�_PollLikeSelector�Jz<Base class shared between poll, epoll and devpoll selectors.c�P:�[RU_2UO2UmP!r)r�r�
_selector_clsrr�s&�rr�_PollLikeSelector.__init__Ps���
�����+�+�-��rc�0:�[RU_VU2oU[*9%c
UOU[*9%c
UO
*oUOOUOU2U![RS_!S2g9hr)	r�rCrn�_EVENT_READro�_EVENT_WRITErrrF)rr
rArBr+�
poller_eventsr�s&&&&  �rrC�_PollLikeSelector.registerTs�����g��w��5�� �:�-�B�B�$�2B�2B�"�[�0�F�F�T�5F�5F�H�
�	��N�N�#�#�C�F�F�M�:��
��	��G��w�'��s�&B�Bc�:�[RU_U2oUOOUO2U![cS!h9hr)r�rFrr�OSErrorr�s&& �rrF�_PollLikeSelector.unregister_sO����g� ��)��	��N�N�%�%�c�f�f�-�
�
��	�	�
��
�		�s�%:�	A	�A	�A	c�D:�UOUOU2*oP
oV$O6wcqU[*9%c
UO
U[*9%c
UO*oUOOUOU2P	oV4O6wcP	oU%c+UOV#Q5oV@OUO$U![c[S8Q02Pgh9h[RS_1S2g9h)z is not registered)rArB)rr$r*rArnr�ror�rrJrr�rFrBrv)rr
rArBr+�changed�selector_eventsr�s&&&&   �rrJ�_PollLikeSelector.modifyis���	G��/�/�$�"6�"6�w�"?�@�C����Z�Z�� &�� 3� H� H��8H�8H�"(�;�"6�"L�"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.�&D
�.	D
�8D
�
Dc��UePoL'U]6:c]oL[OUQ*2o,oUOOU2oUO
OoSFD�vqVUU2oU%fJV`O&*9%c[V`O&*9%c[*oUOVxUO*12J�	U![cSt!h9h)N�@�@)
�math�ceilr�pollr�rr%r�ror�rnr�rA)	rrMr��
fd_event_listr�r�eventr+rAs	&&       rrN�_PollLikeSelector.select�s����?��G�
��\��G��i�i��#�
�.�G���	� �N�N�/�/��8�M����+�+�
�&�I�B���#�C��s� �$4�$4�#4�4�D�D��#�'8�'8�&8�8�G�G�Z�I�����c�C�J�J�#6�7�8�'���� �	��L�	�s�C.�.	C>�8C>�=C>rr)r2r3r4r5r6r�r�r�rrCrFrJrNr7r8r�r�s@@rr�r�Js5����F��M��K��L�.�	���0�rr�r�c�d�\sQsQsQs\Os\Os	\OsQsP!)�PollSelector�zPoll-based selector.rQ)
r2r3r4r5r6rNr�r��POLLINr��POLLOUTr�r7rQrrr�r��s ��"����
��m�m���~�~�rr��epollc�``�\sQsQsnQs\Os\Os	\OsQsQQksU1Qks
QsUsU9s!)�
EpollSelector�zEpoll-based selector.c�8�UOO2!r�rrr s&rr�EpollSelector.fileno�����>�>�(�(�*�*rc�4�UePoL.U]6:c]oL$[OUQ*2Q*o[UO29%f]o,oUOOV2oUOoSFD~vqgUOU2oU%fJ U[*9%c[U[*9%c[*o	UOV�UO*12J�	U![cSt!h9h)Nr�g����MbP?)r�r�rrrr�r�r%�_NOT_EPOLLINro�
_NOT_EPOLLOUTrnr�rA)
rrM�max_evr�r��	fd_to_keyrr�r+rAs
&&        rrN�EpollSelector.select�s��������A�����)�)�G�c�M�2�T�9��
����)�.�.�Q�F��E�
� $��� 3� 3�G� D�
����I�*�	���m�m�B�'���3�$�|�3�C�C��!&��!6�!E�!E�:�G�F��L�L�#��
�
�':�!;�<�+��L��$�
���
�s�D�	D�D�Dc�Z:�UOO2[RU_2P!r�rrRr�r�s&�rrR�EpollSelector.close������N�N� � �"��G�M�OrrQr)r2r3r4r5r6rNr�r��EPOLLINr��EPOLLOUTr�rrRr7r8r�r�s@@rr�r��s7����#����
��n�n������	+�	�<	�	rr��devpollc�``�\sQsQsnQs\Os\Os	\OsQsU1Qks
QsUsU9s!)�DevpollSelector��zSolaris /dev/poll selector.c�8�UOO2!rr�r s&rr�DevpollSelector.fileno�r�rc�Z:�UOO2[RU_2P!rr�r�s&�rrR�DevpollSelector.close�r�rrQ)r2r3r4r5r6rNr�r�r�r�r�r�rrRr7r8r�r�s@@rr�r��s2����)����
��m�m���~�~��	+�	�	rr��kqueuec�p``�\sQsQsnQsU1QksQsQ
U1QkksU1QksQ
Qks	U1Qks
Q	sUsU9s
!)�KqueueSelector��zKqueue-based selector.c�h:�[RU_2[O2Um]UmP!��)r�rrNr�r�_max_eventsr�s&�rr�KqueueSelector.__init__�s#����G���#�]�]�_�D�N� �D�rc�8�UOO2!rr�r s&rr�KqueueSelector.fileno�r�rc�v:�[RU_VU2oU[*%cv[OUO
[O[O2oUOOU,]]2U9O]*
tm
U[*%cv[OUO
[O[O2oUOOU,]]2U9O]*
tm
U![RS_5S2g9hr�)r�rCrnrN�keventr�KQ_FILTER_READ�	KQ_EV_ADDr�controlr�ro�KQ_FILTER_WRITErF)rr
rArBr+�kevr�s&&&&  �rrC�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�D&�BD&�/A5D&�&D8c�:�[RU_U2oUO[*%cw[O
UO[O[O2oU9O]*tm	UOOU,]]2UO[*%cy[O
UO[O[O2oU9O]*tm	UOOU,]]2U!U![cK�h9h[cS!h9h)�)r�rFrArnrNr�rr��KQ_EV_DELETEr�rr�r�ror�)rr
r+r�r�s&&  �rrF�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��s0�D<�E
�<	E
�E
�	E
�
	E�E�Ec�$�UePL[U]2oUO9%f]o,oUOOPV!2oUO
OoSFD�oUOoUOoUU2o	U	%fJ-U[O6H9%c[U[O6H9%c[*o
UOV�U	O*12J�	U![cSt!h9hr)r�r�rr�r�rr%�ident�filterrNr�rnr�ror�rA)rrMr�r��kev_listr�r�r�flagr+rAs&&         rrN�KqueueSelector.selects���%�o�d�3�w��?�G��%�%�*�*��F��E�
��>�>�1�1�$��H��!�O�O�/�/�M����Y�Y���z�z��#�B�'���3�#�v�'<�'<�<�K�K��!%��)?�)?�!?�!O�!O�K�Q�F��L�L�#��
�
�':�!;�<� ��L��$�
���
�s�C?�?	D�	D�Dc�Z:�UOO2[RU_2P!rr�r�s&�rrR�KqueueSelector.close3r�r)r�rr)r2r3r4r5r6rrrCrFrNrRr7r8r�r�s@@rr�r��s+����$�	!�
	+�	�$	�.	�.	�	rr�c��[[UP2oUeP
!U2oUQ6XcUO]2P	!UO2P	![cP
!h9h)zFCheck if we can use the selector depending upon the
operating system. r�)�getattrrNr�rRr�)�methodr�selector_objs&  r�_can_user8se���v�v�t�,�H����
��z���V�����a� ��
��� �������s!�
A
�A
�A
�
	A�A�A)r
rrArB)#r6�abcrr�collectionsr�collections.abcrr�rNr�rnrorrr
rrArBrr<rer~r��hasattrr�r�r�r�r�r�r�r�r�DefaultSelectorrQrr�<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

Youez - 2016 - github.com/yon3zu
LinuXploit