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

mc�c�/����ddlZddlZddlZddlZddlZddlmZddlmZm	Z	ddl
mZddlZddlm
Z
ddlZddlmZmZmZmZGd�dej��ZGd	�d
ej��ZGd�de��ZdS)
�N)�Queue)�Event�Thread)�mock)�mark)�PYPY�BaseZMQTestCase�	GreenTest�SkipTestc�"��eZdZdZ�fd�Z�xZS)�KwargTestSocketNc�p��|�dd��|_t��j|i|��dS)N�
test_kwarg)�pop�test_kwarg_value�super�__init__)�self�args�kwargs�	__class__s   ��8/usr/lib/python3/dist-packages/zmq/tests/test_context.pyrzKwargTestSocket.__init__s;��� &�
�
�<�� >� >��������$�)�&�)�)�)�)�)�)�__name__�
__module__�__qualname__rr�
__classcell__�rs@rr
r
s>���������*�*�*�*�*�*�*�*�*rr
c��eZdZeZdS)�KwargTestContextN)rrrr
�
_socket_class�rrr r s������#�M�M�Mrr c��eZdZd�ZdZd�Zd�Zeje	dud���d���Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zejej�d��d���d���Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d �Z#ejej�d��d!���d"���Z$dS)#�TestContextc��|���}t||j��sJ�|���|���}t||j��sJ�|���|���}t||j��sJ�|���dS�N)�Context�
isinstance�term)r�c1�c2�c3s    r�	test_initzTestContext.test_init!s���
�\�\�^�^���"�d�l�+�+�+�+�+�
���	�	�	�
�\�\�^�^���"�d�l�+�+�+�+�+�
���	�	�	�
�\�\�^�^���"�d�l�+�+�+�+�+�
���	�	�	�	�	rzzmq.Contextc�`�|���5}|j�d�t|��vsJ�dt|��vsJ�|�tj��5}|j�d�t|��vsJ�|�tj��5}|j�d�t|��vsJ�	ddd��n#1swxYwYddd��n#1swxYwYddd��n#1swxYwY|j�d�t|��vsJ�dt|��vsJ�dS)Nz()�closedz
(1 socket)z(2 sockets))r'�	_repr_cls�repr�socket�zmq�PUSH�PULL)r�ctx�push�pulls    r�	test_reprzTestContext.test_repr.s��
�\�\�^�^�	G�s��n�(�(�(�D��I�I�5�5�5�5��4��9�9�,�,�,�,����C�H�%�%�
G���.�4�4�4��S�	�	�A�A�A�A��Z�Z���)�)�G�T�"�n�9�9�9�T�#�Y�Y�F�F�F�F�F�G�G�G�G�G�G�G�G�G�G�G����G�G�G�G�
G�
G�
G�
G�
G�
G�
G�
G�
G�
G�
G����
G�
G�
G�
G�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G����	G�	G�	G�	G��.�$�$�$��S�	�	�1�1�1�1��4��9�9�$�$�$�$�$�$sZ�AC5�#;C�C�;C�C�C�C�C�C5�C"	�"C5�%C"	�&C5�5C9�<C9c���|���}dt|��vsJ�tj��dkrdt|��vsJ�|���dS)Nr2���
IO_THREADS)r'�dirr3�zmq_version_infor)�rr6s  r�test_dirzTestContext.test_dir9sb���l�l�n�n���3�s�8�8�#�#�#�#���!�!�D�(�(��3�s�8�8�+�+�+�+����
�
�
�
�
rNzrequires unittest.mock)�reasonc�:�tj|j���}dS)N)�spec)r�Mock�context)r�ms  r�
test_mockablezTestContext.test_mockable@s���I�4�<�(�(�(���rc�h�|���}|���|jsJ�dSr&)r'r)r/)r�cs  r�	test_termzTestContext.test_termDs+���L�L�N�N��	�������x�����rc�"�tjt��5|���5}|�t
j��}ddd��n#1swxYwYddd��n#1swxYwY|jsJ�|jsJ�dSr&)�pytest�warns�ResourceWarningr'r2r3r4r/�rr6�ss   r�test_context_managerz TestContext.test_context_managerIs���
�\�/�
*�
*�	)�	)������
)�3��J�J�s�x�(�(��
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)����
)�
)�
)�
)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)��x�����z�����s4�A2� A�A2�A	�A2�"A	�#A2�2A6�9A6c�R�|�tj|jd��dS)N���)�assertRaisesErrnor3�EINVALr')rs r�test_fail_initzTestContext.test_fail_initQs$�����s�z�4�<��<�<�<�<�<rc�P�|�tjtj��\}}|�tjd��|�dd���|���|���|j�	��dS)NrshelloF)�copy)
�create_bound_pairr3�ROUTER�DEALER�
setsockopt�LINGER�send�closerFr))r�rep�reqs   r�test_term_hangzTestContext.test_term_hangTs���)�)�#�*�c�j�A�A���S����s�z�1�%�%�%�������&�&�&��	�	�����	�	������������rc�0�|j���}|j�d���}||usJ�|���|j���}|j���}||usJ�|jrJ�||usJ�dS)N�)�
io_threads)r'�instancer)r/)rr6r+r,�c4s     r�
test_instancezTestContext.test_instance\s����l�#�#�%�%��
�\�
"�
"�a�
"�
0�
0���S�y�y�y�y�
���	�	�	�
�\�
"�
"�
$�
$��
�\�
"�
"�
$�
$����8�8�8�8��9�����R�x�x�x�x�x�xrc�|�|j���Gd�dtj��}|���}tj���}|���|���t|��tjusJ�t|��|usJ�dS)Nc��eZdZdS)�<TestContext.test_instance_subclass_first.<locals>.SubContextN�rrrr"rr�
SubContextrlj��������Drrn�rFr)r3r'rg�type)rrn�sctxr6s    r�test_instance_subclass_firstz(TestContext.test_instance_subclass_firstgs����������	�	�	�	�	���	�	�	��"�"�$�$���k�"�"�$�$�����
�
�
��	�	�����C�y�y�C�K�'�'�'�'��D�z�z�Z�'�'�'�'�'�'rc�6�|j���Gd�dtj��}Gd�dtj��}tj���}|���}|���}|���|���|���t|��tjusJ�t|��tjusJ�t|��|usJ�dS)Nc��eZdZdS)�DTestContext.test_instance_subclass_second.<locals>.SubContextInheritNrmr"rr�SubContextInheritrvwrorrwc��eZdZdZdS)�FTestContext.test_instance_subclass_second.<locals>.SubContextNoInheritN)rrr�	_instancer"rr�SubContextNoInheritryzs�������I�I�Irr{rp)rrwr{r6rr�sctx2s      r�test_instance_subclass_secondz)TestContext.test_instance_subclass_secondts���������	�	�	�	�	���	�	�	�	�	�	�	�	�#�+�	�	�	��k�"�"�$�$�� �)�)�+�+��#�,�,�.�.�����
�
�
��	�	����
�
�
�����C�y�y�C�K�'�'�'�'��D�z�z�S�[�(�(�(�(��E�{�{�1�1�1�1�1�1�1rc������|j���t���Gd�d|j�����fd��d}�fd�t	|��D��}d�|D������}t
|���sJ�t	|��D]}��d���}||usJ��|���d	�|D��dS)
Nc���eZdZ�fd�Z�xZS)�9TestContext.test_instance_threadsafe.<locals>.SlowContextc�b��tjd��t��j|i|��dS)N�)�time�sleeprr)r�a�kwrs   �rrzBTestContext.test_instance_threadsafe.<locals>.SlowContext.__init__�s2����
�1�
�
�
� ���� �!�*�r�*�*�*�*�*r)rrrrrrs@r�SlowContextr��s8�������
+�
+�
+�
+�
+�
+�
+�
+�
+rr�c�V����������dSr&)�putrg)r��qs��r�fz/TestContext.test_instance_threadsafe.<locals>.f�s'���
�E�E�+�&�&�(�(�)�)�)�)�)r�c�0��g|]}t������S)��target)r)�.0�ir�s  �r�
<listcomp>z8TestContext.test_instance_threadsafe.<locals>.<listcomp>�s$���6�6�6��6��#�#�#�6�6�6rc�6�g|]}|�����Sr")�start�r��ts  rr�z8TestContext.test_instance_threadsafe.<locals>.<listcomp>�s ��$�$�$�q������$�$�$r���timeoutc�:�g|]}|�d�����S)r�r�)�joinr�s  rr�z8TestContext.test_instance_threadsafe.<locals>.<listcomp>�s&��,�,�,�q������	�	�,�,�,r)rFr)rr'�rangergr(�get)	r�N�threadsr6r��
thread_ctxr�r�r�s	      @@@r�test_instance_threadsafez$TestContext.test_instance_threadsafe�s0�������������G�G��	+�	+�	+�	+�	+�$�,�	+�	+�	+�
	*�	*�	*�	*�	*�	*�
��6�6�6�6�U�1�X�X�6�6�6��$�$�G�$�$�$�$��"�"�$�$���#�{�+�+�+�+�+��q���	%�	%�A����q��)�)�J���$�$�$�$�$����
�
�
�,�,�G�,�,�,�,�,�,rc���d}t��5}|�tj|���5}|j|usJ�	ddd��n#1swxYwYddd��dS#1swxYwYdS)Nztesting one two three)r)r r2r3r\r)rrr6r2s    r�test_socket_passes_kwargsz%TestContext.test_socket_passes_kwargs�s��2��
�
�
�	C�3����C�J�3C��D�D�
C���.�2B�B�B�B�B�B�
C�
C�
C�
C�
C�
C�
C�
C�
C�
C�
C����
C�
C�
C�
C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C�	C����	C�	C�	C�	C�	C�	Cs4�"A$�A�A$�A	�A$�A	�A$�$A(�+A(c����|����td��D]=}�fd�td��D��}d�|D��tjd���>����dS)z9opening and closing many sockets shouldn't cause problemsr�c�N��g|]!}��tj����"Sr"�r2r3�REP�r�r�r6s  �rr�z1TestContext.test_many_sockets.<locals>.<listcomp>�s'���>�>�>�q�s�z�z�#�'�*�*�>�>�>r�Ac�6�g|]}|�����Sr"�r`�r�rQs  rr�z1TestContext.test_many_sockets.<locals>.<listcomp>�s ��(�(�(�1�Q�W�W�Y�Y�(�(�(r�{�G�z�?N)r'r�r�r�r))rr��socketsr6s   @r�test_many_socketszTestContext.test_many_sockets�s|����l�l�n�n���r���	�	�A�>�>�>�>�E�"�I�I�>�>�>�G�(�(��(�(�(�(��J�t��������
�
�
�
�
rc��|���}d|_|jdksJ�|�tj��}|jdksJ�|�tj��dksJ�|���d|_|�tj��}|���|�	��dS)z*setting socket options with ctx attributesr�rN)
r'�lingerr2r3�REQ�
getsockoptr^r`�	subscriber)rPs   r�
test_sockoptszTestContext.test_sockopts�s����l�l�n�n����
��z�Q������J�J�s�w�����x�1�}�}�}�}��|�|�C�J�'�'�1�,�,�,�,�	���	�	�	���
��J�J�s�w����	���	�	�	����
�
�
�
�
r�winzSegfaults on Windowsc���|�����fd�td��D��}d�|ddd�D������tjd��|D]}|jsJ��dS)z$Context.destroy should close socketsc�N��g|]!}��tj����"Sr"r�r�s  �rr�z,TestContext.test_destroy.<locals>.<listcomp>�s'���:�:�:�1�3�:�:�c�g�&�&�:�:�:rr�c�6�g|]}|�����Sr"r�r�s  rr�z,TestContext.test_destroy.<locals>.<listcomp>�s ��)�)�)�q������)�)�)rNrer�)r'r��destroyr�r�r/)rr�rQr6s   @r�test_destroyzTestContext.test_destroy�s�����l�l�n�n��:�:�:�:��b�	�	�:�:�:��	*�)�G�C�C�a�C�L�)�)�)�)����
�
�
��
�4�����	�	�A��8�O�O�O�O�	�	rc�0�|�tjtj��\}}|�d��tjd��|j�d���tjd��||fD]}|j	sJ��dS)z4Context.destroy should set linger on closing sockets�hir�r)r�N)
rZr3r�r�r_r�r�rFr�r/)rrbrarQs    r�test_destroy_lingerzTestContext.test_destroy_linger�s����)�)�#�'�3�7�;�;���S���������
�4��������A��&�&�&��
�4�����s��	�	�A��8�O�O�O�O�	�	rc���|���}|�tj��}|jrJ�t|j���}|���|�d���|�	��s
Jd���|�
��|�d���|�	��r
Jd���dS)z Context.term won't close socketsr�g�������?r�zContext should be waitingzContext should have closedN)r'r2r3r�r/rr)r�r��is_aliver`)rr6rQr�s    r�test_term_noclosezTestContext.test_term_noclose�s����l�l�n�n���J�J�s�w�����8�����#�(�#�#�#��	���	�	�	�	���s������z�z�|�|�8�8�8�8�8�8�	���	�	�	�	���s������:�:�<�<�=�=�!=�=�=�=�=�=rc����trtd����fd�}t|���}|���|�d���|���r
Jd���dS)z+test close&term by garbage collection alonezGC doesn't work c�L���fd�}|��tj��dS)Nc�n������}|�tj��dSr&)r'r2r3r4)r6rs �r�innerz/TestContext.test_gc.<locals>.gcf.<locals>.inner�s*����l�l�n�n���
�
�3�8�$�$�$�$�$r)�gc�collect)r�rs �r�gcfz TestContext.test_gc.<locals>.gcf�s8���
%�
%�
%�
%�
%�

�E�G�G�G��J�L�L�L�L�Lrr�r�r�z1Garbage collection should have cleaned up contextN)rrrr�r�r�)rr�r�s`  r�test_gczTestContext.test_gc�s�����	/��-�.�.�.�	�	�	�	�	�
�#�����	���	�	�	�	���q������:�:�<�<�T�T�!T�T�T�T�T�Trc�H���G�fd�d�����fd�}|��dS)z6ctx.destroy should succeed when cyclic ref prevents gcc�"��eZdZdd�Z�fd�ZdS)�8TestContext.test_cyclic_destroy.<locals>.CyclicReferenceNc��||_dSr&)�parent)rr�s  rrzATestContext.test_cyclic_destroy.<locals>.CyclicReference.__init__s
��$����rc�6��||_�|��|_dSr&)�sock�child)rr��CyclicReferences  �r�crashz>TestContext.test_cyclic_destroy.<locals>.CyclicReference.crashs��� ��	�,�_�T�2�2��
�
�
rr&)rrrrr�)r�s�rr�r�sB�������
%�
%�
%�
%�
3�
3�
3�
3�
3�
3�
3rr�c��������}|�tj��}���}|�|��|���dSr&)r'r2r3r5r�r�)r6r�rJr�rs   ��r�	crash_zmqz2TestContext.test_cyclic_destroy.<locals>.crash_zmq
sP����,�,�.�.�C��:�:�c�h�'�'�D���!�!�A�
�G�G�D�M�M�M��K�K�M�M�M�M�MrNr")rr�r�s` @r�test_cyclic_destroyzTestContext.test_cyclic_destroy�se����	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	�	�	�	�	�	�	�	�����rc�����������t����������fd�}t|���}|�����d������s
Jd���tjd����	��|�
d���|���r
Jd���dS)	z/ctx.term should not crash active threads (#139)c������tj��}|�d������	|���nH#tj$r6}|jtjksJ�Yd}~|�	��dSd}~wwxYw	|�	��n#|�	��wxYw��
d��dS)N�tcp://127.0.0.1z,recv should have been interrupted with ETERM)r2r3r��bind_to_random_port�set�recv�ZMQError�errno�ETERMr`�fail)rQ�er6�evtrs  ���r�blockz+TestContext.test_term_thread.<locals>.blocks�����
�
�3�7�#�#�A�
�!�!�"3�4�4�4��G�G�I�I�I�
����������<�
�
�
��w�#�)�+�+�+�+��������	�	�	�	�	�����	
�����
���	�	�	�	�����	�	�	�	�����I�I�D�E�E�E�E�Es0�A �B>� B%�/B �B>� B%�%B>�>Cr�r�zsync event never firedr�r�z%term should have interrupted s.recv()N)r'r�clearrr��wait�is_setr�r�r)r�r�)rr�r�r6r�s`  @@r�test_term_threadzTestContext.test_term_threads�������l�l�n�n���g�g���	�	����	F�	F�	F�	F�	F�	F�	F�
�%� � � ��	���	�	�	���������z�z�|�|�5�5�5�5�5�5��
�4�������
�
�
�	���q������:�:�<�<�H�H�!H�H�H�H�H�Hrc�
�|���}|�tj��}|�d��|���|���|jsJ�|jsJ�dS)Nr�)r'r2r3�PUBr�r`r�r/rPs   r�test_destroy_no_socketsz#TestContext.test_destroy_no_sockets0sp���l�l�n�n���J�J�s�w����	���/�0�0�0�	���	�	�	����
�
�
��x�����z�����rc�v�tj��dkrtd���|���}|�tjd��|�tj��dksJ�d|_|jdksJ�|�tj��dksJ�dS)Nr;z context options require libzmq 3re�d)r3r?rr'r��MAX_SOCKETSr��max_socketsr@s  r�
test_ctx_optszTestContext.test_ctx_opts9s�����!�!�D�(�(��=�>�>�>��l�l�n�n��������#�#�#��w�w�s��'�'�1�,�,�,�,������#�%�%�%�%��w�w�s��'�'�3�.�.�.�.�.�.rc���|���}tj|��}tj|��}tj|��}|jsJ�|jsJ�|j|jksJ�|j|jksJ�|j|jksJ�|�tj��}|���|�	��dSr&)
r'rY�deepcopy�_shadow�
underlyingr2r3r�r`r))rr*r+�c2br,rQs      r�	test_copyzTestContext.test_copyCs���
�\�\�^�^��
�Y�r�]�]���m�B����
�]�2�
�
���z�����z�����}��
�-�-�-�-��}��
�-�-�-�-��}���.�.�.�.��I�I�c�g����	���	�	�	�
���	�	�	�	�	rc��|���}|j�|j��}|j|jksJ�|�tj��}|���~|jrJ�|�tj��}|j�|j��}|�tj��}|���|���|���|�	tj
|jtj��~dSr&)r'�shadowr�r2r3r�r`r/r)rU�EFAULT)rr6�ctx2rQ�s2s     r�test_shadowzTestContext.test_shadowQs����l�l�n�n���|�"�"�3�>�2�2���~���0�0�0�0��J�J�s�w����	���	�	�	���:�����J�J�s�w�����|�"�"�3�>�2�2��
�[�[���
!�
!��	���	�	�	�
���
�
�
����
�
�
����s�z�4�;���@�@�@��D�Drc��	ddlm}m}m}n#t$rtd���wxYw|���}|�|tj��}|�	|d��|j
�|��}|�tj
��}|�d��|�|d��|�|��}|dksJ�|���dS)Nr)�zctx�zsocket�zstrzRequires pyczmqz
inproc://ar�)�pyczmqr�r�r��	Exceptionr�newr3r4�bindr'�
shadow_pyczmqr2r5�connectr_r�r`)	rr�r�r�r6r�r��b�rcvds	         r�test_shadow_pyczmqzTestContext.test_shadow_pyczmqbs��	.�2�2�2�2�2�2�2�2�2�2�2���	.�	.�	.��,�-�-�-�	.�����h�h�j�j���K�K��S�X�&�&�����Q��%�%�%��|�)�)�#�.�.���K�K���!�!��	�	�	�,�����	�	�!�U�����y�y��|�|���u�}�}�}�}�	���	�	�	�	�	s�

�'zNo fork on Windowsc��|j���}t|��}tj��\}}tj|d��}tj��}|dkr�|j���}tj|d��}t|��}|���|�t|��dz��|�
��|���tjd��ntj|��|�
��}	|���|	sJ�t|	��|ksJ�|���dS)N�rr�w�
)r'rg�id�os�pipe�fdopen�forkr)�write�str�flushr`�_exit�readline�int)
rr6�
parent_ctx_id�r_fd�w_fd�reader�	child_pid�writer�child_ctx_id�
child_id_ss
          r�test_fork_instancezTestContext.test_fork_instancess5���l�#�#�%�%���3���
��W�Y�Y�
��d���4��%�%���G�I�I�	���>�>��,�'�'�)�)�C��Y�t�S�)�)�F��c�7�7�L��H�H�J�J�J��L�L��\�*�*�T�1�2�2�2��L�L�N�N�N��L�L�N�N�N��H�Q�K�K�K�K��H�T�N�N�N��_�_�&�&�
������������:���-�/�/�/�/����
�
�
�
�
r)%rrrr-r0r9rAr�skipifrrHrKrRrWrcrirsr}r�r�r�r��sys�platform�
startswithr�r�r�r�r�r�r�r�r�r�rr r"rrr$r$ s=������	�	�	��I�	%�	%�	%�����T�[����&>�?�?�?�)�)�@�?�)����
���=�=�=����	�	�	�(�(�(�2�2�2�&-�-�-�:C�C�C������� �T�[���(�(��/�/�8N�O�O�O���P�O��	�	�	�>�>�>�U�U�U�(���(I�I�I�:���/�/�/�������"���"�T�[���(�(��/�/�8L�M�M�M���N�M���rr$)rYr�rr"r��queuer�	threadingrr�unittestrrMrr3�	zmq.testsrr	r
r�Socketr
r'r r$�TestContextGreenr"rr�<module>r+sM������	�	�	�	�	�	�	�	�
�
�
�
�����������#�#�#�#�#�#�#�#�������
�
�
�
�������
�
�
�
�@�@�@�@�@�@�@�@�@�@�@�@�*�*�*�*�*�c�j�*�*�*�$�$�$�$�$�s�{�$�$�$�j�j�j�j�j�/�j�j�j�Z	(�	(r

Youez - 2016 - github.com/yon3zu
LinuXploit