
    *Vf                     T    d dl Z d dlmZmZmZ  G d de      Zer G d dee      Zyy)    N)BaseZMQTestCase	GreenTesthave_geventc                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)
TestReqRepc                     | j                  t        j                  t        j                        \  }}d}| j	                  |||      }||k(  sJ y )Ns	   message 1)create_bound_pairzmqREQREP	ping_pong)selfs1s2msg1msg2s        ^/var/www/html/software/conda/envs/catlas/lib/python3.12/site-packages/zmq/tests/test_reqrep.py
test_basiczTestReqRep.test_basic
   sC    ''9B~~b"d+t||    c                     | j                  t        j                  t        j                        \  }}t	        d      D ]!  }|dz  }| j                  |||      }||k(  r!J  y )N
       r	   r
   r   r   ranger   )r   r   r   ir   r   s         r   test_multiplezTestReqRep.test_multiple   sZ    ''9Br 	 At8D>>"b$/D4<<	 r   c                    | j                  t        j                  t        j                        \  }}t        j                         dk7  r`dD ][  }| j                  t        j                  |j                  |       | j                  t        j                  |j                  d|       ] d}| j                  |||      }||k(  sJ y )Nz2.1.8)TF)copys   asdf)
r	   r
   r   r   zmq_versionassertRaisesErrnoEFSMrecvsendr   )r   r   r   r   r   r   s         r   test_bad_send_recvzTestReqRep.test_bad_send_recv   s    ''9B??'% N&&sxxt&D&&sxx'&MN
 ~~b"d+t||r   c                     | j                  t        j                  t        j                        \  }}t	        dt        t        d                  }| j                  |||       y Nr   )ab)r	   r
   r   r   dictlistr   ping_pong_jsonr   r   r   os       r   	test_jsonzTestReqRep.test_json'   sF    ''9B2eBi)BA&r   c                     | j                  t        j                  t        j                        \  }}t	        dt        d            }| j                  |||       y r&   )r	   r
   r   r   r)   r   ping_pong_pyobjr,   s       r   
test_pyobjzTestReqRep.test_pyobj,   sB    ''9B2r#RQ'r   c                     | j                  t        j                  t        j                        \  }}ddz  }t	        d      D ]  }| j                  |||      }||k(  rJ  y )Ni'     Xr   r   )r   r   r   r   r   r   s         r   test_large_msgzTestReqRep.test_large_msg1   sZ    ''9Bt|r 	 A>>"b$/D4<<	 r   N)	__name__
__module____qualname__r   r   r$   r.   r1   r4    r   r   r   r   	   s      '
(
 r   r   c                       e Zd Zy)TestReqRepGreenN)r5   r6   r7   r8   r   r   r:   r:   <   s    r   r:   )r
   	zmq.testsr   r   r   r   r:   r8   r   r   <module>r<      s5   
  = =.  . b )Z  r   