403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/zmq/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/zmq/tests/__pycache__/test_asyncio.cpython-311.pyc
�

mc�c
=����dZddlZddlZddlZddlZddlmZddlmZddl	Z	ddl	m
Z
ddlZddlmZ
ddlmZddlmZddlmZGd	�d
e��ZGd�de��ZGd
�de��ZdS)zTest asyncio support�N)�CancelledError)�Process)�mark)�AsyncioAuthenticator)�BaseZMQTestCase)�TestThreadAuthenticationc��eZdZd�ZdS)�ProcessForTeardownTestc���tj���}|�tj��}|�d��d�}tj��}tj	||��d���}	|�
|��Jd���#tj$rYnwxYw	|���dS#|���wxYw)z;Leave context, socket and event loop upon implicit disposal�tcp://127.0.0.1c��>K�|����d{V��dS�N)�recv)�sockets �8/usr/lib/python3/dist-packages/zmq/tests/test_asyncio.py�never_ending_taskz5ProcessForTeardownTest.run.<locals>.never_ending_tasks,�����+�+�-�-�������������timeoutFz,never_ending_task was completed unexpectedlyN)
�zaio�Context�instancer�zmq�PAIR�bind_to_random_port�asyncio�new_event_loop�wait_for�run_until_complete�TimeoutError�close)�self�actxrr�loop�coros      r�runzProcessForTeardownTest.runs����|�$�$�&�&�����S�X�&�&���"�"�#4�5�5�5�	 �	 �	 ��%�'�'���� 1� 1�&� 9� 9�1�E�E�E��	��#�#�D�)�)�)�
I�H�H�H�H���#�	�	�	��D�	�����
�J�J�L�L�L�L�L��D�J�J�L�L�L�L���s*�	B(�
C�(B:�7C�9B:�:C�C*N)�__name__�
__module__�__qualname__r'�rrr
r
s#����������rr
c���eZdZejZ�fd�Z�fd�Zd�Zd�Zd�Z	d�Z
d�Zej
eed��d	�
��d���Zej
eed��d
�
��d���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zej�
ej� d��d�
��d���Z!d�Z"d�Z#d�Z$�xZ%S) �TestAsyncIOSocketc�x��tj��|_t�����dSr�rrr%�super�setUp�r#�	__class__s �rr1zTestAsyncIOSocket.setUp0�(����*�,�,��	�
���
�
�����rc���t�����|j���tjiksJ�dtjvr#tj	j
t��ksJ�dSdS)Nzzmq._asyncio_selector)r0�tearDownr%r"r�
_selectors�sys�modulesr�_asyncio_selector�_selector_loops�setr2s �rr6zTestAsyncIOSocket.tearDown4st���
���������	��������"�$�$�$�$�"�c�k�1�1��(�8�C�E�E�A�A�A�A�2�1�A�Arc��|j�tj��}t	|t
j��sJ�|���dSr)�contextrr�PUSH�
isinstancer�Socketr")r#�ss  r�test_socket_classz#TestAsyncIOSocket.test_socket_class<sB���L�����)�)���!�T�[�)�)�)�)�)�	���	�	�	�	�	rc�V�tjj���}tj���}|���|���t|��tjusJ�t|��tjjusJ�dSr)rrrr�term�type)r#r$�ctxs   r�test_instance_subclass_firstz.TestAsyncIOSocket.test_instance_subclass_firstAs����{�"�+�+�-�-���k�"�"�$�$�����
�
�
��	�	�����C�y�y�C�K�'�'�'�'��D�z�z�S�[�0�0�0�0�0�0�0rc�V�tj���}tjj���}|���|���t|��tjusJ�t|��tjjusJ�dSr)rrrrrErF)r#rGr$s   r�test_instance_subclass_secondz/TestAsyncIOSocket.test_instance_subclass_secondIs����k�"�"�$�$���{�"�+�+�-�-�����
�
�
��	�	�����C�y�y�C�K�'�'�'�'��D�z�z�S�[�0�0�0�0�0�0�0rc�V���fd�}�j�|����dS)Nc���K���tjtj��\}}|���}|���rJ�|�d���d{V��|�d{V��}|dgksJ�dS)N�hi)�create_bound_pairrr?�PULL�recv_multipart�done�send)�a�b�f�recvdr#s    �r�testz3TestAsyncIOSocket.test_recv_multipart.<locals>.testRs�������)�)�#�(�C�H�=�=�D�A�q�� � �"�"�A��v�v�x�x�����&�&��-�-���������G�G�G�G�G�G�E��U�G�#�#�#�#�#�#r�r%r �r#rWs` r�test_recv_multipartz%TestAsyncIOSocket.test_recv_multipartQs@���	$�	$�	$�	$�	$�	
�	�$�$�T�T�V�V�,�,�,�,�,rc�V���fd�}�j�|����dS)Nc����K���tjtj��\}}|���}|���}|���rJ�|���rJ�|�ddg���d{V��|�d{V��}|���sJ�|���dksJ�|dksJ�dS�NrM�there)rNrr?rOrrQ�send_multipart�result�rSrT�f1�f2rVr#s     �rrWz)TestAsyncIOSocket.test_recv.<locals>.test]s�������)�)�#�(�C�H�=�=�D�A�q������B������B��w�w�y�y� � � ��w�w�y�y� � � ��"�"�E�8�#4�5�5�5�5�5�5�5�5�5��H�H�H�H�H�H�E��7�7�9�9�����9�9�;�;�%�'�'�'�'��H�$�$�$�$�$�$rrXrYs` r�	test_recvzTestAsyncIOSocket.test_recv\s@���
	%�
	%�
	%�
	%�
	%�	
�	�$�$�T�T�V�V�,�,�,�,�,r�RCVTIMEOzrequires RCVTIMEO)�reasonc�V���fd�}�j�|����dS)Nc����K���tjtj��\}}d|_|���}d|_|���}��tj��5|�d{V��ddd��n#1swxYwY|�	ddg���d{V��|�d{V��}|�
��sJ�|ddgksJ�dS)N�d��rMr^)rNrr?rO�rcvtimeorrP�assertRaises�Againr_rQras     �rrWz1TestAsyncIOSocket.test_recv_timeout.<locals>.testms8������)�)�#�(�C�H�=�=�D�A�q��A�J������B��A�J��!�!�#�#�B��"�"�3�9�-�-�
�
���������
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��"�"�E�8�#4�5�5�5�5�5�5�5�5�5��H�H�H�H�H�H�E��7�7�9�9�����U�H�-�-�-�-�-�-�-s�	B�B�"BrXrYs` r�test_recv_timeoutz#TestAsyncIOSocket.test_recv_timeoutks@���	.�	.�	.�	.�	.�	
�	�$�$�T�T�V�V�,�,�,�,�,r�SNDTIMEOzrequires SNDTIMEOc�V���fd�}�j�|����dS)Nc���K���tj��}d|_��tj��5|�d���d{V��ddd��dS#1swxYwYdS)Nrisnot going anywhere)rrr?�sndtimeorlrmrR)rBr#s �rrWz1TestAsyncIOSocket.test_send_timeout.<locals>.test~s���������C�H�%�%�A��A�J��"�"�3�9�-�-�
4�
4��f�f�2�3�3�3�3�3�3�3�3�3�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4����
4�
4�
4�
4�
4�
4s�	A2�2A6�9A6rXrYs` r�test_send_timeoutz#TestAsyncIOSocket.test_send_timeout|s@���	4�	4�	4�	4�	4�	
�	�$�$�T�T�V�V�,�,�,�,�,rc�V���fd�}�j�|����dS)Nc��t�K���tjtj��\}}|���}|���rJ�d}|�|���d{V��|�d{V��}|���sJ�|���|ksJ�||ksJ�dS)Nuπøøπ)rNrr?rO�recv_stringrQ�send_stringr`)rSrTrU�msgrVr#s     �rrWz0TestAsyncIOSocket.test_recv_string.<locals>.test�s�������)�)�#�(�C�H�=�=�D�A�q��
�
���A��v�v�x�x�����C��-�-��$�$�$�$�$�$�$�$�$��G�G�G�G�G�G�E��6�6�8�8�O�O�O��8�8�:�:��$�$�$�$��C�<�<�<�<�<�<rrXrYs` r�test_recv_stringz"TestAsyncIOSocket.test_recv_string��@���		 �		 �		 �		 �		 �	
�	�$�$�T�T�V�V�,�,�,�,�,rc�V���fd�}�j�|����dS)Nc���K���tjtj��\}}|���}|���rJ�t
d���}|�|���d{V��|�d{V��}|���sJ�|���|ksJ�||ksJ�dS�N��rS)	rNrr?rO�	recv_jsonrQ�dict�	send_jsonr`�rSrTrU�objrVr#s     �rrWz.TestAsyncIOSocket.test_recv_json.<locals>.test�s�������)�)�#�(�C�H�=�=�D�A�q����
�
�A��v�v�x�x������)�)�)�C��+�+�c�"�"�"�"�"�"�"�"�"��G�G�G�G�G�G�E��6�6�8�8�O�O�O��8�8�:�:��$�$�$�$��C�<�<�<�<�<�<rrXrYs` r�test_recv_jsonz TestAsyncIOSocket.test_recv_json�rzrc�V���fd�}�j�|����dS)Nc���K���tjtj��\}}|���}|���rJ�|���tjd���d{V��td���}|�
|���d{V��tjdkr:tjt��5|�d{V��}ddd��n#1swxYwYnCtjtjj��5|�d{V��}ddd��n#1swxYwY|���sJ�|�d����d{V��}|sJ�tjd���d{V��|���}tj|d����d{V��}||ksJ�dS)Nrr~r)��r)rNrr?rOr�rQ�cancelr�sleepr�r�r8�version_info�pytest�raisesr�
exceptions�pollr)rSrTrUr�rV�eventsr#s      �rrWz8TestAsyncIOSocket.test_recv_json_cancelled.<locals>.test�sN������)�)�#�(�C�H�=�=�D�A�q����
�
�A��v�v�x�x����
�H�H�J�J�J��-��"�"�"�"�"�"�"�"�"���)�)�)�C��+�+�c�"�"�"�"�"�"�"�"�"���&�(�(��]�>�2�2�$�$�"#�G�G�G�G�G�G�E�$�$�$�$�$�$�$�$�$�$�$����$�$�$�$���]�7�#5�#D�E�E�$�$�"#�G�G�G�G�G�G�E�$�$�$�$�$�$�$�$�$�$�$����$�$�$�$��6�6�8�8�O�O�O��6�6�!�6�,�,�,�,�,�,�,�,�F��M�M�M��-��"�"�"�"�"�"�"�"�"����
�
�A�!�*�1�a�8�8�8�8�8�8�8�8�8�E��C�<�<�<�<�<�<s$�	C2�2C6�9C6�!	D6�6D:�=D:rXrYs` r�test_recv_json_cancelledz*TestAsyncIOSocket.test_recv_json_cancelled�s@���	 �	 �	 �	 �	 �4	
�	�$�$�T�T�V�V�,�,�,�,�,rc�V���fd�}�j�|����dS)Nc���K���tjtj��\}}|���}|���rJ�t
d���}|�|���d{V��|�d{V��}|���sJ�|���|ksJ�||ksJ�dSr})	rNrr?rO�
recv_pyobjrQr��
send_pyobjr`r�s     �rrWz/TestAsyncIOSocket.test_recv_pyobj.<locals>.test�s�������)�)�#�(�C�H�=�=�D�A�q������A��v�v�x�x������)�)�)�C��,�,�s�#�#�#�#�#�#�#�#�#��G�G�G�G�G�G�E��6�6�8�8�O�O�O��8�8�:�:��$�$�$�$��C�<�<�<�<�<�<rrXrYs` r�test_recv_pyobjz!TestAsyncIOSocket.test_recv_pyobj�rzrc�j����d��d�����fd�}�j�|����dS)Nc���g}|�|�dg����tj|d���d��}|�|��|S)N�
identities�content�utf8)�extend�get�json�dumps�encode�append)rx�framesr�s   r�	serializez:TestAsyncIOSocket.test_custom_serialize.<locals>.serialize�s_���F��M�M�#�'�'�,��3�3�4�4�4��j��Y��0�0�7�7��?�?�G��M�M�'�"�"�"��Mrc�z�|dd�}tj|d�d����}||d�S)N���r�)r�r�)r��loads�decode)r�r�r�s   r�deserializez<TestAsyncIOSocket.test_custom_serialize.<locals>.deserialize�sE�������J��j����!2�!2�6�!:�!:�;�;�G�(�"���
rc����K���tjtj��\}}dddd�i}|�|����d{V��|�����d{V��}|d|dksJ�|dsJ�|�|����d{V��|�����d{V��}|d|dksJ�|drJ�dS)Nr�r~�bee�rSrTr�)rNr�DEALER�ROUTER�send_serialized�recv_serialized)rSrTrxrV�r2r�r#r�s     ���rrWz5TestAsyncIOSocket.test_custom_serialize.<locals>.test�s7������)�)�#�*�c�j�A�A�D�A�q�������C��#�#�C��3�3�3�3�3�3�3�3�3��+�+�K�8�8�8�8�8�8�8�8�E���#�s�9�~�5�5�5�5���&�&�&�&��#�#�E�9�5�5�5�5�5�5�5�5�5��(�(��5�5�5�5�5�5�5�5�B��i�=�C�	�N�2�2�2�2��,�'�'�'�'�'�'rrX)r#rWr�r�s` @@r�test_custom_serializez'TestAsyncIOSocket.test_custom_serialize�sj�����	�	�	�	�	�	�	(�	(�	(�	(�	(�	(�	(�&	
�	�$�$�T�T�V�V�,�,�,�,�,rc�V���fd�}�j�|����dS)Nc���K���tjtj��\}}dddd�i}t	jt��5|�ttj	���d{V��ddd��n#1swxYwY|�
d���d{V��t	jt��5|�tj���d{V��ddd��dS#1swxYwYdS)Nr�r~r�r�snot json)
rNrr�r�r�r��	TypeErrorr�r�r�rRr�r�)rSrTrxr#s   �rrWz;TestAsyncIOSocket.test_custom_serialize_error.<locals>.test�s�������)�)�#�*�c�j�A�A�D�A�q�������C���y�)�)�
:�
:��'�'��d�j�9�9�9�9�9�9�9�9�9�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:�
:����
:�
:�
:�
:��&�&��%�%�%�%�%�%�%�%�%���y�)�)�
4�
4��'�'��
�3�3�3�3�3�3�3�3�3�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4����
4�
4�
4�
4�
4�
4s$�,B	�	B
�B
�&C;�;C?�C?rXrYs` r�test_custom_serialize_errorz-TestAsyncIOSocket.test_custom_serialize_error�s@���	4�	4�	4�	4�	4� 	
�	�$�$�T�T�V�V�,�,�,�,�,rc�V���fd�}�j�|����dS)Nc���K���tjtj��\}}|�tj��}��tj��5|�d{V��ddd��n#1swxYwY|�d���d{V��|�	���d{V��|�tj��}|�
��sJ�|�d{V��}|dksJ�dS)Nsping)rNrr?rOr�DONTWAITrlrmrRr�rQ)�push�pullrUrxr#s    �rrWz2TestAsyncIOSocket.test_recv_dontwait.<locals>.tests=������/�/���#�(�C�C�J�D�$��	�	�#�,�'�'�A��"�"�3�9�-�-�
�
���������
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��)�)�G�$�$�$�$�$�$�$�$�$��)�)�+�+���������	�	�#�,�'�'�A��6�6�8�8�O�O�O��'�'�'�'�'�'�C��'�>�>�>�>�>�>s�/	B�B�BrXrYs` r�test_recv_dontwaitz$TestAsyncIOSocket.test_recv_dontwaits@���
	"�
	"�
	"�
	"�
	"�	
�	�$�$�T�T�V�V�,�,�,�,�,rc�V���fd�}�j�|����dS)Nc����K���tjtj��\}}|���}|���}|���sJ�|���sJ�|���rJ�|�ddg���d{V��|�d{V��}|�	��sJ�|���sJ�|ddgksJ�dSr])
rNrr?rOrrPr�rQr_�	cancelledras     �rrWz0TestAsyncIOSocket.test_recv_cancel.<locals>.tests�������)�)�#�(�C�H�=�=�D�A�q������B��!�!�#�#�B��9�9�;�;�����7�7�9�9�����w�w�y�y� � � ��"�"�E�8�#4�5�5�5�5�5�5�5�5�5��H�H�H�H�H�H�E��<�<�>�>�!�!�!��7�7�9�9�����U�H�-�-�-�-�-�-�-rrXrYs` r�test_recv_cancelz"TestAsyncIOSocket.test_recv_cancels@���	.�	.�	.�	.�	.�	
�	�$�$�T�T�V�V�,�,�,�,�,rc�V���fd�}�j�|����dS)Nc���K���tjtj��\}}|�d���}tjd���d{V��|���dksJ�|�d���}|���rJ�|�d{V��}|dksJ�|�d���}|���rJ�|�	ddg���d{V��|�d{V��}|tj
ksJ�|����d{V��}|ddgksJ�dS)NrrrrjrMr^)rNrr?rOr�rr�r`rQr_�POLLINrP)rSrTrU�evtrVr#s     �rrWz)TestAsyncIOSocket.test_poll.<locals>.test%sh������)�)�#�(�C�H�=�=�D�A�q����q��!�!�A��-��"�"�"�"�"�"�"�"�"��8�8�:�:��?�?�?�?����q��!�!�A��v�v�x�x�����'�'�'�'�'�'�C��!�8�8�8�8����t��$�$�A��v�v�x�x�����"�"�E�8�#4�5�5�5�5�5�5�5�5�5��'�'�'�'�'�'�C��#�*�$�$�$�$��*�*�,�,�,�,�,�,�,�,�E��U�H�-�-�-�-�-�-�-rrXrYs` r�	test_pollzTestAsyncIOSocket.test_poll$�@���	.�	.�	.�	.�	.�(	
�	�$�$�T�T�V�V�,�,�,�,�,rc�V���fd�}�j�|����dS)Nc���K�tj��}d}|�tj��}|�tj��}�j�||g��|�|��|�|��tj
��}|�|tj��|�
d���}|���rJ�|�ddg��|�d{V��}||tjfgksJ�|���}|ddgksJ�dS)Nz
inproc://testrjrrMr^)rrrr?rO�socketsr��bind�connectr�Poller�registerr�r�rQr_rP)	rG�urlrSrT�pollerrUr�rVr#s	        �rrWz5TestAsyncIOSocket.test_poll_base_socket.<locals>.test<s.������+�-�-�C�!�C��
�
�3�8�$�$�A��
�
�3�8�$�$�A��L����A��'�'�'�
�F�F�3�K�K�K�
�I�I�c�N�N�N��[�]�]�F��O�O�A�s�z�*�*�*����D��)�)�A��v�v�x�x����
���e�X�.�/�/�/��'�'�'�'�'�'�C��A�s�z�?�+�+�+�+�+��$�$�&�&�E��U�H�-�-�-�-�-�-�-rrXrYs` r�test_poll_base_socketz'TestAsyncIOSocket.test_poll_base_socket;r�rc�V���fd�}�j�|����dS)Nc��j�K���tjtj��\}}|�d���}|���t
d��D]2}tjd���d{V��|�	��rn�3|�	��sJ�dS)Nrrr~r)
rNrr?rOr�r"�rangerr�r�)rSrTrU�_r#s    �rrWz:TestAsyncIOSocket.test_poll_on_closed_socket.<locals>.testSs�������)�)�#�(�C�H�=�=�D�A�q����q��!�!�A�
�G�G�I�I�I��1�X�X�
�
���m�A�&�&�&�&�&�&�&�&�&��;�;�=�=���E���;�;�=�=� � � � � rrXrYs` r�test_poll_on_closed_socketz,TestAsyncIOSocket.test_poll_on_closed_socketRs@���	!�	!�	!�	!�	!�	
�	�$�$�T�T�V�V�,�,�,�,�,r�winz)Windows does not support polling on filesc�l�d�}tj��}|�|����dS)Nc��K�tj��}tj��\}}tj|d��}tj|d��}|�|tj��|�|tj��|�	d����d{V��}t|��}|���|vsJ�|���|vsJ�||���tjksJ�|�|��|�
d��|���|�	d����d{V��}t|��}|���|vsJ�||���tjksJ�|�d��dksJ�|���|���dS)N�rb�wbrr�xrj)rr��os�pipe�fdopenr�rr��POLLOUTr�r��fileno�
unregister�write�flush�readr")�p�r�w�evtss    rrWz-TestAsyncIOSocket.test_poll_raw.<locals>.tesths�������
�
�A��7�9�9�D�A�q��	�!�T�"�"�A��	�!�T�"�"�A�
�J�J�q�#�*�%�%�%�
�J�J�q�#�+�&�&�&������*�*�*�*�*�*�*�*�D���:�:�D��8�8�:�:�T�)�)�)�)��8�8�:�:��%�%�%�%�����
�
�#�s�{�2�2�2�2�
�L�L��O�O�O�
�G�G�D�M�M�M�
�G�G�I�I�I������-�-�-�-�-�-�-�-�D���:�:�D��8�8�:�:��%�%�%�%�����
�
�#�s�z�1�1�1�1��6�6�!�9�9��$�$�$�$�
�G�G�I�I�I�
�G�G�I�I�I�I�Ir)rrr )r#rWr%s   r�
test_poll_rawzTestAsyncIOSocket.test_poll_rawcsA��
	�	�	�8�%�'�'���������'�'�'�'�'rc�D���|�tjtj��\����fd�}t	d��D]Z}tj��}|�tj|��d�����|�	���[dS)Nc���K���d���d{V�������d{V��}|dksJ�dS)Nsbuf)rRr)rxrSrTs ��rrWz3TestAsyncIOSocket.test_multiple_loops.<locals>.test�sS������&�&��.�.� � � � � � � ������.�.�.�.�.�.�C��&�=�=�=�=�=�=rr��
r)
rNrr?rOr�rrr rr")r#rW�ir%rSrTs    @@r�test_multiple_loopsz%TestAsyncIOSocket.test_multiple_loops�s������%�%�c�h���9�9���1�	!�	!�	!�	!�	!�	!�
�q���	�	�A��)�+�+�D��#�#�G�$4�T�T�V�V�R�$H�$H�$H�I�I�I��J�J�L�L�L�L�	�	rc����fd�}dS)Nc����K�tj��}|�tj��}t	j|��}t
|�j��sJ�dSr)rrrrOrrAr@�socket_class)rGrB�async_sr#s   �rrWz+TestAsyncIOSocket.test_shadow.<locals>.test�sQ������+�-�-�C��
�
�3�8�$�$�A��k�!�n�n�G��g�t�'8�9�9�9�9�9�9�9rr+rYs` r�test_shadowzTestAsyncIOSocket.test_shadow�s&���	:�	:�	:�	:�	:�	:�	:rc�*�t��}|���	|�d��|�|jd|jr
d|jznd��|���dS#|���wxYw)Nr�rz Python process died with code %dzprocess teardown hangs)r
�start�join�assertEqual�exitcode�	terminate)r#�procs  r�test_process_teardownz'TestAsyncIOSocket.test_process_teardown�s���%�'�'���
�
����
	��I�I�b�M�M�M�����
���=�.�2�T�]�B�B�-�
�
�
�
�N�N�������D�N�N�������s�AA<�<B)&r(r)r*rrr1r6rCrHrJrZrdr�skipif�hasattrrrnrsryr�r�r�r�r�r�r�r�r�r�r�r8�platform�
startswithr�r�r�r��
__classcell__�r3s@rr-r--sC��������l�G������B�B�B�B�B����
1�1�1�1�1�1�	-�	-�	-�
-�
-�
-��T�[�W�W�S�*�-�-�-�6I�J�J�J�-�-�K�J�-� �T�[�W�W�S�*�-�-�-�6I�J�J�J�-�-�K�J�-�-�-�-�-�-�-�-�-�-�:-�-�-�#-�#-�#-�J-�-�-�&
-�
-�
-�-�-�-� -�-�-�.-�-�-�.-�-�-�"�[��������&�&�:����(�(�	��(�@���:�:�:�
�
�
�
�
�
�
rr-c�^��eZdZdZejZd�Z�fd�Zd�Z�fd�Z	d�Z
d�Zd�Zd	�Z
�xZS)
�TestAsyncioAuthenticationz-Test authentication running in a asyncio taskc���|j}|rX|�d��d���}|�d��r|�dd��}|S)z`Rewrite doc strings from TestThreadAuthentication from
        'threaded' to 'asyncio'.
        �
rz
threaded authzasyncio auth)�_testMethodDoc�split�stripr��replace)r#�docs  r�shortDescriptionz*TestAsyncioAuthentication.shortDescription�sb���!���	C��)�)�D�/�/�!�$�*�*�,�,�C��~�~�o�.�.�
C��k�k�/�>�B�B���
rc�x��tj��|_t�����dSrr/r2s �rr1zTestAsyncioAuthentication.setUp�r4rc�V���fd�}�j�|����dS)Nc��>�K��j���dSr)�authr��r#s�rr�z3TestAsyncioAuthentication.start_auth.<locals>.start�s������I�O�O�����rrX)r#r�s` r�
start_authz$TestAsyncioAuthentication.start_auth�s@���	�	�	�	�	�	
�	�$�$�U�U�W�W�-�-�-�-�-rc�z��t�����|j���dSr)r0r6r%r"r2s �rr6z"TestAsyncioAuthentication.tearDown�s1���
���������	�������rc�*�t|j��Sr)rr>rs r�	make_authz#TestAsyncioAuthentication.make_auth�s��#�D�L�1�1�1rc�V�����fd�}|j�|����S)z9Check if client can connect to server using tcp transportc��r�K�d}d}��|��}��d||fz��dg}dx�_�_	��|���d{V��n#t
j$rYdSwxYw	�����d{V��}||ksJ�d}n#t
j$rYdSwxYw|S)NFrz%s:%isHello WorldrjT)rr�rorer_rrmrP)r`�iface�portrx�rcvd_msg�client�servers     ��r�goz1TestAsyncioAuthentication.can_connect.<locals>.go�s������F�%�E��-�-�e�4�4�D��N�N�7�e�T�]�2�3�3�3�!�"�C�15�4�F�O�f�o�
��+�+�C�0�0�0�0�0�0�0�0�0�0���9�
�
�
��u�u�
����
�!'�!6�!6�!8�!8�8�8�8�8�8�8�� �3���������	�9�
�
�
��u�u�
����
�Ms$�	A%�%A8�7A8�<B!�!B4�3B4rX)r#rrrs `` r�can_connectz%TestAsyncioAuthentication.can_connect�s@����	�	�	�	�	�	�,�y�+�+�B�B�D�D�1�1�1rc�Z�������fd�}|j�|����S)Nc��.�K��j�i����d{V��Sr)rR)�args�kwargsrs���r�_sendz-TestAsyncioAuthentication.send.<locals>._send�s0�����$���d�5�f�5�5�5�5�5�5�5�5�5rrX)r#rr r!r"s ``` rrRzTestAsyncioAuthentication.send�sF�����	6�	6�	6�	6�	6�	6�	6��y�+�+�E�E�G�G�4�4�4rc�z����|r�jn�j����fd�}|j�|����S)Nc��x�K���d���d{V��std����di����d{V��S)Ni�zShould have received a messager+)r�r!)r!rrs���rr&z4TestAsyncioAuthentication._select_recv.<locals>.coro�sa��������T�*�*�*�*�*�*�*�*�
E�"�#C�D�D�D��������'�'�'�'�'�'�'r)rPrr%r )r#�	multipartrr!r&rs  `` @r�_select_recvz&TestAsyncioAuthentication._select_recv�sZ�����(1�B�v�$�$�v�{��	(�	(�	(�	(�	(�	(�	(�
�y�+�+�D�D�F�F�3�3�3r)r(r)r*�__doc__rrrr1rr6rrrRr&rrs@rrr�s��������7�7��l�G�	�	�	������.�.�.������2�2�2�2�2�2�65�5�5�4�4�4�4�4�4�4rr)r'rr�r�r8�concurrent.futuresr�multiprocessingrr�rr�zmq.asyncior�zmq.auth.asyncior�	zmq.testsr�zmq.tests.test_authrr
r-rr+rr�<module>r.s]������������	�	�	�	�
�
�
�
�-�-�-�-�-�-�#�#�#�#�#�#�
�
�
�
�������
�
�
�
�������1�1�1�1�1�1�%�%�%�%�%�%�8�8�8�8�8�8������W����.{�{�{�{�{��{�{�{�|J4�J4�J4�J4�J4� 8�J4�J4�J4�J4�J4r

Youez - 2016 - github.com/yon3zu
LinuXploit