Your IP : 3.135.208.191


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

�

2}g�l���SrSSKrSSKrSSKrSSKrSSKrSSKJr SSKJ	r /SQr
\"\S5(a\
R/SQ5 \"\S5(a4\
R/S	Q5 \"\S5(a\
RS
S/5 \"\S5(a
\RrO\Rr"S
S5r"SS\5r"SS\5r\"\S5(a
"SS5r"SS\5r"SS5r"SS5r\"\S5(a"SS\\5r"SS\\5r"SS \\5r"S!S"\\5r\"\S5(aT"S#S$\5r"S%S&\5r"S'S(\\5r"S)S*\\5r\"\S5(a"S+S
\\5r "S,S\\5r!"S-S.5r""S/S0\"5r#"S1S2\5r$"S3S4\"5r%g)5z0.4�N)�BufferedIOBase)�	monotonic)	�
BaseServer�	TCPServer�	UDPServer�ThreadingUDPServer�ThreadingTCPServer�BaseRequestHandler�StreamRequestHandler�DatagramRequestHandler�ThreadingMixIn�fork)�ForkingUDPServer�ForkingTCPServer�ForkingMixIn�AF_UNIX)�UnixStreamServer�UnixDatagramServer�ThreadingUnixStreamServer�ThreadingUnixDatagramServer�ForkingUnixStreamServer�ForkingUnixDatagramServer�PollSelectorc��\rSrSrSrSrSrSSjrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrg)r�Nc�^�XlX l[R"5UlSUlg�NF)�server_address�RequestHandlerClass�	threading�Event�_BaseServer__is_shut_down�_BaseServer__shutdown_request)�selfrrs   �3/opt/alt/python313/lib64/python3.13/socketserver.py�__init__�BaseServer.__init__�s%��,��#6� �'�o�o�/���"'���c��g�N��r$s r%�server_activate�BaseServer.server_activate����	
r(c�,�URR5 [5nURU[R
5 UR(d]URU5nUR(aO:U(aUR5 UR5 UR(dM]SSS5 SUlURR5 g!,(df   N0=f!SUlURR5 f=fr)r"�clear�_ServerSelector�register�	selectors�
EVENT_READr#�select�_handle_request_noblock�service_actions�set)r$�
poll_interval�selector�readys    r%�
serve_forever�BaseServer.serve_forever�s���	
���!�!�#�	&�
!�"�h��!�!�$�	�(<�(<�=��1�1�$�O�O�M�:�E��.�.����4�4�6��(�(�*��1�1�1�#�',�D�#����#�#�%�#�"��',�D�#����#�#�%�s#�
C0�B
C�5C0�
C-�)C0�0#Dc�F�SUlURR5 g�NT)r#r"�waitr,s r%�shutdown�BaseServer.shutdown�s��#'������ � �"r(c��gr*r+r,s r%r8�BaseServer.service_actionsr/r(c���URR5nUc
URnO"URb[XR5nUb
[	5U-n[5nUR
U[R5 URU5(aUR5sSSS5 $Ub,W[	5-
nUS:aUR5sSSS5 $M`!,(df   g=f)Nr)�socket�
gettimeout�timeout�min�timer2r3r4r5r6r7�handle_timeout)r$rI�deadliner;s    r%�handle_request�BaseServer.handle_requests����+�+�(�(�*���?��l�l�G�
�\�\�
%��'�<�<�0�G����v��'�H��
�(����d�I�$8�$8�9���?�?�7�+�+��7�7�9��
��*�"*�T�V�"3��"�Q�;�#'�#6�#6�#8��
���
�s�'AC)�8%C)�'C)�)
C7c�F�UR5upURX5(aURX5 gUR
U5 g![a gf=f![a% URX5 UR
U5 g UR
U5 e=fr*)�get_request�OSError�verify_request�process_request�	Exception�handle_error�shutdown_request�r$�request�client_addresss   r%r7�"BaseServer._handle_request_noblock1s���	�&*�&6�&6�&8�#�G����w�7�7�
��$�$�W�=�
�!�!�'�*���	��	��
�
/��!�!�'�:��%�%�g�.�
��%�%�g�.��s"�A�A�
A�A�,B �
B c��gr*r+r,s r%rL�BaseServer.handle_timeoutHs��
	
r(c��gr@r+rXs   r%rS�BaseServer.verify_requestOs��r(c�H�URX5 URU5 gr*)�finish_requestrWrXs   r%rT�BaseServer.process_requestWs ��	
���G�4����g�&r(c��gr*r+r,s r%�server_close�BaseServer.server_close`r/r(c�(�URXU5 gr*)rrXs   r%ra�BaseServer.finish_requesths��� � ��$�?r(c�&�URU5 gr*��
close_request�r$rYs  r%rW�BaseServer.shutdown_requestl������7�#r(c��gr*r+rks  r%rj�BaseServer.close_requestp���r(c��[S[RS9 [SU[RS9 SSKnUR	5 [S[RS9 g)Nz(----------------------------------------)�filez4Exception occurred during processing of request fromr)�print�sys�stderr�	traceback�	print_exc)r$rYrZrvs    r%rV�BaseServer.handle_errortsC��	�f�3�:�:�&�
�D�����	-������
�f�3�:�:�&r(c��U$r*r+r,s r%�	__enter__�BaseServer.__enter__�s���r(c�$�UR5 gr*)rd)r$�argss  r%�__exit__�BaseServer.__exit__�s�����r()r�__is_shut_down�__shutdown_requestr)g�?)�__name__�
__module__�__qualname__�__firstlineno__rIr&r-r=rBr8rNr7rLrSrTrdrarWrjrVrzr~�__static_attributes__r+r(r%rr�s`��\�G�(�
�&�:#�
�&9�:+�.
��'�
�@�$�
�'��r(rc��\rSrSr\R
r\RrSr	Sr
SrSSjrSr
SrSrSrS	rS
rSrSrg
)ri��Fc��[RXU5 [R"URUR5UlU(a"UR5 UR
5 gg! UR5 e=fr*)rr&rG�address_family�socket_type�server_bindr-rd)r$rr�bind_and_activates    r%r&�TCPServer.__init__�so�����D�2E�F��m�m�D�$7�$7�$(�$4�$4�6����
�� � �"��$�$�&���
��!�!�#��s� A1�1Bc��UR(aN[[S5(a9URR[R[R
S5 UR(aN[[S5(a9URR[R[RS5 URRUR5 URR5Ul	g)N�SO_REUSEADDR��SO_REUSEPORT)�allow_reuse_address�hasattrrG�
setsockopt�
SOL_SOCKETr��allow_reuse_portr��bindr�getsocknamer,s r%r��TCPServer.server_bind�s����#�#����(G�(G��K�K�"�"�6�#4�#4�f�6I�6I�1�M�� � �W�V�^�%D�%D��K�K�"�"�6�#4�#4�f�6I�6I�1�M�������,�,�-�"�k�k�5�5�7��r(c�N�URRUR5 gr*)rG�listen�request_queue_sizer,s r%r-�TCPServer.server_activate�s��	
�����4�2�2�3r(c�8�URR5 gr*)rG�closer,s r%rd�TCPServer.server_close�s��	
�����r(c�6�URR5$r*)rG�filenor,s r%r��TCPServer.fileno�����{�{�!�!�#�#r(c�6�URR5$r*)rG�acceptr,s r%rQ�TCPServer.get_request�r�r(c��UR[R5 UR	U5 g![a Nf=fr*)rBrG�SHUT_WRrRrjrks  r%rW�TCPServer.shutdown_request�s?��	�
���V�^�^�,�	
���7�#���	��	�s�3�
A�Ac�$�UR5 gr*)r�rks  r%rj�TCPServer.close_requests���
�
�r()rrGN)T)r�r�r�r�rG�AF_INETr��SOCK_STREAMr�r�r�r�r&r�r-rdr�rQrWrjr�r+r(r%rr�sS��`�^�^�N��$�$�K��������8�4��$�$�$�r(rc�P�\rSrSrSrSr\RrSr	Sr
SrSrSr
Srg	)
riFi c�n�URRUR5upXR4U4$r*)rG�recvfrom�max_packet_size)r$�data�client_addrs   r%rQ�UDPServer.get_requests1�� �K�K�0�0��1E�1E�F����k�k�"�K�/�/r(c��gr*r+r,s r%r-�UDPServer.server_activaterpr(c�&�URU5 gr*rirks  r%rW�UDPServer.shutdown_requestrmr(c��gr*r+rks  r%rj�UDPServer.close_request#rpr(r+N)r�r�r�r�r�r�rG�
SOCK_DGRAMr�r�rQr-rWrjr�r+r(r%rrs4�� �����#�#�K��O�0�
�$�
r(rc�X^�\rSrSrSrSrSrSrSS.SjrS	r	S
r
SrU4SjrS
r
U=r$)ri(i,N�(TF��blockingc���URcg[UR5UR:�aZ[R"SS5up#URRU5 [UR5UR:�aMZURR5HPnU(aSO[Rn[R"X$5up#URRU5 MR g![a URR5 N�[a M�f=f![a URRU5 M�[a M�f=f)N���r)�active_children�len�max_children�os�waitpid�discard�ChildProcessErrorr1rR�copy�WNOHANG)r$r��pid�_�flagss     r%�collect_children�ForkingMixIn.collect_children1s"���#�#�+���d�*�*�+�t�/@�/@�@���Z�Z��A�.�F�C��(�(�0�0��5��d�*�*�+�t�/@�/@�@��+�+�0�0�2��
�!)�A�r�z�z�E��Z�Z��3�F�C��(�(�0�0��5�
3��)�1��(�(�.�.�0������)�6��(�(�0�0��5�����s0�4C;�*AD1�;$D.�!	D.�-D.�1%E&�	E&�%E&c�$�UR5 gr*�r�r,s r%rL�ForkingMixIn.handle_timeoutT���

�!�!�#r(c�$�UR5 gr*r�r,s r%r8�ForkingMixIn.service_actions[r�r(c�R�[R"5nU(aIURc[5UlURR	U5 URU5 gSnUR
X5 SnURU5 [R"U5 g![a URX5 NFf=f![R"U5 f=f!URU5 [R"U5 f![R"U5 f=f=f)Nr�r)r�rr�r9�addrjrarUrVrW�_exit)r$rYrZr��statuss     r%rT�ForkingMixIn.process_requestbs����'�'�)�C���'�'�/�+.�5�D�(��$�$�(�(��-��"�"�7�+����	)��'�'��@��F�)��-�-�g�6�����(��
!�?��%�%�g�>�?������(��)��-�-�g�6�����(������(�sH�)B%�=C�%C�C!�C�C!�C�!D&�#D�4D&�D#�#D&c�T>�[TU]5 URURS9 g)Nr�)�superrdr��block_on_close�r$�	__class__s �r%rd�ForkingMixIn.server_close{s%����G� �"��!�!�4�+>�+>�!�?r()r�)r�r�r�r�rIr�r�r�r�rLr8rTrdr��
__classcell__�r�s@r%rr(s=�����������/4�!	�F	$�	$�	)�2	@�	@r(rc�:^�\rSrSrU4SjrSrSrSrSrU=r	$)�_Threadsi�c�h>�UR5 UR(ag[TU]
U5 gr*)�reap�daemonr��append)r$�threadr�s  �r%r��_Threads.append�s"����	�	���=�=��
���v�r(c��/USSsUSS&nU$r*r+)r$�results  r%�pop_all�_Threads.pop_all�s���d�1�g���Q����
r(c�R�UR5HnUR5 M gr*)r��join�r$r�s  r%r��
_Threads.join�s���l�l�n�F��K�K�M�%r(c��SU5USS&g)Nc3�R# �UHoR5(dMUv� M g7fr*)�is_alive)�.0r�s  r%�	<genexpr>� _Threads.reap.<locals>.<genexpr>�s���B��f���0A�6�6��s�'�	'r+r,s r%r��
_Threads.reap�s��B��B��Q�r(r+)
r�r�r�r�r�r�r�r�r�r�r�s@r%r�r��s������C�Cr(r�c� �\rSrSrSrSrSrg)�
_NoThreadsi�c��gr*r+r�s  r%r��_NoThreads.append����r(c��gr*r+r,s r%r��_NoThreads.join�rr(r+N)r�r�r�r�r�r�r�r+r(r%r�r��s��
�
r(r�c�J^�\rSrSrSrSr\"5rSrSr	U4Sjr
SrU=r$)r
i�FTc��URX5 URU5 g![a URX5 N/f=f!URU5 f=fr*)rarUrVrWrXs   r%�process_request_thread�%ThreadingMixIn.process_request_thread�sU��	+�����8�
�!�!�'�*���	7����g�6�	7��
�!�!�'�*�s!�%�A�A�A�A�Ac�$�UR(a#[U5RS[55 [R
"URX4S9nURUlURRU5 UR5 g)N�_threads)�targetr})r��vars�
setdefaultr�r �Threadr�daemon_threadsr�rr��start)r$rYrZ�ts    r%rT�ThreadingMixIn.process_request�sg�������J�!�!�*�h�j�9����d�&A�&A�%,�$=�
?���&�&����
�
���Q��	���	r(c�V>�[TU]5 URR5 gr*)r�rdrr�r�s �r%rd�ThreadingMixIn.server_close�s���
�����
�
���r(r+)
r�r�r�r�r
r�r�rrrTrdr�r�r�s@r%r
r
�s,���
�N��N��|�H�+���r(r
c��\rSrSrSrg)ri�r+N�r�r�r�r�r�r+r(r%rr����Tr(rc��\rSrSrSrg)ri�r+Nrr+r(r%rr�rr(rc��\rSrSrSrg)ri�r+Nrr+r(r%rr�rr(rc��\rSrSrSrg)r	i�r+Nrr+r(r%r	r	�rr(r	c�,�\rSrSr\R
rSrg)ri�r+N�r�r�r�r�rGrr�r�r+r(r%rr�������r(rc�,�\rSrSr\R
rSrg)ri�r+Nrr+r(r%rr�rr(rc��\rSrSrSrg)ri�r+Nrr+r(r%rr����tr(rc��\rSrSrSrg)ri�r+Nrr+r(r%rr����4r(rc��\rSrSrSrg)ri�r+Nrr+r(r%rr�rr(c��\rSrSrSrg)ri�r+Nrr+r(r%rr�r r(c�,�\rSrSrSrSrSrSrSrg)r
i�c��XlX lX0lUR5 UR	5 UR5 g!UR5 f=fr*)rYrZ�server�setup�handle�finish)r$rYrZr%s    r%r&�BaseRequestHandler.__init__�s<����,�����
�
��	��K�K�M��K�K�M��D�K�K�M�s�A�Ac��gr*r+r,s r%r&�BaseRequestHandler.setup�rr(c��gr*r+r,s r%r'�BaseRequestHandler.handlerr(c��gr*r+r,s r%r(�BaseRequestHandler.finishrr()rZrYr%N)	r�r�r�r�r&r&r'r(r�r+r(r%r
r
�s��$�
�
�
r(r
c�0�\rSrSrSrSrSrSrSrSr	Sr
g)	rir�rNFc� �URUlURb%URRUR5 UR(a9URR[R[RS5 URRSUR5UlURS:Xa[UR5UlgURRSUR5Ulg)NT�rbr�wb)rY�
connectionrI�
settimeout�disable_nagle_algorithmr�rG�IPPROTO_TCP�TCP_NODELAY�makefile�rbufsize�rfile�wbufsize�
_SocketWriter�wfiler,s r%r&�StreamRequestHandler.setup$s����,�,����<�<�#��O�O�&�&�t�|�|�4��'�'��O�O�&�&�v�'9�'9�'-�'9�'9�4�
A��_�_�-�-�d�D�M�M�B��
��=�=�A��&�t���7�D�J����1�1�$��
�
�F�D�Jr(c��URR(dURR5 URR5 URR5 g![Ra NKf=fr*)r>�closed�flushrG�errorr�r;r,s r%r(�StreamRequestHandler.finish1s`���z�z� � �
��
�
� � �"�
	
�
�
�����
�
������<�<�
��
�s�A,�,B�B)r4r;r>)r�r�r�r�r:r<rIr6r&r(r�r+r(r%rrs(���H��H��G�$��G�	r(rc�,�\rSrSrSrSrSrSrSrg)r=i<c��Xlgr*��_sock)r$�socks  r%r&�_SocketWriter.__init__As���
r(c��gr@r+r,s r%�writable�_SocketWriter.writableDs��r(c��URRU5 [U5nURsSSS5 $!,(df   g=fr*)rH�sendall�
memoryview�nbytes)r$�b�views   r%�write�_SocketWriter.writeGs.���
�
���1��
��]�d��;�;��]�]�s	�=�
Ac�6�URR5$r*)rHr�r,s r%r��_SocketWriter.filenoLs���z�z� � �"�"r(rGN)	r�r�r�r�r&rLrTr�r�r+r(r%r=r=<s��
���
#r(r=c� �\rSrSrSrSrSrg)riOc��SSKJn URuUlUlU"UR5UlU"5Ulg)Nr)�BytesIO)�iorZrY�packetrGr;r>)r$rZs  r%r&�DatagramRequestHandler.setupSs0���#'�<�<� ���T�[��T�[�[�)��
��Y��
r(c��URRURR5UR5 gr*)rG�sendtor>�getvaluerZr,s r%r(�DatagramRequestHandler.finishYs)�������4�:�:�.�.�0�$�2E�2E�Fr()r\r;rGr>N)r�r�r�r�r&r(r�r+r(r%rrOs
���Gr(r)&�__version__rGr4r�rtr r[rrKr�__all__r��extendrr2�SelectSelectorrrrr�listr�r�r
rrrr	rrrrrrr
rr=rr+r(r%�<module>rgs���v����	�
���"�7���2�v����N�N�J�K�
�6�9����N�N�3�4��r�6������1�3N�O�P��9�n�%�%��,�,�O��.�.�O�j�j�Z@�
�@�F
�	�
�8�2�v���U@�U@�pC�t�C�,
�
�%�%�P�2�v���9�<��9�9�<��9�9���9�9���9�
�6�9���(�9�(�(�Y�(�L�N�4D�K�O�n�6H�O��r�6���K�l�4D�K�O��6H�O�#
�#
�\+�-�+�Z#�N�#�&G�/�Gr(

?>