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_future.cpython-311.pyc
�

mc�cp)���ddlZddlZddlZddlmZddlZejd��Zddlm	Z	ddl
Z
ddlmZddl
mZGd�de��ZdS)	�N)�	timedeltaztornado.gen)�IOLoop)�future)�BaseZMQTestCasec�J��eZdZejZ�fd�Z�fd�Zd�Zd�Zd�Z	d�Z
d�Zd�Ze
j�eed	��d
���d���Ze
j�eed
��d���d���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Ze
j�ej�d��d���d���Z d�Z!e
j�ej�d��d���d���Z"�xZ#S)�TestFutureSocketc�r��td���|_t�����dS)NF)�make_current)r�loop�super�setUp��self�	__class__s ��7/usr/lib/python3/dist-packages/zmq/tests/test_future.pyr
zTestFutureSocket.setUps*�����.�.�.��	�
���
�
������c���t�����|jr|j�d���dSdS)NT��all_fds)r�tearDownr�closers �rrzTestFutureSocket.tearDownsI���
���������9�	*��I�O�O�D�O�)�)�)�)�)�	*�	*rc��|j�tj��}t	|t
j��sJ�|���dS�N)�context�socket�zmq�PUSH�
isinstancer�Socketr)r�ss  r�test_socket_classz"TestFutureSocket.test_socket_class sB���L�����)�)���!�V�]�+�+�+�+�+�	���	�	�	�	�	rc�.�|j���}tj���}|���|���t	|��tjusJ�t	|��|jusJ�dSr)�Context�instancer�term�type)r�actx�ctxs   r�test_instance_subclass_firstz-TestFutureSocket.test_instance_subclass_first%sz���|�$�$�&�&���k�"�"�$�$�����
�
�
��	�	�����C�y�y�C�K�'�'�'�'��D�z�z�T�\�)�)�)�)�)�)rc�.�tj���}|j���}|���|���t	|��tjusJ�t	|��|jusJ�dSr)rr#r$r%r&)rr(r's   r�test_instance_subclass_secondz.TestFutureSocket.test_instance_subclass_second-sz���k�"�"�$�$���|�$�$�&�&�����
�
�
��	�	�����C�y�y�C�K�'�'�'�'��D�z�z�T�\�)�)�)�)�)�)rc�F���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�recvdrs    �r�testz2TestFutureSocket.test_recv_multipart.<locals>.test6s�������)�)�#�(�C�H�=�=�D�A�q�� � �"�"�A��v�v�x�x�����&�&��-�-���������G�G�G�G�G�G�E��U�G�#�#�#�#�#�#r�r�run_sync�rr8s` r�test_recv_multipartz$TestFutureSocket.test_recv_multipart5s:���	$�	$�	$�	$�	$�	
�	���4� � � � � rc�F���fd�}�j�|��dS)Nc����K���tjtj��\}}|���}|���}|���rJ�|���rJ�|�ddg���d{V��|�d{V��}|���sJ�|���dksJ�|dksJ�dS�Nr.�there)r/rrr0�recvr2�send_multipart�result�r4r5�f1�f2r7rs     �rr8z(TestFutureSocket.test_recv.<locals>.testAs�������)�)�#�(�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�$�$�$�$�$�$rr9r;s` r�	test_recvzTestFutureSocket.test_recv@s:���
	%�
	%�
	%�
	%�
	%�	
�	���4� � � � � rc�F���fd�}�j�|��dS)Nc����K���tjtj��\}}|���}|���}|���sJ�|���sJ�|���rJ�|�ddg���d{V��|�d{V��}|�	��sJ�|���sJ�|ddgksJ�dSr?)
r/rrr0rAr1�cancelr2rB�	cancelledrDs     �rr8z/TestFutureSocket.test_recv_cancel.<locals>.testPs�������)�)�#�(�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�-�-�-�-�-�-�-rr9r;s` r�test_recv_cancelz!TestFutureSocket.test_recv_cancelOs:���	.�	.�	.�	.�	.�	
�	���4� � � � � r�RCVTIMEOzrequires RCVTIMEO)�reasonc�F���fd�}�j�|��dS)Nc����K���tjtj��\}}d|_|���}d|_|���}tjtj	��5|�d{V��ddd��n#1swxYwY|�
ddg���d{V��|�d{V��}|���sJ�|ddgksJ�dS)N�d��r.r@)r/rrr0�rcvtimeorAr1�pytest�raises�AgainrBr2rDs     �rr8z0TestFutureSocket.test_recv_timeout.<locals>.testas4������)�)�#�(�C�H�=�=�D�A�q��A�J������B��A�J��!�!�#�#�B���s�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�-�-�-�-�-�-�-s�	B�B�!Br9r;s` r�test_recv_timeoutz"TestFutureSocket.test_recv_timeout_s:���	.�	.�	.�	.�	.�	
�	���4� � � � � r�SNDTIMEOzrequires SNDTIMEOc�F���fd�}�j�|��dS)Nc���K���tj��}d|_t	jtj��5|�d���d{V��ddd��dS#1swxYwYdS)NrQ�not going anywhere)rrr�sndtimeorTrUrVr3�r rs �rr8z0TestFutureSocket.test_send_timeout.<locals>.testrs���������C�H�%�%�A��A�J���s�y�)�)�
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�A1�1A5�8A5r9r;s` r�test_send_timeoutz"TestFutureSocket.test_send_timeoutps:���	4�	4�	4�	4�	4�	
�	���4� � � � � rc�F���fd�}�j�|��dS)Nc���K���tj��}tjtj��5|�dtj����d{V��ddd��dS#1swxYwYdS�Nr[)�flags)rrrrTrUrVr3�NOBLOCKr]s �rr8z0TestFutureSocket.test_send_noblock.<locals>.test{s���������C�H�%�%�A���s�y�)�)�
G�
G��f�f�2�#�+�f�F�F�F�F�F�F�F�F�F�
G�
G�
G�
G�
G�
G�
G�
G�
G�
G�
G�
G����
G�
G�
G�
G�
G�
Gs�(A6�6A:�=A:r9r;s` r�test_send_noblockz"TestFutureSocket.test_send_noblockzs?���	G�	G�	G�	G�	G�
	
�	���4� � � � � rc�F���fd�}�j�|��dS)Nc���K���tj��}tjtj��5|�dgtj����d{V��ddd��dS#1swxYwYdSra)rrrrTrUrVrBrcr]s �rr8z:TestFutureSocket.test_send_multipart_noblock.<locals>.test�s���������C�H�%�%�A���s�y�)�)�
S�
S��&�&�(=�'>�c�k�&�R�R�R�R�R�R�R�R�R�
S�
S�
S�
S�
S�
S�
S�
S�
S�
S�
S�
S����
S�
S�
S�
S�
S�
Ss�)A7�7A;�>A;r9r;s` r�test_send_multipart_noblockz,TestFutureSocket.test_send_multipart_noblock�s?���	S�	S�	S�	S�	S�
	
�	���4� � � � � rc�F���fd�}�j�|��dS)Nc��t�K���tjtj��\}}|���}|���rJ�d}|�|���d{V��|�d{V��}|���sJ�|���|ksJ�||ksJ�dS)Nuπøøπ)r/rrr0�recv_stringr2�send_stringrC)r4r5r6�msgr7rs     �rr8z/TestFutureSocket.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�<�<�<�<�<�<rr9r;s` r�test_recv_stringz!TestFutureSocket.test_recv_string��:���		 �		 �		 �		 �		 �	
�	���4� � � � � rc�F���fd�}�j�|��dS)Nc���K���tjtj��\}}|���}|���rJ�t
d���}|�|���d{V��|�d{V��}|���sJ�|���|ksJ�||ksJ�dS�N��r4)	r/rrr0�	recv_jsonr2�dict�	send_jsonrC�r4r5r6�objr7rs     �rr8z-TestFutureSocket.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�<�<�<�<�<�<rr9r;s` r�test_recv_jsonzTestFutureSocket.test_recv_json�rnrc�F���fd�}�j�|��dS)Nc��2�K���tjtj��\}}|���}|���rJ�|���t�d���d{V��td���}|�
|���d{V��tjtj��5|�d{V��}ddd��n#1swxYwY|���sJ�|�d����d{V��}|sJ�t�d���d{V��t�t#d���|������d{V��}||ksJ�dS)Nrrrrs��timeout)�seconds)r/rrr0rtr2rJ�gen�sleeprurvrTrUr�CancelledError�poll�with_timeoutr)r4r5r6rxr7�eventsrs      �rr8z7TestFutureSocket.test_recv_json_cancelled.<locals>.test�s�������)�)�#�(�C�H�=�=�D�A�q����
�
�A��v�v�x�x����
�H�H�J�J�J��)�)�A�,�,����������)�)�)�C��+�+�c�"�"�"�"�"�"�"�"�"���v�4�5�5�
 �
 ���������
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 ��6�6�8�8�O�O�O��6�6�!�6�,�,�,�,�,�,�,�,�F��M�M�M��)�)�A�,�,���������*�*�9�Q�+?�+?�+?������O�O�O�O�O�O�O�O�E��C�<�<�<�<�<�<s�	C-�-C1�4C1r9r;s` r�test_recv_json_cancelledz)TestFutureSocket.test_recv_json_cancelled�s:���	 �	 �	 �	 �	 �(	
�	���4� � � � � rc�F���fd�}�j�|��dS)Nc���K���tjtj��\}}|���}|���rJ�t
d���}|�|���d{V��|�d{V��}|���sJ�|���|ksJ�||ksJ�dSrq)	r/rrr0�
recv_pyobjr2ru�
send_pyobjrCrws     �rr8z.TestFutureSocket.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�<�<�<�<�<�<rr9r;s` r�test_recv_pyobjz TestFutureSocket.test_recv_pyobj�rnrc�Z����d��d�����fd�}�j�|��dS)Nc���g}|�|�dg����tj|d���d��}|�|��|S)N�
identities�content�utf8)�extend�get�json�dumps�encode�append)rl�framesr�s   r�	serializez9TestFutureSocket.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;TestFutureSocket.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�rr�bee�r4r5r�)r/r�DEALER�ROUTER�send_serialized�recv_serialized)r4r5rlr7�r2r�rr�s     ���rr8z4TestFutureSocket.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��,�'�'�'�'�'�'rr9)rr8r�r�s` @@r�test_custom_serializez&TestFutureSocket.test_custom_serialize�sd�����	�	�	�	�	�	�	(�	(�	(�	(�	(�	(�	(�&	
�	���4� � � � � rc�F���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�rrr�r�snot json)
r/rr�r�rTrU�	TypeErrorr�r�r�r3r�r�)r4r5rlrs   �rr8z:TestFutureSocket.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?r9r;s` r�test_custom_serialize_errorz,TestFutureSocket.test_custom_serialize_error�s:���	4�	4�	4�	4�	4� 	
�	���4� � � � � rc�F���fd�}�j�|��dS)Nc��x�K���tjtj��\}}|�d���}|���sJ�|���dksJ�|�d���}|���rJ�|�d{V��}|dksJ�|�d���}|���rJ�|�ddg���d{V��|�d{V��}|tjksJ�|�	���d{V��}|ddgksJ�dS)Nrr|�rRr.r@)
r/rrr0r�r2rCrB�POLLINr1)r4r5r6�evtr7rs     �rr8z(TestFutureSocket.test_poll.<locals>.testsW������)�)�#�(�C�H�=�=�D�A�q����q��!�!�A��6�6�8�8�O�O�O��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�-�-�-�-�-�-�-rr9r;s` r�	test_pollzTestFutureSocket.test_polls:���	.�	.�	.�	.�	.�&	
�	���4� � � � � r�winzWindows unsupported socket typec�F���fd�}�j�|��dS)Nc���K�tj��}d}|�tj��}|�tj��}�j�||g��|�|��|�|��tj
��}|�|tj��|�
d���}|���rJ�|�ddg��|�d{V��}||tjfgksJ�|���}|ddgksJ�|���|���|���dS)Nz
inproc://testrRr|r.r@)rr#rrr0�socketsr��bind�connectr�Poller�registerr�r�r2rBr1rr%)	r(�urlr4r5�pollerr6r�r7rs	        �rr8z4TestFutureSocket.test_poll_base_socket.<locals>.testsS������+�-�-�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�-�-�-�-�-�
�G�G�I�I�I�
�G�G�I�I�I��H�H�J�J�J�J�Jrr9r;s` r�test_poll_base_socketz&TestFutureSocket.test_poll_base_sockets:���	�	�	�	�	�.	
�	���4� � � � � rc����|�tj����fd�}|j�|��|j�d���d|_�jsJ�dS)Nc��4�K�����dSr)�	_get_loop)r s�r�attachz3TestFutureSocket.test_close_all_fds.<locals>.attach9s�����
�K�K�M�M�M�M�MrTr)rr�PUBrr:r�closed)rr�r s  @r�test_close_all_fdsz#TestFutureSocket.test_close_all_fds6ss����K�K��� � ��	�	�	�	�	�	
�	���6�"�"�"��	�����%�%�%���	��x�����rz)Windows does not support polling on filesc�@�d�}|j�|��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�wbr�r|�xrR)rr��os�pipe�fdopenr�rr��POLLOUTr�ru�fileno�
unregister�write�flush�readr)�p�r�w�evtss    rr8z,TestFutureSocket.test_poll_raw.<locals>.testFs������
���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�Irr9r;s  r�
test_poll_rawzTestFutureSocket.test_poll_rawAs/��
	�	�	�8	
�	���4� � � � � r)$�__name__�
__module__�__qualname__rr#r
rr!r)r+r<rGrLrT�mark�skipif�hasattrrrWr^rdrgrmryr�r�r�r�r��sys�platform�
startswithr�r�r��
__classcell__)rs@rrrsc��������n�G������*�*�*�*�*�
���
*�*�*�*�*�*�	!�	!�	!�
!�
!�
!�!�!�!� �[���G�G�C��4�4�4�=P��Q�Q�!�!�R�Q�!� �[���G�G�C��4�4�4�=P��Q�Q�!�!�R�Q�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�.!�!�!�#!�#!�#!�J!�!�!�&!�!�!�,�[��������&�&�/P����!�!���!�4	�	�	��[��������&�&�:����!�!�	��!�!�!�!�!rr)r�r�r��datetimerrT�importorskipr�tornado.iolooprr�
zmq.eventloopr�	zmq.testsrr�rr�<module>r�s�������	�	�	�	�
�
�
�
�������
�
�
�
��f��-�(�(��!�!�!�!�!�!�
�
�
�
� � � � � � �%�%�%�%�%�%�N!�N!�N!�N!�N!��N!�N!�N!�N!�N!r

Youez - 2016 - github.com/yon3zu
LinuXploit