o
    i                     @   sJ   d dl Z d dlmZmZmZ G dd deZer#G dd deeZdS dS )    N)BaseZMQTestCase	GreenTesthave_geventc                   @   s<   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdS )
TestReqRepc                 C   s6   |  tjtj\}}d}| |||}||ksJ d S )Ns	   message 1)create_bound_pairzmqREQREP	ping_pong)selfs1s2msg1msg2 r   P/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/zmq/tests/test_reqrep.py
test_basic
   s   zTestReqRep.test_basicc                 C   sH   |  tjtj\}}tdD ]}|d }| |||}||ks!J qd S )N
       r   r   r   r	   ranger
   )r   r   r   ir   r   r   r   r   test_multiple   s   zTestReqRep.test_multiplec                 C   sv   |  tjtj\}}t dkr*dD ]}| jtj|j|d | jtj|jd|d qd}| 	|||}||ks9J d S )Nz2.1.8)TF)copys   asdf)
r   r   r   r	   zmq_versionassertRaisesErrnoEFSMrecvsendr
   )r   r   r   r   r   r   r   r   r   test_bad_send_recv   s   zTestReqRep.test_bad_send_recvc                 C   s:   |  tjtj\}}tdttdd}| ||| d S Nr   )ab)r   r   r   r	   dictlistr   ping_pong_jsonr   r   r   or   r   r   	test_json'   s   zTestReqRep.test_jsonc                 C   s6   |  tjtj\}}tdtdd}| ||| d S r    )r   r   r   r	   r#   r   ping_pong_pyobjr&   r   r   r   
test_pyobj,   s   zTestReqRep.test_pyobjc                 C   sH   |  tjtj\}}dd }tdD ]}| |||}||ks!J qd S )Ni'     Xr   r   )r   r   r   r   r   r   r   r   r   test_large_msg1   s   zTestReqRep.test_large_msgN)	__name__
__module____qualname__r   r   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   r0   <   s    r0   )r   	zmq.testsr   r   r   r   r0   r   r   r   r   <module>   s   1