
    yee                     Z    d dl mZ d dlZd dlmZmZmZmZ d dlmZ  G d de          Z	dS )    )ThreadN)AgainContextTerminatedZMQErrorstrerror)BaseZMQTestCasec                   &    e Zd Zd Zd Zd Zd ZdS )TestZMQErrorc                 v    t          d          D ](}t          |          }t          |t                    sJ )dS )z'test that strerror gets the right type.
   N)ranger   
isinstancestr)selfies      4lib/python3.11/site-packages/zmq/tests/test_error.pytest_strerrorzTestZMQError.test_strerror   sE    r 	& 	&AAa%%%%%%	& 	&    c                     t          d          D ]@}t          |          }|j        |k    sJ t          |          t	          |          k    sJ Ad S )Nr   )r   r   errnor   r   )r   r   r   s      r   test_zmqerrorzTestZMQError.test_zmqerror   s_    2YY 	- 	-EA7e####q66Xe__,,,,,	- 	-r   c                 ,   | j                             t          j                  }|                     t
          |j        t          j                   |                     t          j	        |j        t          j                   |
                                 d S )N)contextsocketzmqREPassertRaisesr   recvNOBLOCKassertRaisesErrnoEAGAINclose)r   ss     r   
test_againzTestZMQError.test_again   sd    L((%555sz163;???						r   c                    | j                             t          j                  }t	          | j         j                  }|                                 |                     t          |j	        t          j
                   |                     t          j        |j	        t          j
                   |                                 |                                 d S )N)target)r   r   r   r   r   termstartr   r   r   r    r!   TERMr#   join)r   r$   ts      r   atest_ctxtermzTestZMQError.atest_ctxterm   s    L(($,+,,,				+QVS[AAAsx===					r   N)__name__
__module____qualname__r   r   r%   r-    r   r   r
   r
      sP        & & &- - -      r   r
   )
	threadingr   r   r   r   r   r   	zmq.testsr   r
   r1   r   r   <module>r4      s          



 < < < < < < < < < < < < % % % % % %    ?     r   