403Webshell
Server IP : 65.1.209.187  /  Your IP : 216.73.216.144
Web Server : nginx/1.24.0
System : Linux ip-172-31-5-206 6.14.0-1015-aws #15~24.04.1-Ubuntu SMP Tue Sep 23 22:44:48 UTC 2025 x86_64
User :  ( 1001)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/uvloop/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/uvloop/__pycache__/_testbase.cpython-312.pyc
�

��	f�=��j�dZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlZddlZGd�de�ZGd�dej*�ZGd�de�ZGd	�d
ej2e��Zd�Zej8d
��Zdej<fd�ZGd�d�Z Gd�de�Z!Gd�de�Z"d�Z#d�Z$e#�Z#e$�Z$Gd�d�Z%Gd�dejL�Z'Gd�de'�Z(Gd�de'�Z)d �Z*d#d!�Z+ej8d"��Z,y)$z8Test utilities. Don't use outside of the uvloop project.�Nc��eZdZd�Zy)�MockPatternc�p�ttjt|�|tj��S�N)�bool�re�search�str�S)�self�others  �2/usr/lib/python3/dist-packages/uvloop/_testbase.py�__eq__zMockPattern.__eq__s"���B�I�I�c�$�i�����5�6�6�N)�__name__�
__module__�__qualname__r�rrrrs��7rrc�(��eZdZ�fd�Z�fd�Z�xZS)�TestCaseDictc�0��t�|��||_yr)�super�__init__�name)rr�	__class__s  �rrzTestCaseDict.__init__s���
������	rc���||jvr%tdj|j|���t�|�||�y)Nzduplicate test {}.{})�data�RuntimeError�formatrr�__setitem__)r�key�valuers   �rr zTestCaseDict.__setitem__#sB����$�)�)���5�<�<��	�	�3�  �!�
!�
���C��'r)rrrrr �
__classcell__�rs@rrrs����(�(rrc�.��eZdZed��Z�fd�Z�xZS)�BaseTestCaseMetac��t|�Sr)r)�mclsr�basess   r�__prepare__zBaseTestCaseMeta.__prepare__,s
���D�!�!rc	����|D]M}|jd�s�|D]4}t||�s�tdj|||j����Ot
�|�|||t|��S)N�test_z6duplicate test {}.{} (also defined in {} parent class))�
startswith�hasattrrrrr�__new__�dict)r(rr)�dct�	test_name�basers      �rr/zBaseTestCaseMeta.__new__0s~����	=�I��'�'��0���
=���4��+�&�(�(.�� �)�T�]�]�)<�=�=�
=�	=��w��t�T�5�$�s�)�<�<r)rrr�classmethodr*r/r#r$s@rr&r&*s����"��"�=�=rr&c���eZdZd�Zd�Zd�Zd�Zd�Zdd�d�Zd	�Z	d
�Z
d�Zd�Ze
jd
dddd�d�Ze
jdfd�Zd�Zd�Zej(d��Zd�Zy
)�BaseTestCasec��t�r��NotImplementedError�rs r�new_loopzBaseTestCase.new_loop@���!�!rc��t�rr8r:s r�
new_policyzBaseTestCase.new_policyCr<rc��t|�Sr)r)rr
s  r�mock_patternzBaseTestCase.mock_patternFs
���3��rc��K�t|tj�sy	|j��d{���y7�#tt
f$rYywxYw�wr)�
isinstance�asyncio�StreamWriter�wait_closed�BrokenPipeError�ConnectionError)r�objs  rrEzBaseTestCase.wait_closedIsD�����#�w�3�3�4��	��/�/�#�#�#����1�	��	�s1�A�:�8�:�A�:�A�	A�A�Ac�^�t|j�jjd�S)Nzasyncio.)�type�looprr-r:s r�is_asyncio_loopzBaseTestCase.is_asyncio_loopQs!���D�I�I��)�)�4�4�Z�@�@rg{�G�z�?)�delayc�`�|jjtj|��yr)rK�run_until_completerC�sleep)rrMs  r�run_loop_brieflyzBaseTestCase.run_loop_brieflyTs���	�	�$�$�W�]�]�5�%9�:rc�p�|jj|�|jj|�yr)�#_BaseTestCase__unhandled_exceptions�appendrK�default_exception_handler)rrK�contexts   r�loop_exception_handlerz#BaseTestCase.loop_exception_handlerWs(���#�#�*�*�7�3��	�	�+�+�G�4rc��|j�|_tj|j	��tj
|j�d|_|jj|j�g|_	y)NT)
r;rKrC�set_event_loop_policyr>�set_event_loop�"_check_unclosed_resources_in_debug�set_exception_handlerrWrSr:s r�setUpzBaseTestCase.setUp[s^���M�M�O��	��%�%�d�o�o�&7�8����t�y�y�)�26��/��	�	�'�'��(C�(C�D�&(��#rc	���|jj�|jr<td�t	j|j�|jd�y|jsytj�tj�tj�t|jdd��r�tj�tj�tj�|j|jj|jjd�|j|jjdd�|j|jjdd�|j|jjdd	�|jj j#�D]C\}}|j%d
|��5|j|ddj'|��ddd��E|jj(j#�D]Z\}}|j%d
|��5|j||jj*|dj'|��ddd��\t-j.d�t-j0d�d|_y#1swY��xYw#1swY��xYw)Nz2Unexpected calls to loop.call_exception_handler():z1unexpected calls to loop.call_exception_handler()�	_debug_ccFz&not all uv_handle_t handles were freedrz&not all callbacks (call_soon) are GCedz-not all timer callbacks (call_later) are GCedz&not all stream write contexts are GCedzAlive handle after test)�handle_namezalive {} after testzTotal/closed handlesztotal != closed for {})rK�closerS�print�pprint�failr[�gc�collect�getattr�assertEqual�_debug_uv_handles_total�_debug_uv_handles_freed�_debug_cb_handles_count�_debug_cb_timer_handles_count�_debug_stream_write_ctx_cnt�_debug_handles_current�items�subTestr�_debug_handles_total�_debug_handles_closedrCrZrY)r�h_name�h_cnts   r�tearDownzBaseTestCase.tearDowndsZ���	�	�����&�&��F�G��M�M�$�5�5�6��I�I�I�J���6�6��	�
�
��
�
�
��
�
�
���4�9�9�k�5�1��J�J�L��J�J�L��J�J�L�����	�	�1�1��	�	�1�1�8�
:�

����	�	�1�1�1�8�
:�
����	�	�7�7��?�
A�
����	�	�5�5�q�8�
:�"&���!A�!A�!G�!G�!I�
>�
����\�\�";�.4�"�6�>��$�$��q�-�4�4�V�<�>�>�>�
>�"&���!?�!?�!E�!E�!G�
A�
����\�\�"8�.4�"�6�A��$�$��t�y�y�>�>�v�F�0�7�7��?�A�A�A�
A�	���t�$��%�%�d�+���	�>�>��A�A�s�-#K
�:K�
K	�K#	c��d|_y�NF)r[r:s r�skip_unclosed_handles_checkz(BaseTestCase.skip_unclosed_handles_check�s
��27��/rN���
)�family�addr�timeout�backlog�max_clientsc���|�?|tjk(r*tj�5}|j}ddd�nd}tj|tj
�}|�t
d��|dkrt
d��|j|�	|j|�|j|�t|||||�S#1swY��xYw#t$r}	|j�|	�d}	~	wwxYw)N�z	127.0.0.1r�timeout is requiredr�#only blocking sockets are supported)
�socket�AF_UNIX�tempfile�NamedTemporaryFiler�SOCK_STREAMr�
settimeout�bind�listen�OSErrorra�TestThreadedServer)
r�server_progr|r}r~rr��tmp�sock�exs
          r�
tcp_serverzBaseTestCase.tcp_server�s����<�����'��0�0�2�$�c��8�8�D�$�$�(���}�}�V�V�%7�%7�8���?��4�5�5��a�<��D�E�E����� �	��I�I�d�O��K�K�� �
"��$��W�k�;�	;�)$�$�� �	��J�J�L��H��	�s#�
C�"C�C�	C2�C-�-C2c���tj|tj�}|�td��|dkrtd��|j|�t	||||�S)Nr�rr�)r�r�rr��TestThreadedClient)r�client_progr|r~r�s     r�
tcp_clientzBaseTestCase.tcp_client�s`���}�}�V�V�%7�%7�8���?��4�5�5��a�<��D�E�E����� �!��$��W�.�	.rc�F�|j|dtji|��S�Nr|)r�r�r��r�args�kwargss   r�unix_serverzBaseTestCase.unix_server��!���t����F�V�^�^�F�v�F�Frc�F�|j|dtji|��Sr�)r�r�r�r�s   r�unix_clientzBaseTestCase.unix_client�r�rc#�FK�tj�5}tjj	|d�}	|��	tj
|�ddd�y#t$rY�wxYw#	tj
|�w#t$rYwwxYwxYw#1swYyxYw�w)Nr�)r��TemporaryDirectory�os�path�join�unlinkr�)r�td�fns   r�unix_sock_namezBaseTestCase.unix_sock_name�s�����
�
(�
(�
*�	�b������b�&�)�B�
�����I�I�b�M�
	�	���������I�I�b�M�������	�	�sn�B!�!B�A+�A�	B!�	A(�%B�'A(�(B�+B�-B�B�	B	�B�B	�B�B�B�B!c��	|jj�|j|�y#|j|�wxYwr)rK�stoprd�rr�s  r�_abort_socket_testzBaseTestCase._abort_socket_test�s,��	��I�I�N�N���I�I�b�M��D�I�I�b�M�s	�.�A)rrrr;r>r@rErLrQrWr]rurxr��AF_INETr�r�r�r��
contextlib�contextmanagerr�r�rrrr6r6>s���"�"� ��A�)-�;�5�)�7�r8�!�.�.����!�;�B!�.�.��
.�G�G����	��	�rr6)�	metaclassc��tjjtjjtjj	|�d|��}tjj|�sJ�|S)N�certs)r�r��abspathr��dirname�isfile)�test_file_name�cert_file_name�fullnames   r�_cert_fullnamer��sT���w�w���r�w�w�|�|�
������'��.� B�C�H�
�7�7�>�>�(�#�#�#��Orc#��K�Gd�dtj�}tjd�}|�}|j|�	d��|j	|�y#|j	|�wxYw�w)Nc��eZdZd�Zy)�)silence_long_exec_warning.<locals>.Filterc�t�|jjd�xr|jjd�S)N�	Executing�seconds)�msgr-�endswith)r�records  r�filterz0silence_long_exec_warning.<locals>.Filter.filter�s5���
�
�-�-�k�:�7��
�
�+�+�I�6�8�
8rN)rrrr�rrr�Filterr��s��	8rr�rC)�loggingr��	getLogger�	addFilter�removeFilter)r��loggerr�s   r�silence_long_exec_warningr��sa����8����8�
�
�
�y�
)�F�
�X�F�
���V��$�
����F�#�����F�#�s�AA6�
A �A6� A3�3A6iP�c�
�t||dz�D]:}tj|�}|5	|jd|f�|cddd�cSt	d��#tj$rYddd��ewxYw#1swY�rxYw)Ni��zcould not find a free port)�ranger�r��errorr)�
start_fromr|�portr�s    r�find_free_portr�s����j�*�s�"2�3����}�}�V�$��
�	�
��	�	�2�t�*�%��
	�	���3�
4�4��	�<�<�
��		�	�
��	�	�s-�A9�A�A9�A6�+A9�5A6�6A9�9B	c�D�eZdZdd�Zdd�d�Zejd��Zy)�SSLTestCaseNc��ttd�r$tjtj�}nWttd�r$tjtj�}n#tjtj
�}|xjtjzc_|j||�|S)N�PROTOCOL_TLS_SERVER�PROTOCOL_TLS)	r.�ssl�
SSLContextr�r��PROTOCOL_SSLv23�options�OP_NO_SSLv2�load_cert_chain)r�certfile�keyfile�
sslcontexts    r�_create_server_ssl_contextz&SSLTestCase._create_server_ssl_contexts~���3�-�.�����(?�(?�@�J�
�S�.�
)�����(8�(8�9�J�����(;�(;�<�J����c�o�o�-���"�"�8�W�5��rT)�disable_verifyc�j�tj�}d|_|rtj|_|Srw)r��create_default_context�check_hostname�	CERT_NONE�verify_mode)rr�r�s   r�_create_client_ssl_contextz&SSLTestCase._create_client_ssl_contexts-���/�/�1�
�$)�
�!��%(�]�]�J�"��rc#��K�tjd�}tjd�}|j|�	d��|j	|�y#|j	|�wxYw�w)NrCzhas no effect when using ssl)r�r�r�r�r�)rr�r�s   r�_silence_eof_received_warningz)SSLTestCase._silence_eof_received_warning!sY�����"�"�9�-����� >�?������ �	(������'��F����'�s�<A+�A�A+�A(�(A+r)rrrr�r�r�r�r�rrrr�r�
s,��	�<@�����(��(rr�c��eZdZdZd�Zd�Zy)�
UVTestCase�uvloopc�*�tj�Sr)r��new_event_loopr:s rr;zUVTestCase.new_loop1s���$�$�&�&rc�*�tj�Sr)r��EventLoopPolicyr:s rr>zUVTestCase.new_policy4s���%�%�'�'rN)rrr�implementationr;r>rrrr�r�-s���N�'�(rr�c�8��eZdZdZ�fd�Z�fd�Zd�Zd�Z�xZS)�AIOTestCaserCc����t�|��tjdkrEt	j
�}|j
|j�t	j|�yy�N)��)	rr]�sys�version_inforC�SafeChildWatcher�attach_looprK�set_child_watcher)r�watcherrs  �rr]zAIOTestCase.setUp<sM���
��
�����g�%��.�.�0�G�����	�	�*��%�%�g�.�&rc�r��tjdkrtjd�t�|��yr�)r�r�rCr�rru�rrs �rruzAIOTestCase.tearDownDs*������g�%��%�%�d�+�
���rc�*�tj�Sr)rCr�r:s rr;zAIOTestCase.new_loopIs���%�%�'�'rc�*�tj�Sr)rC�DefaultEventLoopPolicyr:s rr>zAIOTestCase.new_policyLs���-�-�/�/r)	rrrr�r]rur;r>r#r$s@rr�r�8s����N�/��
(�0rr�c���tjtj�}|5	|jd�	ddd�y#t$rYddd�ywxYw#1swYyxYw)N)z::1rTF)r��AF_INET6r�r���server_socks r�has_IPv6rPsg���-�-����0�K�	��	����Z�(��
����	��	��	����s-�A�A�A�	A�A�A�A�A#c��tj�}|5	|jd�	ddd�y#t$rYddd�ywxYw#1swYyxYw)Nr�TF)r�r�r�rs r�has_IPv4r
[sa���-�-�/�K�	��	����-�.��
����	��	��	����s*�A�4�A�	A�A�A�A�Ac�4�eZdZd�Zd�Zdddd�d�Zd�Zd	�Zy)
�TestSocketWrapperc��||_yr)�_TestSocketWrapper__sock�rr�s  rrzTestSocketWrapper.__init__ps	����rc��d}t|�|kr<|j|t|�z
�}|dk(rt�||z
}t|�|kr�<|S)Nr)�len�recv�ConnectionAbortedError)r�n�bufrs    r�recv_allzTestSocketWrapper.recv_allssR�����#�h��l��9�9�Q��S��\�*�D��s�{�,�,��4�K�C�	�#�h��l�
�
rFNT��server_side�server_hostname�do_handshake_on_connectc���t|tj�sJ�|j|j|||��}|r|j�|jj
�||_y)Nr)rBr�r��wrap_socketr�do_handshakera)r�ssl_contextrrr�ssl_socks      r�starttlszTestSocketWrapper.starttls|sd��
�+�s�~�~�6�6�6��*�*��K�K�[�+�$;�+�=��
��!�!�#���������rc�.�t|j|�Sr)rgr)rrs  r�__getattr__zTestSocketWrapper.__getattr__�s���t�{�{�D�)�)rc�`�djt|�j|j�S)Nz	<{} {!r}>)rrJrrr:s r�__repr__zTestSocketWrapper.__repr__�s#���!�!�$�t�*�"5�"5�t�{�{�C�Cr)rrrrrr r"r$rrrrrns'����#�!%�)-��$*�Drrc��eZdZd�Zd�Zd�Zy)�SocketThreadc�2�d|_|j�yrw)�_activer�r:s rr�zSocketThread.stop�s������	�	�rc�&�|j�|Sr)�startr:s r�	__enter__zSocketThread.__enter__�s���
�
���rc�$�|j�yr)r�)r�excs  r�__exit__zSocketThread.__exit__�s���	�	�rN)rrrr�r+r.rrrr&r&�s����rr&c��eZdZd�Zd�Zy)r�c��tjj|ddd�d|_||_||_d|_||_||_y)Nztest-clientT)	�	threading�Threadr�daemon�_timeout�_sockr(�_prog�_test)r�testr��progr~s     rrzTestThreadedClient.__init__�sF�����!�!�$��d�M�B������
���
������
���
rc���	|jt|j��y#ttf$r�t
$r%}|jj|�Yd}~yd}~wwxYwr)r6rr5�KeyboardInterrupt�
SystemExit�
BaseExceptionr7r�r�s  r�runzTestThreadedClient.run�sR��	.��J�J�(����4�5��!�:�.�	���	.��J�J�)�)�"�-�-��	.�s�$'�A$�A�A$N)rrrrr>rrrr�r��s���.rr�c�F��eZdZd�Z�fd�Zd�Zd�Zd�Zed��Z	�xZ
S)r�c�>�tjj|ddd�d|_d|_d|_||_||_||_d|_	||_
tj�\|_
|_|jjd�||_y)Nztest-serverTrF)r1r2rr3�_clients�_finished_clients�_max_clientsr4r5r(r6r��
socketpair�_s1�_s2�setblockingr7)rr8r�r9r~r�s      rrzTestThreadedServer.__init__�s������!�!�$��d�M�B������
�!"���'�����
���
������
�#�.�.�0����$�(������U�#���
rc����	|jr9|jj�dk7r	|jjd�t�|��y#t$rY�wxYw#t�|��wxYw)N���sstop)rF�fileno�sendr�rr�rs �rr�zTestThreadedServer.stop�sa���	��x�x�D�H�H�O�O�-��3���H�H�M�M�'�*�
�G�L�N�������
�G�L�N�s(�)A&�A�	A#� A&�"A#�#A&�&A6c�x�	|j5|jjd�|j�ddd�|jj	�|j
j	�y#1swY�>xYw#|jj	�|j
j	�wxYw)Nr)r5rG�_runrErarFr:s rr>zTestThreadedServer.run�s{��	����
��
�
�&�&�q�)��	�	��
�
�H�H�N�N���H�H�N�N��
�
��
�H�H�N�N���H�H�N�N��s!�B�,A7�B�7B�<B�6B9c��|jr�|j|jk\rytj|j|j
ggg|j�\}}}|j
|vry|j|vrk	|jj�\}}|xjdz
c_|j|j�	|5|j|�ddd�|jr��yy#1swY�xYw#ttf$r�t$r.}d|_	�#|jj|�wxYwd}~wwxYw#t$rY��Zt j"$r|jsYy�wxYw)NrzF)r(rArC�selectr5rEr4�acceptr��_handle_clientr;r<r=r7r��BlockingIOErrorr�r~)r�r�w�x�connr}r�s       rrMzTestThreadedServer._run�sC���l�l��}�}�� 1� 1�1���m�m����T�X�X�&��B��
�
�?�G�A�q�!��x�x�1�}���z�z�Q��>�!%���!2�!2�!4�J�D�$��M�M�Q�&�M��O�O�D�M�M�2�
>�!�6� �/�/��5�6�1�l�l�06�6��-�z�:���(�>�',���>�!�� �J�J�9�9�"�=��>��'����~�~���<�<���	�sZ�E�D�C:�#D�:D�?D�E�E�&D'�'E�E�E�	E=�E=�;E=c�8�|jt|��yr)r6rrs  rrQz!TestThreadedServer._handle_clients���
�
�$�T�*�+rc�6�|jj�Sr)r5�getsocknamer:s rr}zTestThreadedServer.addrs���z�z�%�%�'�'r)rrrrr�r>rMrQ�propertyr}r#r$s@rr�r��s1����$��">�H,��(��(rr�c��d�}|�}|j|�}d|_	|j|�|j�y#|j�wxYw)Nc��K�y�wrrrrr�oncezrun_briefly.<locals>.onces	�����s�F)�create_task�_log_destroy_pendingrOra)rKr]�gen�ts    r�run_brieflyrbsN��
�
�&�C������A�#�A�������"��	�	����	�	��s�A�Ac�&�tj�|z}|�ss|�:|tj�z
}|dkrtjj��|j	tj
j
d��|�s�ryy)Nrg����MbP?)�timerC�futures�TimeoutErrorrO�tasksrP)rK�predr~�deadlines    r�	run_untilrjsk���y�y�{�W�$�H��f��������,�G��!�|��o�o�2�2�4�4�����
�
� 3� 3�E� :�;��frc#�K�tjjj}	tjjj	t
jdz�d��tjjj	|�y#tjjj	|�wxYw�w)zrContext manager to disable asyncio logger.

    For example, it can be used to ignore warnings in debug mode.
    rzN)rC�logr��level�setLevelr��CRITICAL)�	old_levels r�disable_loggerrq(sx�������"�"�(�(�I�/������#�#�G�$4�$4�q�$8�9�
������#�#�I�.�������#�#�I�.�s�%B>�>B�&*B>�+B;�;B>)�)-�__doc__rC�asyncio.events�collectionsr�rer�r�rcrrOr�r�r�r�r1rd�unittestr�r
r�UserDictrrJr&�TestCaser6r�r�r�r�r�r�r�r�rr
rr2r&r�r�rbrjrqrrr�<module>rysL��>�����	��	�
�	�
�
�
�
�����
�7�#�7�

(�;�'�'�
(�=�t�=�(g�8�$�$�0@�g�T����
$��
$� $�F�N�N�
5�(�(�@(��(�0�,�0�0���:���:��$D�$D�N�9�#�#��.��.�*P(��P(�p�<����
/��
/r

Youez - 2016 - github.com/yon3zu
LinuXploit