Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/test_asyncio/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/test_asyncio/__pycache__/utils.cpython-312.opt-2.pyc

�

(Μg!J���	ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlmZddlmZddlmZmZ	ddlZddlmZddlmZddlmZddlmZdd	lmZdd
lmZddlmZddl m!Z!dd
l m"Z"dZ#d�Z$e$dd�Z%e$dd�Z&e$dd�Z'e$dd�Z(ddddddddddd�
Z)d �Z*d!d"�d#�Z+d$�Z,d%�Z-ej\fd&�Z/d'�Z0Gd(�d)e�Z1Gd*�d+e�Z2Gd,�d-�Z3Gd.�d/e3e2�Z4d0d1�d2�Z5e6ed3�rcGd4�d5e	jne�Z8Gd6�d7e8e�Z9Gd8�d9e9�Z:Gd:�d;e3e:�Z;d<�Z<ejzd=��Z>ejzd0d1�d>��Z?ejzd?dd0d@�dA��Z@dB�ZAejzd?ddC�dD��ZBdE�ZCGdF�dGej��ZEGdH�dIej��ZGdJ�ZHGdK�dLeI�ZJGdM�dN�ZKdO�ZLGdP�dQej��ZMejzdR��ZNej�ej�ej�fdS�ZRdT�ZSy#e$rdZY���wxYw)U�N)�mock)�
HTTPServer)�WSGIRequestHandler�
WSGIServer)�base_events)�events)�format_helpers)�futures)�tasks)�logger)�support)�
socket_helper)�threading_helper皙�����?c���ttd�rOtjjtj
g|���}tjj
|�r|Stjjtjjt�dg|���}tjj
|�r|Sttjj	|���)N�
TEST_HOME_DIRz..)
�hasattrr
�os�path�joinr�isfile�dirname�__file__�FileNotFoundError)�filename�fullnames  �4/usr/local/lib/python3.12/test/test_asyncio/utils.py�	data_filer-s����w��(��7�7�<�<�� 5� 5�A��A��
�7�7�>�>�(�#��O��w�w�|�|�B�G�G�O�O�H�5�t�G�h�G�H�	�w�w�~�~�h����
�B�G�G�L�L��2�
3�3��certdatazssl_cert.pemzssl_key.pemzkeycert3.pemzpycacert.pem)z)http://testca.pythontest.net/testca/ocsp/)z0http://testca.pythontest.net/testca/pycacert.cer)z2http://testca.pythontest.net/testca/revocation.crl)�)�countryName�XY))�organizationNamezPython Software Foundation CA))�
commonNamez
our-ca-serverzOct 28 14:23:16 2037 GMTzAug 29 14:23:16 2018 GMT�CB2D80995A69525C)r!))�localityNamezCastle Anthrax))r$zPython Software Foundation))r%�	localhost))�DNSr(�)
�OCSP�	caIssuers�crlDistributionPoints�issuer�notAfter�	notBefore�serialNumber�subject�subjectAltName�versionc��tjtj�}|jtt
�d|_tj|_|S�NF)	�ssl�
SSLContext�PROTOCOL_TLS_SERVER�load_cert_chain�ONLYCERT�ONLYKEY�check_hostname�	CERT_NONE�verify_mode)�server_contexts r�simple_server_sslcontextrAOs@���^�^�C�$;�$;�<�N��"�"�8�W�5�$)�N�!�!$���N���rT��disable_verifyc��tjtj�}d|_|rtj|_|Sr6)r7r8�PROTOCOL_TLS_CLIENTr=r>r?)rC�client_contexts  r�simple_client_sslcontextrGWs3���^�^�C�$;�$;�<�N�$)�N�!��%(�]�]��"��rc�(�t�ytd��S)NTrB)r7rG�rr�dummy_ssl_contextrJ_s��
�{��'�t�<�<rc��d�}|�}|j|�}d|_	|j|�|j�y#|j�wxYw)Nc��K�y�w�NrIrIrr�oncezrun_briefly.<locals>.oncegs	�����s�F)�create_task�_log_destroy_pending�run_until_complete�close)�looprN�gen�ts    r�run_brieflyrVfsN��
�
�&�C������A�#�A�������"��	�	����	�	��s�A�Ac���d}tj|d��D]>}|�ry|jtj|��t|dzd�}�@t
j��)Ng����MbP?F)�error�g�?)r
�
busy_retryrQr�sleep�maxr
�TimeoutError)rS�pred�timeout�delay�_s     r�	run_untilrbts^���E�
�
�
��u�
5���6��������E� 2�3��E�A�I�s�#��	6��"�"�$�$rc�\�	|j|j�|j�yrM)�	call_soon�stop�run_forever)rSs r�run_oncergs%���	�N�N�4�9�9�����rc��eZdZd�Zd�Zy)�SilentWSGIRequestHandlerc�*�tj�SrM)�io�StringIO��selfs r�
get_stderrz#SilentWSGIRequestHandler.get_stderr�s���{�{�}�rc��yrMrI)rn�format�argss   r�log_messagez$SilentWSGIRequestHandler.log_message����rN)�__name__�
__module__�__qualname__rorsrIrrriri�s���
rric�<��eZdZejZ�fd�Zd�Z�xZS)�SilentWSGIServerc�d��t�|��\}}|j|j�||fSrM��super�get_request�
settimeout�request_timeout�rn�request�client_addr�	__class__s   �rr}zSilentWSGIServer.get_request�s4���$�w�2�4�������4�/�/�0���#�#rc��yrMrI�rnr��client_addresss   r�handle_errorzSilentWSGIServer.handle_error�rtr)	rurvrwr
�LOOPBACK_TIMEOUTrr}r��
__classcell__�r�s@rryry�s����.�.�O�$�

rryc��eZdZd�Zy)�SSLWSGIServerMixinc�
�tjtj�}|jtt
�|j
|d��}	|j|||�|j�y#t$rYywxYw)NT)�server_side)
r7r8r9r:r;r<�wrap_socket�RequestHandlerClassrR�OSError)rnr�r��context�ssocks     r�finish_requestz!SSLWSGIServerMixin.finish_request�so��
�.�.��!8�!8�9������'�2��#�#�G��#�>��	��$�$�U�N�D�A��K�K�M���	��	�s�#A6�6	B�BN)rurvrwr�rIrrr�r��s��rr�c��eZdZy)�
SSLWSGIServerN�rurvrwrIrrr�r��s��rr�F)�use_sslc#���K�d���fd�}|r|n|}||t���j|��j�_t	j
�fd���}|j
�	����j��j�|j�y#�j��j�|j�wxYw�w)Nc3�K�t|d�}|r4|djt|d��}|��|t|�z}|r�3yy�w)N�CONTENT_LENGTHz
wsgi.inputi)�int�read�min�len)�environ�size�datas   rrSz_run_test_server.<locals>.loop�sM�����7�+�,�-����<�(�-�-�c�$��.@�A�D��J��C��I��D��s�AA�Ac�F��d}dg}|||�|ddk(r�|�SdgS)Nz200 OK)zContent-typez
text/plain�	PATH_INFOz/loopsTest messagerI)r��start_response�status�headersrSs    �r�appz_run_test_server.<locals>.app�s:�����1�2���v�w�'��;��7�*���=� �#�$�$rc�(���jd��S)Nr)�
poll_interval)�
serve_forever)�httpds�r�<lambda>z"_run_test_server.<locals>.<lambda>�s���u�*�*��*�>r��target)
ri�set_app�server_address�address�	threading�Thread�start�shutdown�server_closer)	r�r��
server_cls�server_ssl_clsr��server_class�
server_threadr�rSs	       @@r�_run_test_serverr��s�������%�&-�>�*�L���":�;�E�	�M�M�#���(�(�E�M��$�$�>�@�M��������
����
���������	����
��������s�A'C�,B!�01C�!2C�C�AF_UNIXc��eZdZd�Zy)�UnixHTTPServerc�^�tjj|�d|_d|_y)N�	127.0.0.1�P)�socketserver�UnixStreamServer�server_bind�server_name�server_portrms rr�zUnixHTTPServer.server_bind�s&���)�)�5�5�d�;�*�D��!�D�rN)rurvrwr�rIrrr�r��s��	"rr�c�<��eZdZejZd�Z�fd�Z�xZS)�UnixWSGIServerc�N�tj|�|j�yrM)r�r��
setup_environrms rr�zUnixWSGIServer.server_bind�s���&�&�t�,���� rc�d��t�|��\}}|j|j�|dfS)N)r��r{r�s   �rr}zUnixWSGIServer.get_request�s7���#(�7�#6�#8� �G�[����t�3�3�4��-�-�-r)	rurvrwr
r�rr�r}r�r�s@rr�r��s���!�2�2��	!�		.�		.rr�c��eZdZd�Zy)�SilentUnixWSGIServerc��yrMrIr�s   rr�z!SilentUnixWSGIServer.handle_error�s��rN)rurvrwr�rIrrr�r��s��	rr�c��eZdZy)�UnixSSLWSGIServerNr�rIrrr�r��s��rr�c�*�tj�SrM)r�create_unix_domain_namerIrr�gen_unix_socket_pathr�s���4�4�6�6rc#��K�t�}	|��	tj|�y#t$rYywxYw#	tj|�w#t$rYwwxYwxYw�wrM)r�r�unlinkr�)rs r�unix_socket_pathr�s[����#�%��	��J�
��	�	�$����
��
��
��	�	�$����
��
�sR�A"�8�)�A"�	5�A"�5�A"�A�A�A�	A�A�A�A�A"c#�K�t�5}t||tt��Ed{���ddd�y7�
#1swYyxYw�w�N)r�r�r�r�)r�r�r�r�)r�rs  r�run_test_unix_serverr�sD����
�
�4�'��g�3G�7H�J�
J�
J� �
�
J�� �
�s$�A�8�6�8�	A�8�A�Ar���host�portr�c#�RK�t||f|tt��Ed{���y7��wr�)r�ryr�r�s   r�run_test_serverr�s&������t��g�+;�/<�>�>�>�s�'�%�'c�~�	|jd�\}}|dk(r|j�y|j||��=)Ni�STOP)�recvfromrR�sendto)�sockr��addrs   r�echo_datagramsr�!s=��
��]�]�4�(�
��d��7�?��J�J�L���K�K��d�#�
r)r�r�c#��	K�tj||tj��}|d\}}}}}tj|||��	�	j||f�t	j
�	fd���}|j
�	�	j����	jd�	j��|j�y#�	jd�	j��|j�wxYw�w)N)�typerc���t��SrM)r�)r�s�rr�z%run_udp_echo_server.<locals>.<lambda>1s
���^�D�-Arr�r�)
�socket�getaddrinfo�
SOCK_DGRAM�bindr�r�r��getsocknamer�r)
r�r��	addr_info�familyr��protora�sockaddr�threadr�s
         @r�run_udp_echo_serverr�+s�������"�"�4��F�4E�4E�F�I�'0��|�$�F�D�%��H��=�=���u�-�D��I�I�t�T�l��
�
�
�%A�
B�F�
�L�L�N����� � ����G�T�-�-�/�0����
��	
���G�T�-�-�/�0����
�s�BD�	C�1D�2C>�>Dc���i}t|�D]4}|jd�r|jd�r�&td��||<�6t	d|f|j
z|��S)N�__)�return_value�TestProtocol)�dir�
startswith�endswith�MockCallbackr��	__bases__)�base�dct�names   r�make_test_protocolr:s^��
�C��D�	���?�?�4� �T�]�]�4�%8�� �d�3��D�	�	�
?�4����$�.�.� 8�#�>�@�@rc�,�eZdZd�Zdd�Zd�Zd�Zd�Zy)�TestSelectorc��i|_yrM��keysrms r�__init__zTestSelector.__init__Fs	����	rNc�T�tj|d||�}||j|<|S)Nr)�	selectors�SelectorKeyr)rn�fileobjrr��keys     r�registerzTestSelector.registerIs+���#�#�G�Q���=�� ��	�	�'���
rc�8�|jj|�SrM)r�pop)rnrs  r�
unregisterzTestSelector.unregisterNs���y�y�}�}�W�%�%rc��gSrMrI)rnr_s  r�selectzTestSelector.selectQs���	rc��|jSrMrrms r�get_mapzTestSelector.get_mapTs���y�y�rrM)rurvrwrrrrrrIrrrrDs����
&��rrc���eZdZ	d�fd�	Zd�Zd�Z�fd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Z�fd�Zdd��fd�
Zd�Zd�Z�xZS)�TestLoopNc�B��t�|��|�d�}d|_nd|_|�|_t	|j�d|_d|_g|_t�|_	i|_
i|_|j�tj�|_y)Nc3�K�d��y�wrMrIrIrrrTzTestLoop.__init__.<locals>.genos	�����s�FTrg��&�.>)r|r�_check_on_close�_gen�next�_time�_clock_resolution�_timersr�	_selector�readers�writers�reset_counters�weakref�WeakValueDictionary�_transports)rnrTr�s  �rrzTestLoop.__init__ks����
�����;�
�#(�D� �#'�D� ��E��	��T�Y�Y����
�!%������%��������������"�6�6�8��rc��|jSrM�rrms r�timez
TestLoop.time�s���z�z�rc�6�	|r|xj|z
c_yyrMr()rn�advances  r�advance_timezTestLoop.advance_time�s��%���J�J�'�!�J�rc���t�|��|jr'	|jj	d�td��y#t$rYywxYw)NrzTime generator is not finished)r|rRrr�send�AssertionError�
StopIteration)rnr�s �rrRzTestLoop.close�sR���
��
�����
G��	�	���q�!�%�%E�F�F�
 ��!�
��
�s�A�	A�Ac�N�tj|||d�|j|<yrM)r�Handler!�rn�fd�callbackrrs    r�_add_readerzTestLoop._add_reader����!�=�=��4��t�D����R�rc�j�|j|xxdz
cc<||jvr|j|=yy�N�TF)�remove_reader_countr!�rnr4s  r�_remove_readerzTestLoop._remove_reader��6��� � ��$��)�$�
��������R� ��rc��||jvrtd|�d���|j|}|j|k7rtd|j�d|����|j|k7rtd|j�d|����y)N�fd � is not registeredzunexpected callback: � != zunexpected callback args: )r!r/�	_callback�_args�rnr4r5rr�handles     r�
assert_readerzTestLoop.assert_reader�s���
�T�\�\�!� �3�r�d�*<�!=�>�>����b�!�����x�'� �'��(8�(8�'9��h�Z�H�J�
J��<�<�4�� �,�V�\�\�N�$�t�f�E�G�
G� rc�>�||jvrtd|�d���y)Nr@z is registered)r!r/r<s  r�assert_no_readerzTestLoop.assert_no_reader�s'��
����� �3�r�d�.�!9�:�:�rc�N�tj|||d�|j|<yrM)rr2r"r3s    r�_add_writerzTestLoop._add_writer�r7rc�j�|j|xxdz
cc<||jvr|j|=yyr9)�remove_writer_countr"r<s  r�_remove_writerzTestLoop._remove_writer�r>rc��||jvrtd|�d���|j|}|j|k7rt|j�d|����|j|k7rt|j�d|����y)Nr@rArB)r"r/rCrDrEs     r�
assert_writerzTestLoop.assert_writer�s���
�T�\�\�!� �3�r�d�*<�!=�>�>����b�!�����x�'� �F�$4�$4�#7�t�H�<�!H�I�I��<�<�4�� �F�L�L�#3�4��x�!@�A�A� rc�0�t|t�s	t|j��}	|j|}tdj
||���#ttt
f$rtdj
|��d�wxYw#t$rYywxYw)NzInvalid file object: {!r}z.File descriptor {!r} is used by transport {!r})
�
isinstancer��fileno�AttributeError�	TypeError�
ValueErrorrqr&�RuntimeError�KeyError)rnr4�	transports   r�_ensure_fd_no_transportz TestLoop._ensure_fd_no_transport�s����"�c�"�
>������%��
	$��(�(��,�I��@�G�G��	�#�$�
$��#�I�z�:�
>� �"(�(.��r�
�4�9=�>�
>���	��	�s�A�B	�0B�		B�Bc�N�	|j|�|j||g|���SrM)rZr6r3s    r�
add_readerzTestLoop.add_reader�s-��$��$�$�R�(��t����H�4�t�4�4rc�H�	|j|�|j|�SrM)rZr=r<s  r�
remove_readerzTestLoop.remove_reader��$��'��$�$�R�(��"�"�2�&�&rc�N�	|j|�|j||g|���SrM)rZrKr3s    r�
add_writerzTestLoop.add_writer�s-��%��$�$�R�(��t����H�4�t�4�4rc�H�	|j|�|j|�SrM)rZrNr<s  r�
remove_writerzTestLoop.remove_writer�r_rc�|�tjt�|_tjt�|_yrM)�collections�defaultdictr�r;rMrms rr#zTestLoop.reset_counters�s(��#.�#:�#:�3�#?�� �#.�#:�#:�3�#?�� rc���t�|��|jD].}|jj	|�}|j|��0g|_yrM)r|�	_run_oncerrr.r,)rn�whenr+r�s   �rrhzTestLoop._run_once�sE���
�����L�L�D��i�i�n�n�T�*�G����g�&�!���r)r�c�b��|jj|�t�|�||g|��d|i�S)Nr�)r�appendr|�call_at)rnrir5r�rrr�s     �rrlzTestLoop.call_at�s0��������D�!��w��t�X�F��F�g�F�Frc��yrMrI)rn�
event_lists  r�_process_eventszTestLoop._process_events�s��rc��yrMrIrms r�_write_to_selfzTestLoop._write_to_self�rtrrM)rurvrwrr)r,rRr6r=rGrIrKrNrPrZr\r^rarcr#rhrlrorqr�r�s@rrrXs}����$9�.�"�
G�E��	G�;�E��B�$�"5�
'�
5�
'�
@��6:�G��
rrc�2�tjdddgi|��S)N�spec�__call__rI)r�Mock)�kwargss rr�r��s���9�9�1�:�,�1�&�1�1rc��eZdZ	d�Zy)�MockPatternc�p�ttjt|�|tj��SrM)�bool�re�search�str�S�rn�others  r�__eq__zMockPattern.__eq__
s"���B�I�I�c�$�i�����5�6�6rN)rurvrwr�rIrrrxrxs���7rrxc��eZdZd�Zd�Zy)�MockInstanceOfc��||_yrM)�_type)rnr�s  rrzMockInstanceOf.__init__s	����
rc�.�t||j�SrM)rRr�rs  rr�zMockInstanceOf.__eq__s���%����,�,rN)rurvrwrr�rIrrr�r�s���-rr�c�P�tj|�}|�td|����|S)Nzunable to get the source of )r	�_get_function_sourcerV)�func�sources  r�get_function_sourcer�s*��
�
0�
0��
6�F�
�~��T�C�D�D��Mrc�<�eZdZed��Zdd�d�Zd	d�Zd�Zd�Zy)
�TestCasec���|j�L|j�s |j|j��n|jj	d��|j�t
j�}|��	tj�5tjdt�|j�}ddd�ttj�rht!|j"j%��D]A}|j'tj(��|j+�s�4t-d|�d���yyy#1swY��xYw#t.$rYywxYw)NT)�wait�ignore)r_zthread z& still alive: subprocess still running)�_default_executor�	is_closedrQ�shutdown_default_executorr�rRr
�maybe_get_event_loop_policy�warnings�catch_warnings�simplefilter�DeprecationWarning�get_child_watcherrR�asyncio�ThreadedChildWatcher�list�_threads�valuesr�
SHORT_TIMEOUT�is_aliverW�NotImplementedError)rS�policy�watcherr�s    r�
close_loopzTestCase.close_loops/���!�!�-��>�>�#��'�'��(F�(F�(H�I��&�&�/�/�T�/�:��
�
���4�4�6����
K��,�,�.��)�)�(�4F�G�$�6�6�8�G�/��g�w�'C�'C�D�"&�w�'7�'7�'>�'>�'@�"A�����G�,A�,A��B�!�?�?�,�".����AJ�0J�#K�K�#B�E��.�.��'�
��
�s*�E�+E�?E�E�E�	E#�"E#T)�cleanupc��|�td��tjd�|r|j|j|�yy)Nzloop is None)r/r�set_event_loop�
addCleanupr�)rnrSr�s   rr�zTestCase.set_event_loop:s:���<� ��0�0����d�#���O�O�D�O�O�T�2�rNc�>�t|�}|j|�|SrM)rr�)rnrTrSs   r�
new_test_loopzTestCase.new_test_loopBs����}�����D�!��rc�6�tj�|_yrM)r�threading_setup�_thread_cleanuprms r�setUpzTestCase.setUpGs��/�?�?�A��rc���tjd�|jtj��|j�t
j|j�tj�yrM)rr��assertIsNone�sys�	exception�
doCleanupsr�threading_cleanupr�r
�
reap_childrenrms r�tearDownzTestCase.tearDownJsP�����d�#�	
���#�-�-�/�*������*�*�D�,@�,@�A����rrM)	rurvrw�staticmethodr�r�r�r�r�rIrrr�r�s0���K��K�6/3�3��
B�	 rr�c#��K�	tj}	tjtjdz�d��tj|�y#tj|�wxYw�w)Nr:)r�level�setLevel�logging�CRITICAL)�	old_levels r�disable_loggerr�VsM��������I�#�����(�(��*�+�
����	�"�����	�"�s�A/�*A�A/�A,�,A/c��	tjtj�}||_||_||_d|j_|S)Ng)r�	MagicMockr�r�r�r��
gettimeoutr�)r�r�r�r�s    r�mock_nonblocking_socketr�ds=��1��>�>�&�-�-�(�D��D�J��D�I��D�K�#&�D�O�O� ��Krc����K�d���fd�}tj�j|�tjd��d{�������y7�	�w)Nc�b��	�j�D]}�y#t$r}|�Yd}~yd}~wwxYwrM)�	__await__�
BaseException)ra�err�coro�excs  ��rr�z await_without_task.<locals>.funcqs1���	��^�^�%���&���	��C��	�s��	.�)�.r)r��get_running_looprdr[)r�r�r�s` @r�await_without_taskr�osP�����
�C������(�(��.�
�-�-��
���
���	���s�AA�A�	
A)Tr�re�
contextlibrkr�rr{r
r�r�r�r��unittestr$r�r�http.serverr�wsgiref.simple_serverrrr7�ImportErrorrrr	r
r�asyncio.logr�testr
�test.supportrr�	CLOCK_RESrr;r<�SIGNED_CERTFILE�
SIGNING_CA�PEERCERTrArGrJrVr�rbrgriryr�r�r�rr�r�r�r�r�r��contextmanagerr�r�r�r�r�r�BaseSelectorr�
BaseEventLooprr�r}rxr�r�r�r��IPPROTO_TCP�SOCK_STREAM�AF_INETr�r�rIrr�<module>r�s��� ����	��	�	��
��
������"�@��� ��"�����&�)�
�	�4��Z��0��
�J�
�
.���J��7��
�z�>�
2�
�:�F�T�0�+�+�&�-�.����&�04��=��#*�"7�"7�%��
�1�
�

�z�

���&	�&�(8�	�*/� �F�6�9��"��6�6�
�"�.���.�(�~��
�.�0D�
�7����������(-�J��J����'�a��>��>�$���� +�!����A��9�)�)��(b
�{�(�(�b
�J2�
7�#�
7�-�-��6 �x� � �6 �r���
#��
#�#)�"4�"4�6�;M�;M�#)�>�>����m��
�C��s�I
�
I�I

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists