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

mc�c/Z����ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddlZddlmZddl
Z
ddlmZmZmZmZmZej�����dkZej������d��Zeej�d����Zerdnd	ZGd
�de��ZeresddlZGd�d
ee��Z dSdSdS)�N)�mock)�mark)�BaseZMQTestCase�	GreenTest�SkipTest�have_gevent�	skip_pypy�pypy�windows�CI���dc��eZdZd�Zd�Zd�ZdZd�Zd�Ze	j
edud�	��d
���Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zed���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!e	j
e"d�	��d ���Z#d!�Z$d"�Z%d#�Z&d$�Z'd%�Z(d&�Z)e	j
d'd)�	��e	j.d*�����Z/d+�Z0dS),�
TestSocketc��|���}|�tj��}|�tj|jd��|�tj|jd��|�tj|jd��|�	��|�
��dS)Nzftl://aztcp://)�Context�socket�zmq�PUB�assertRaisesErrno�EPROTONOSUPPORT�bind�connect�EINVAL�close�term��self�ctx�ss   �7/usr/lib/python3/dist-packages/zmq/tests/test_socket.py�test_createzTestSocket.test_creates����l�l�n�n���J�J�s�w�������s�2�A�F�I�F�F�F����s�2�A�I�y�I�I�I����s�z�1�6�8�<�<�<�	���	�	�	����
�
�
�
�
�c�N�d}|���5}|�tj��5}|�|��|�tj��5}|�|��d}|�|��|�|��}||ksJ�	ddd��n#1swxYwY|j	dksJ�	ddd��n#1swxYwY|j	dksJ�	ddd��n#1swxYwY|j	dksJ�dS)N�
inproc://a�hiT)
rrr�PUSHr�PULLr�send�recv�closed)r�urlr�a�b�msg�rcvds       r!�test_context_managerzTestSocket.test_context_manager(s�����
�\�\�^�^�
	$�s����C�H�%�%�
(�����s�����Z�Z���)�)�'�Q��I�I�c�N�N�N��C��F�F�3�K�K�K��9�9�Q�<�<�D��3�;�;�;�;�;�'�'�'�'�'�'�'�'�'�'�'����'�'�'�'��x�4�'�'�'�'�'�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(����
(�
(�
(�
(��8�t�#�#�#�#�#�
	$�
	$�
	$�
	$�
	$�
	$�
	$�
	$�
	$�
	$�
	$����
	$�
	$�
	$�
	$��z�T�!�!�!�!�!�!sY� D
�5C(�,A
C�7C(�C�C(�
C�C(�D
�(C,	�,D
�/C,	�0D
�
D�Dc	��d}d}|���5}|�tj��5}|�tj��5}|�|��|�|��}d|��t|��vsJ�|5|�|��|�	|��}||ksJ�	ddd��n#1swxYwYtjtj��5|�|tj
���ddd��n#1swxYwYtjtj��5|�	tj
���ddd��n#1swxYwY|�|��ddd��n#1swxYwYddd��n#1swxYwY|�tj��5}|�tj��5}|�|��}d|��t|��vsJ�|5|�|��|�|��|�	|��}||ksJ�|�|��ddd��n#1swxYwY|�|��tjtj��5|�|tj
���ddd��n#1swxYwYtjtj��5|�	tj
���ddd��n#1swxYwYddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)Nr%r&zconnect=)�flagszbind=)rrrr'r(rr�reprr)r*�pytest�raises�Again�DONTWAIT�unbind�
disconnect)	rr,r/rr-r.�connect_contextr0�bind_contexts	         r!�!test_connectbind_context_managersz,TestSocket.test_connectbind_context_managers7s�������
�\�\�^�^�!	/�s����C�H�%�%�

��C�J�J�s�x�,@�,@�

�A����s����"#�)�)�C�.�.��)�#�)�)�T�/�-B�-B�B�B�B�B�$�'�'��F�F�3�K�K�K��9�9�Q�<�<�D��3�;�;�;�;�;�'�'�'�'�'�'�'�'�'�'�'����'�'�'�'�
�]�3�9�-�-�4�4��F�F�3�c�l�F�3�3�3�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4��]�3�9�-�-�/�/��F�F���F�.�.�.�/�/�/�/�/�/�/�/�/�/�/����/�/�/�/�����
�
�
�

�

�

�

�

�

�

�

�

�

�

����

�

�

�

�

�

�

�

�

�

�

�

�

�

�

����

�

�

�

����C�H�%�%�
/��C�J�J�s�x�,@�,@�
/�A� !�v�v�c�{�{��&�s���$�|�*<�*<�<�<�<�<�!�&�&��I�I�c�N�N�N��F�F�3�K�K�K��9�9�Q�<�<�D��3�;�;�;�;��L�L��%�%�%�&�&�&�&�&�&�&�&�&�&�&����&�&�&�&��	�	�#�����]�3�9�-�-�4�4��F�F�3�c�l�F�3�3�3�4�4�4�4�4�4�4�4�4�4�4����4�4�4�4��]�3�9�-�-�/�/��F�F���F�.�.�.�/�/�/�/�/�/�/�/�/�/�/����/�/�/�/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/����
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/����
/�
/�
/�
/�#!	/�!	/�!	/�!	/�!	/�!	/�!	/�!	/�!	/�!	/�!	/�!	/����!	/�!	/�!	/�!	/�!	/�!	/sz� N5� G�AF5�3C	�F5�C 
� F5�#C 
�$!F5�"D3	�'F5�3D7
�7F5�:D7
�;!F5�!F		�=F5�	F

�
F5�F

�F5�)G�5F9�9G�<F9�=G�N5�G	�N5�G	�"N5�6 N�.N�AJ-	�!N�-J1
�1N�4J1
�56N�+"L	�
N�L
�N� L
�!!N�!M/	�#N�/M3
�3N�6M3
�7N�:N�N
�
N�
N
�N�N5�N!	�!N5�$N!	�%N5�5N9�<N9z
zmq.Socketc�8�|j�tj��5}|j�d�t|��vsJ�dt|��vsJ�	ddd��n#1swxYwY|j�d�t|��vsJ�dt|��vsJ�dS)Nz
(zmq.PUSH)r+)�contextrrr'�	_repr_clsr4�rr s  r!�	test_reprzTestSocket.test_repr_s���
�\�
 �
 ���
*�
*�	+�a��n�0�0�0�D��G�G�;�;�;�;��4��7�7�*�*�*�*�*�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+��.�,�,�,��Q���7�7�7�7��4��7�7�"�"�"�"�"�"s�/A!�!A%�(A%c�T�|���}|�tj��}dt	|��vsJ�dt	|��vsJ�dt	|��vsJ�dt	|��vsJ�|���|���dS)Nr)�IDENTITY�AFFINITY�FD)rrrr�dirrrrs   r!�test_dirzTestSocket.test_dirfs����l�l�n�n���J�J�s�w������Q��������S��V�V�#�#�#�#��S��V�V�#�#�#�#��s�1�v�v�~�~�~�~�	���	�	�	����
�
�
�
�
r#Nzrequires unittest.mock��reasonc��|�tj��}tj|���}|���dS)N)�spec)rr�SUBr�Mockr)rr �ms   r!�
test_mockablezTestSocket.test_mockableps8���K�K��� � ���I�1�����	���	�	�	�	�	r#c�n�|�tj��}|�d��}dS)Nztcp://*)rrr�bind_to_random_port)rr �ps   r!�test_bind_unicodezTestSocket.test_bind_unicodevs,���K�K��� � ��
�!�!�)�,�,���r#c�n�|�tj��}|�d��dS)N�tcp://127.0.0.1:5555)rrrrrAs  r!�test_connect_unicodezTestSocket.test_connect_unicodezs.���K�K��� � ��	�	�	�(�)�)�)�)�)r#c���|���}|�tj��}	|�d��n3#tj$r!}|jtjksJ�Yd}~nd}~wwxYw	|�d��n3#tj$r!}|jtjksJ�Yd}~nd}~wwxYw|�	��|�
��dS)Nztcp:*zrand://*)rrrrrR�ZMQError�errnorrrr)rrr �es    r!�test_bind_to_random_portz#TestSocket.test_bind_to_random_port~s���l�l�n�n���J�J�s�w����	)�
�!�!�'�*�*�*�*���|�	)�	)�	)��7�c�j�(�(�(�(�(�(�(�(�(�����	)����	2�
�!�!�*�-�-�-�-���|�	2�	2�	2��7�c�1�1�1�1�1�1�1�1�1�1�����	2����	
���	�	�	����
�
�
�
�
s/�A�A;�A6�6A;�?B�C�$C�Cc���|j�tj��}|j�|��d}||_|�tj��|ksJ�dS)Ns
identity)	r?rrr(�sockets�append�identity�getrD)rr �idents   r!�
test_identityzTestSocket.test_identity�s`���L�����)�)������A��������
��u�u�S�\�"�"�e�+�+�+�+�+�+r#c��d}|�tjtj��\}}|j|jksJ�|j|jksJ�|�t|jtj	|��|�t|jtj
|��|�tj
|d��|�t|jtj|��|�tj	|��|�t|j
tj��|�tj|j
tj	��|�tj
��}|�d��}|�
tj
d��}||ksJ�t%jd��|�|tj��|�|dzd���||���ksJ�|dz|�d���ksJ�dS)z2test setting/getting sockopts with unicode stringsutést�utf16皙�����?�zlatin-1��encodingN)�create_bound_pairrrrM�send_unicode�recv_unicode�assertRaises�	TypeError�
setsockopt�	SUBSCRIBErD�setsockopt_unicoderE�getsockopt_unicoderr�
getsockopt�decode�time�sleep�SNDMORE)r�topicrSr �identb�identu�identu2s       r!�test_unicode_sockoptsz TestSocket.test_unicode_sockopts�s������%�%�c�g�s�w�7�7���1��~���/�/�/�/��~���/�/�/�/����)�Q�\�3�=�%�H�H�H����)�Q�\�3�<��G�G�G�	���S�\�5�'�:�:�:����)�Q�\�3�<��G�G�G�	���S�]�E�2�2�2����)�Q�%9�3�<�H�H�H����s�z�1�+?���O�O�O����c�l�+�+�����w�'�'���&�&�s�|�W�=�=���� � � � ��
�3����	���u�c�k�*�*�*�	���u�q�y�9��5�5�5�����(�(�(�(�(�(��q�y�A�N�N�I�N�>�>�>�>�>�>�>�>r#c	��tj��}|dkrd}nd}|�tjtj��\}}|�tjd��|�tj��dksJ�|�tjd��|�tj��dksJ�|j|ksJ�d|_|jdksJ�|�tj	��tj
ksJ�|�tj|jtj	d��|�tj
��|jksJ�|�tj
��tjksJ�|�tj
��|jksJ�|�tj
��tjksJ�g}i}tj}|jD],}t#||��}	t%|	t&��r|||	<�-tjjD]�}
|
jtjjjtjjjhvr�6|
j�d��r�Q	|�|
��}|dkr|�d	|
�d
�����#tj$r&}|�d	|
�d|�d���Yd
}~��d
}~wwxYw|r.|�d�dg|z����d
Sd
S)ztest integer sockopts)�rrr
�����)�HWM�ROUTER�XPUB�TCP�FAIL�REQ_�CURVE_�PROBE_ROUTER�
IPC_FILTER�GSSAPI�STREAM_�VMCI_BUFFER_SIZE�VMCI_BUFFER_MIN_SIZE�VMCI_BUFFER_MAX_SIZE�VMCI_CONNECT_TIMEOUT�BLOCKY�
IN_BATCH_SIZE�OUT_BATCH_SIZE�WSS_TRUST_SYSTEM�ONLY_FIRST_SUBSCRIBE�PRIORITY�RECONNECT_STOPlzgetsockopt(z=) returned a ridiculous value. It is probably the wrong type.z	) raised �.N�
�)r�zmq_version_inforjrrMro�LINGERrs�hwm�EVENTS�POLLOUTrr�TYPE�socket_type�	constants�__all__�getattr�
isinstance�int�SocketOption�	_opt_type�_OptType�int64�name�
startswithr_rY�fail�join)
r�v�default_hwmrSr �errors�backrefr�r��value�opt�nr[s
             r!�test_int_sockoptszTestSocket.test_int_sockopts�s9��� �"�"���v�:�:��K�K��K��%�%�c�g�s�w�7�7���1�	���S�Z��#�#�#��|�|�C�J�'�'�1�,�,�,�,�	���S�Z��$�$�$��|�|�C�J�'�'�2�-�-�-�-��u��#�#�#�#�����u��{�{�{�{��|�|�C�J�'�'�3�;�6�6�6�6����s�z�1�<���X�N�N�N��|�|�C�H�%�%���6�6�6�6��|�|�C�H�%�%���0�0�0�0��|�|�C�H�%�%���6�6�6�6��|�|�C�H�%�%���0�0�0�0������M�	��%�	&�	&�D��I�t�,�,�E��%��%�%�
&�!%������=�-�+	�+	�C��}��
�&�*��
�&�,�%�����x�"�"����
�6�	
��L�L��%�%���u�9�9��M�M�:�c�:�:�:������	�<�
B�
B�
B��
�
�@�C�@�@�A�@�@�@�A�A�A�A�A�A�A�A�����
B�����	0��I�I�d�i�i���v�
�.�.�/�/�/�/�/�	0�	0s�0K%�%L�4L�Lc��|j�tj��}|j�|��|�tjd��|�tj	|jdd��|�tj	|j
d��|�t|jdd��|�tj	|jtj
d��dS)z=Test that appropriate errors are raised on bad socket optionsri'��5r&N)r?rrrr^r_ror�rrrsrmrnrprAs  r!�test_bad_sockoptszTestSocket.test_bad_sockopts�s����L�����(�(������A����	���S�Z��#�#�#����s�z�1�<��q�A�A�A����s�z�1�<��>�>�>����)�Q�\�4��>�>�>����s�z�1�<����N�N�N�N�Nr#c��|j�tj��}|j�|��|�tjd��|�tj��dksJ�dS)ztest set/getsockopt roundtrip.r�N)	r?rrrr^r_ror�rs)rrSs  r!�test_sockopt_roundtripz!TestSocket.test_sockopt_roundtrip
sj���L�����(�(������A����	���S�Z��$�$�$��|�|�C�J�'�'�2�-�-�-�-�-�-r#c�P�|�tjtj��\}}|j�||g��d}|�t|j|d���|�t|j|d���|�|��|�	��}||�
d��ksJ�|�d��|ksJ�|�|d���|�d���}||ksJ�dS)	ztest sending unicode objectsuçπ§F��copyT�utf8rerhN)
rjr�PAIRr^�extendrmrnr)rkr*�encodertrl)rr-r.�ur s     r!�test_send_unicodezTestSocket.test_send_unicodes���%�%�c�h���9�9���1�����Q��F�#�#�#������)�Q�V�Q�U��;�;�;����)�Q�V�Q�T��:�:�:�	���q����
�F�F�H�H���A�H�H�V�$�$�$�$�$�$��x�x����1�$�$�$�$�	���q�7��+�+�+�
�N�N�G�N�,�,���A�v�v�v�v�v�vr#c�F�|�tjtj��\}}|j�||g��|�t|jddg��|�dg��|�|��}|dgksJ�dS)z*check type on all frames in send_multipart�ar��bN)	rjrr�r^r�rmrn�send_multipart�recv_multipart)rr-r.r0s    r!�test_send_multipart_check_typez)TestSocket.test_send_multipart_check_type s����%�%�c�h���9�9���1�����Q��F�#�#�#����)�Q�%5��a�y�A�A�A�	���$�� � � ��"�"�1�%�%����v�~�~�~�~�~�~r#c���d}tj��}|�d��|���d}d||fz}|���t	jd��|j�tj��}|j�tj	��}|j
�||g��|�|��t	jd��|�
ddd�	��}t|tj��sJ�|tjusJ�|jsJ�d
|_|�ddgdd�	��}t|tj��sJ�|jrJ�|�|��|�|��}	t+d��D]}
|jrnt	jd��� |jdksJ�|	dgksJ�|�|��}	t+d��D]}
|jrnt	jd��� |jdksJ�|	ddgksJ�tjd
dd�	��}|jjdksJ�|�
|d���}|�
|d���}|jjdksJ�|jdksJ�|jdksJ�|�|��}	|jjdksJ�|	d
gksJ�|�|��}	|jjdksJ�|	d
gksJ�|jdksJ�|jdksJ�|j~t+d��D]}
|jrnt	jd��� |jdksJ�|jdksJ�tjdd���}|�t2|j
|dd�	��dS)zJtest the MessageTracker object for tracking when zmq is done with a bufferztcp://127.0.0.1)z	127.0.0.1r�z%s:%irfs	somethingFT)r��trackrselse�
sagainr�)r�N)rr�getsocknamerrurvr?rr'r(r^r�rr)r��MessageTracker�_FINISHED_TRACKER�done�copy_thresholdr�r��range�Frame�trackerrm�
ValueError)r�addr�sock�port�ifacer-r.�p1�p2r/�irOs            r!�test_trackerzTestSocket.test_tracker)s��!���}�����	�	�"�#�#�#����!�!�!�$���4��,�&���
�
�����
�3�����L�����)�)���L�����)�)������Q��F�#�#�#�	�	�	�%�����
�3����
�V�V�L�u�D�V�
9�
9���"�c�0�1�1�1�1�1��S�*�*�*�*�*��w�������
�
�
�|�W�5�E��
�
N�
N���"�c�0�1�1�1�1�1��7����	���u�
�
�
��!�!�!�$�$���r���	�	�A��w�
����J�s�O�O�O�O��w�$������|�n�$�$�$�$��!�!�!�$�$���r���	�	�A��w�
����J�s�O�O�O�O��w�$������|�W�-�-�-�-�-��I�h�U�$�7�7�7���y�~��&�&�&�&�
�V�V�A�E�V�
"�
"��
�V�V�A�E�V�
"�
"���y�~��&�&�&�&��w�%������w�%������!�!�!�$�$���y�~��&�&�&�&��x�j� � � � ��!�!�!�$�$���y�~��&�&�&�&��x�j� � � � ��w�%������w�%�����	�	�	�
��r���	�	�A��w�
����J�s�O�O�O�O��w�$������w�$������I�l�%�0�0�0�����*�a�f�a�e�4��H�H�H�H�Hr#c�L�|���}|�tj��}|���|�tj|jd��|�tj|jd��|�tj|j	tj
d��|�tj|jd��|�tj|j��|�
��dS)Nr#sasdf)rrrrrr�ENOTSOCKrrrorpr)r*rrs   r!�
test_closezTestSocket.test_closeps����l�l�n�n���J�J�s�w����	���	�	�	����s�|�Q�V�S�9�9�9����s�|�Q�Y��<�<�<����s�|�Q�\�3�=�#�N�N�N����s�|�Q�V�W�=�=�=����s�|�Q�V�4�4�4����
�
�
�
�
r#c�L�|j�tj��}|j�|��d}||_||jksJ�||�tj��ksJ�|j	|�tj
��ksJ�dS)z*set setting/getting sockopts as attributesr�N)r?rr�DEALERr^r_�lingerrsr��fdrF)rr r�s   r!�	test_attrzTestSocket.test_attr{s����L����
�+�+������A������������!�!�!�!�����c�j�1�1�1�1�1�1��t�q�|�|�C�F�+�+�+�+�+�+�+�+r#c�:�|j�tj��}|j�|��	d|_|�d��n#t$rYnwxYw	|j|�d��dS#t$rYdSwxYw)N�fooz-bad setattr should have raised AttributeErrorz-bad getattr should have raised AttributeError)	r?rrr�r^r_�appler��AttributeErrorrAs  r!�
test_bad_attrzTestSocket.test_bad_attr�s����L����
�+�+������A����	G��A�G�
�I�I�E�F�F�F�F���	�	�	��D�	����	G�
�G�G�
�I�I�E�F�F�F�F�F���	�	�	��D�D�	���s$�A�
A*�)A*�.B�
B�Bc��Gd�dtj��}||jtj��}|j�|��|jdksJ�d|_|jdksJ�|j}|dksJ�dS)z subclasses can assign attributesc�"��eZdZdZ�fd�Z�xZS)�#TestSocket.test_subclass.<locals>.SNc�H��d|_t��j|i|��dS)Nr)r-�super�__init__)rr-�kw�	__class__s   �r!r�z,TestSocket.test_subclass.<locals>.S.__init__�s,������ ���� �!�*�r�*�*�*�*�*r#)�__name__�
__module__�__qualname__r-r��
__classcell__)r�s@r!�Sr��s=��������A�
+�
+�
+�
+�
+�
+�
+�
+�
+r#r�rr�N)r�Socketr?�REPr^r_r-)rr�r r-s    r!�
test_subclasszTestSocket.test_subclass�s���	+�	+�	+�	+�	+��
�	+�	+�	+�
�A�d�l�C�G�$�$������A�����s�b�y�y�y�y�����s�a�x�x�x�x�
�C���A�v�v�v�v�v�vr#c�
�|���\}}d}td��D]}|�|���tjd��td��D]}|�|��|gksJ��dS)Nr&r~rf)rjr�r)rurvr�)rr-r.r/r�s     r!�test_recv_multipartzTestSocket.test_recv_multipart�s����%�%�'�'���1����q���	�	�A�
�F�F�3�K�K�K�K��
�3�����q���	3�	3�A��&�&�q�)�)�c�U�2�2�2�2�2�	3�	3r#c��|���}|�tj��}|���tjd��|���|jsJ�dS)z,s.close() after ctx.destroy() should be fineg{�G�z�?N)	rrrr��destroyrurvrr+rs   r!�test_close_after_destroyz#TestSocket.test_close_after_destroy�s[���l�l�n�n���J�J�s�w�������
�
�
��
�4����	���	�	�	��x�����r#c��|���\}}tj��|�t��}|dksJ�|�ttj��}|tjksJ�d}|�|��|�t��}|tjksJ�|�|��}|�t��}|dksJ�||ksJ�dS)Nrr&)	rjru�poll�POLL_TIMEOUTrr�r)�POLLINr*)rr-r.�evtr/�msg2s      r!�	test_pollzTestSocket.test_poll�s����%�%�'�'���1��	�����f�f�\�"�"���a�x�x�x�x��f�f�\�3�;�/�/���c�k�!�!�!�!���	���s�����f�f�\�"�"���c�j� � � � ��y�y��|�|���f�f�\�"�"���a�x�x�x�x��s�{�{�{�{�{�{r#c���tjdkrtd���dtjz}tjdks
J|���tjdks
J|���dS)z$IPC_PATH_MAX_LEN is a sensible valuer�IPC_PATH_MAX_LEN undefinedz)Surprising value for IPC_PATH_MAX_LEN: %s�iN)r�IPC_PATH_MAX_LENr)rr/s  r!�test_ipc_path_max_lengthz#TestSocket.test_ipc_path_max_length�sj����1�$�$��7�8�8�8�9�C�<P�P���#�b�(�(�(�#�(�(�(��#�d�*�*�*�C�*�*�*�*�*r#c��tjdkrtd���|j�tj��}|j�|��	|�d�	dtjdzz����dS#tj
$r-}ttj��|jvsJ�Yd}~dSd}~wwxYw)Nrrzipc://{}r-r�)
rr
rr?rrr^r_r�formatrY�str�strerror)rr r[s   r!�test_ipc_path_max_length_msgz'TestSocket.test_ipc_path_max_length_msg�s�����1�$�$��7�8�8�8��L�����(�(������A����	;�
�F�F�:�$�$�S�C�,@�1�,D�%E�F�F�G�G�G�G�G���|�	;�	;�	;��s�+�,�,��
�:�:�:�:�:�:�:�:�:�:�����	;���s�8B�C�("C�Czipc not supported on Windows.c��|j�tj��}|j�|��d}t
jtj��5}|�	d|����ddd��n#1swxYwY|j
jtjksJ�t|j
��}||vsJ�d|���vsJ�dS)z3Display the ipc path in case of an ENOENT exceptionz/foo/barzipc://Nzno such file or directory)r?rrrr^r_r5r6rYrr�rZ�ENOENTr�lower)rr �invalid_path�error�
error_messages     r!�/test_ipc_path_no_such_file_or_directory_messagez:TestSocket.test_ipc_path_no_such_file_or_directory_message�s��
�L�����(�(������A����!��
�]�3�<�
(�
(�	,�E�
�F�F�*�L�*�*�+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,��{� �E�L�0�0�0�0��E�K�(�(�
��}�,�,�,�,�*�m�.A�.A�.C�.C�C�C�C�C�C�Cs�B�B�Bc��tj��ddk}tjtjtjtjtjfD]�}|j�|��}d|_	|j	dksJ�|r>	|j
dksJ�n#t$rYnwxYw	|jdksJ�n#t$rYnwxYw|�
����dS)Nrr~r)rr�rr�rM�REQr�r?rr��sndhwmr��rcvhwmr)r�zmq3�styper s    r!�test_hwmzTestSocket.test_hwm�s����#�%�%�a�(�A�-���g�s�z�3�7�C�G�S�Z�H�
	�
	�E���#�#�E�*�*�A��A�E��5�C�<�<�<�<��
���8�s�?�?�?�?�?��%�����D�������8�s�?�?�?�?�?��%�����D�����
�G�G�I�I�I�I�
	�
	s$�

B�
B%�$B%�)
B7�7
C�Cc�(�|�tj��}tj|��}tj|��}|jsJ�|jsJ�|j|jksJ�|j|jksJ�|���dS)N)rrrr��deepcopy�_shadow�
underlyingr)rr �scopy�sdcopys    r!�	test_copyzTestSocket.test_copy�s����K�K��� � ���	�!������q�!�!���}�����~�����|�u�/�/�/�/�/��|�v�0�0�0�0�0�	���	�	�	�	�	r#c�>�|�tjtj��\}}tt
fD]`}t
|���d��}||��}|�|��|�	��}||ksJ��adS)N�ascii)
rjrr'r(�
memoryview�	bytearrayrr�r)r*)rr-r.�buffer_type�rawbytesr/�recvds       r!�test_send_bufferzTestSocket.test_send_buffers����%�%�c�h���9�9���1�&�	�2�	%�	%�K��;�'�'�.�.�w�7�7�H��+�h�'�'�C�
�F�F�3�K�K�K��F�F�H�H�E��H�$�$�$�$�$�	%�	%r#c�V�|�tj��}|�d��tj�|j��}|j|jksJ�|�tj��}tj�|j��}|�|j|j��|j|jksJ�|�	d��d}|�
|��|�|��}||ksJ�dS)NrVr&)rrr'rr��shadowr%r(�assertNotEqualrr)r*)rrSr�r �s2�sentr0s       r!�test_shadowzTestSocket.test_shadows����K�K���!�!��	���%�&�&�&�
�Z�
�
�q�|�
,�
,���|�r�}�,�,�,�,��K�K���!�!��
�Z�
�
�q�|�
,�
,�����A�L�!�,�7�7�7��|�r�}�,�,�,�,�
�
�
�)�*�*�*���
����
�
�
��y�y��}�}���t�|�|�|�|�|�|r#c�0�	ddlm}m}n#t$rt	d���wxYw|���}|�|tj��}|�|tj��}tj	�
|��}tj	�
|��}|�d��|�d��|�
d��|�|��}|dksJ�dS)Nr)�zctx�zsocketzRequires pyczmqr%r&)�pyczmqr8r9�	Exceptionr�newrr'r(r�r2rrr)r*)	rr8r9r�ca�cbr-r.r0s	         r!�test_shadow_pyczmqzTestSocket.test_shadow_pyczmqs��	.�,�,�,�,�,�,�,�,�,���	.�	.�	.��,�-�-�-�	.�����h�h�j�j��
�[�[��c�h�
'�
'��
�[�[��c�h�
'�
'���J���b�!�!���J���b�!�!��	���|����	�	�	�,����	���u�
�
�
��y�y��|�|���u�}�}�}�}�}�}s��%c��|�tjtj��\}}|�d��d|_tj��}|�|tj��td��D]0}|�	d��|�
d��}|rn�1|�|��|�	d��|�|��}|dksJ�|�d��|�	d��|�
d��}|gksJ�dS)N�prefix�crscanary�s
prefixmessager
)
rjrrrM�	subscribe�Poller�registerrr�r)rr*�unsubscribe)r�pub�subrSr��eventsr/s       r!�test_subscribe_methodz TestSocket.test_subscribe_method/s)���)�)�#�'�3�7�;�;���S��
�
�h������
��J�L�L��	�
�
�3��
�#�#�#��s���	�	�A��H�H�Y�����V�V�C�[�[�F��
���
��	�	�#�������!�"�"�"��i�i��n�n���&�&�&�&�&�����!�!�!����!�"�"�"����������|�|�|�|�|�|r#Tlzonly run on 64b and not on CI.c��tjd��}d}	||z}n$#t$r}td|z���d}~wwxYw|���\}}	|�|d���|�d���}n$#t$r}td|z���d}~wwxYwt|��}t|��}	t|	��|ksJ�|	d|ksJ�|	d|ksJ�dS)Nr�lzNot enough memory: %sFr�rr)
�os�urandom�MemoryErrorrrjr)r*�ordr+�len)
rrB�N�bufr[r-r.r0�byte�views
          r!�test_large_sendzTestSocket.test_large_sendEs*��
�J�q�M�M����	8��a�%�C�C���	8�	8�	8��2�Q�6�7�7�7�����	8�����%�%�'�'���1�	8�
�F�F�3�U�F�#�#�#��6�6�u�6�%�%�D�D���	8�	8�	8��2�Q�6�7�7�7�����	8�����1�v�v���$�����4�y�y�A�~�~�~�~��A�w�$������B�x�4������s(��
?�:�?�-B�
B)�B$�$B)c��|�tjtj��\}}d�}d�}dddd�i}|�||��|�|��}|d|dksJ�|dsJ�|�||��|�|��}|d|dksJ�|drJ�dS)Nc���g}|�|�dg����tj|d���d��}|�|��|S)N�
identities�contentr�)r�ra�json�dumpsr�r_)r/�framesrZs   r!�	serializez3TestSocket.test_custom_serialize.<locals>.serializecs_���F��M�M�#�'�'�,��3�3�4�4�4��j��Y��0�0�7�7��?�?�G��M�M�'�"�"�"��Mr#c�z�|dd�}tj|d�d����}||d�S)Nrr�)rYrZ)r[�loadsrt)r]rYrZs   r!�deserializez5TestSocket.test_custom_serialize.<locals>.deserializejsE�������J��j����!2�!2�6�!:�!:�;�;�G�(�"���
r#rZr��bee)r-r.rY)rjrr�r��send_serialized�recv_serialized)rr-r.r^rar/r/�r2s        r!�test_custom_serializez TestSocket.test_custom_serialize`s���%�%�c�j�#�*�=�=���1�	�	�	�	�	�	�
�����
��	
���#�y�)�)�)��!�!�+�.�.���Y��3�y�>�1�1�1�1��\�"�"�"�"�	���%��+�+�+�
�
�
�{�
+�
+���)�}��I��.�.�.�.��l�#�#�#�#�#�#r#)1r�r�r�r"r1r=r@rBrHr�skipifrrPrTrWr\rcr|r�r�r�r�r�r	r�r�r�r�r�r�rr	rrrrr!r(r0r6r?rKr
�on_ci�sys�maxsize�largerVrf�r#r!rrs����������
"�
"�
"�$/�$/�$/�L�I�#�#�#�����T�[����&>�?�?�?���@�?��
-�-�-�*�*�*����$,�,�,�?�?�?�0L0�L0�L0�\O�O�O�.�.�.�
�
�
�����DI�DI��Y�DI�L	�	�	�,�,�,�G�G�G� ���$3�3�3������� 0�0�0�	;�	;�	;��T�[��!@�A�A�A�
D�
D�B�A�
D����"���%�%�%�
�
�
����"���,�T�[��/����

�Z� � ��Z��� �* $� $� $� $� $r#rc���eZdZejZejZdZd�Ze	j
eed��d���d���Z
e	j
eed��d���d	���Zd
S)�TestSocketGreenzzmq.green.Socketc�(��|���\�}tjd�fd���}tjd��}|���|�tj|j��|���dS)Ng�?c�.����d��S)Nr&)r))r-s�r!�<lambda>z.TestSocketGreen.test_timeout.<locals>.<lambda>�s������u�
�
�r#rf)rj�gevent�spawn_later�Timeout�startrmr*�kill)rr.�g�timeoutr-s    @r!�test_timeoutzTestSocketGreen.test_timeout�s{����)�)�+�+�D�A�q��"�3�(=�(=�(=�(=�>�>�A��n�S�)�)�G��M�M�O�O�O����f�n�a�f�5�5�5�
�F�F�H�H�H�H�Hr#�RCVTIMEOzrequires RCVTIMEOrIc�8�|j�tj��}t	jd���5}d|_ddd��n#1swxYwY|���t|��dksJ�|dj	tksJ�dS)NT��recordr�r�r)r?rrr�warnings�catch_warnings�rcvtimeorrQ�category�UserWarning�rr �ws   r!�test_warn_set_timeoz#TestSocketGreen.test_warn_set_timeo�s�����#�#�C�G�,�,�A��(��5�5�5�
����
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�G�G�I�I�I��q�6�6�Q�;�;�;�;��Q�4�=�K�/�/�/�/�/�/��A�A�A�SNDTIMEOzrequires SNDTIMEOc�8�|j�tj��}t	jd���5}|jddd��n#1swxYwY|���t|��dksJ�|dj	tksJ�dS)NTr|r�r)r?rrrr~r�sndtimeorrQr�r�r�s   r!�test_warn_get_timeoz#TestSocketGreen.test_warn_get_timeo�s�����#�#�C�G�,�,�A��(��5�5�5�
���
�
�
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�
�G�G�I�I�I��q�6�6�Q�;�;�;�;��Q�4�=�K�/�/�/�/�/�/r�N)r�r�r�r�
skip_greenr�rr@ryrrg�hasattrrr�r�rlr#r!rnrn�s�������!�,�
�#,�#7� �&�	�	�	�	�
������j�1�1�1�:M�	N�	N�	N�	0�	0�
O�	N�	0�
������j�1�1�1�:M�	N�	N�	N�	0�	0�
O�	N�	0�	0�	0r#rn)!r�rZr[rM�platformrrirur~�unittestrr5rr�	zmq.testsrrrrr	�python_implementationrr
r�r�bool�environrarhrrrrrnrlr#r!�<module>r�s���������������	�	�	�	�����
�
�
�
�
�
�
�
���������������
�
�
�
�������
�
�
�
�R�R�R�R�R�R�R�R�R�R�R�R�R�R�%�x�%�'�'�-�-�/�/�6�9��
�(�
�
�
�
#�
#�
%�
%�
0�
0��
;�
;����R�Z�^�^�D�
!�
!�"�"���'�t�t�C��c	$�c	$�c	$�c	$�c	$��c	$�c	$�c	$�L� 0�w� 0��M�M�M�0�0�0�0�0�)�Z�0�0�0�0�0� 0� 0� 0� 0r#

Youez - 2016 - github.com/yon3zu
LinuXploit