o
    ¹iÐ  ã                   @   sN   d dl Z d dlmZmZmZ dZG dd„ deƒZer%G dd„ deeƒZdS dS )é    N)ÚBaseZMQTestCaseÚ	GreenTestÚhave_geventó    c                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚTestPairc                 C   s6   |   tjtj¡\}}d}|  |||¡}||ksJ ‚d S )Ns   message1)Úcreate_bound_pairÚzmqÚPAIRÚ	ping_pong)ÚselfÚs1Ús2Úmsg1Úmsg2© r   úN/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/zmq/tests/test_pair.pyÚ
test_basic   s   zTestPair.test_basicc                 C   s¤   |   tjtj¡\}}tdƒD ]}|t }| |¡ qtdƒD ]}|t }| |¡ qtdƒD ]}| ¡ }||t ks<J ‚q.tdƒD ]}| ¡ }||t ksOJ ‚qAd S )Né
   )r   r   r	   ÚrangeÚxÚsendÚrecv)r   r   r   ÚiÚmsgr   r   r   Útest_multiple   s   þzTestPair.test_multiplec                 C   s:   |   tjtj¡\}}tdttdƒƒd}|  |||¡ d S ©Nr   )ÚaÚb)r   r   r	   ÚdictÚlistr   Úping_pong_json©r   r   r   Úor   r   r   Ú	test_json&   s   zTestPair.test_jsonc                 C   s6   |   tjtj¡\}}tdtdƒd}|  |||¡ d S r   )r   r   r	   r   r   Úping_pong_pyobjr!   r   r   r   Ú
test_pyobj+   s   zTestPair.test_pyobjN)Ú__name__Ú
__module__Ú__qualname__r   r   r#   r%   r   r   r   r   r      s
    r   c                   @   s   e Zd ZdS )ÚTestReqRepGreenN)r&   r'   r(   r   r   r   r   r)   3   s    r)   )r   Ú	zmq.testsr   r   r   r   r   r)   r   r   r   r   Ú<module>   s   &þ