
    *Vf                     j    d Z ddlZ G d dej                        Z G d dej                        Zd Zy)ztests for extending pyzmq    Nc                   2     e Zd ZU eed<   ddef fdZ xZS )CustomSocketcustom_attrc                 4    t         |   ||       || _        y N)super__init__r   )selfcontextsocket_typer   	__class__s       [/var/www/html/software/conda/envs/catlas/lib/python3.12/site-packages/zmq/tests/test_ext.pyr	   zCustomSocket.__init__	   s    +.&    )r   )__name__
__module____qualname__int__annotations__r	   __classcell__r   s   @r   r   r      s    '# ' 'r   r   c                   6     e Zd ZU eed<   eZddef fdZ xZS )CustomContext	extra_argc                 0    t         |           || _        y r   )r   r	   r   )r
   r   r   s     r   r	   zCustomContext.__init__   s    "r   )x)	r   r   r   strr   r   _socket_classr	   r   r   s   @r   r   r      s    N M## # #r   r   c                     t        d      } t        | t               sJ | j                  dk(  sJ | j                  t        j
                  d      }t        |t              sJ |j                  dk(  sJ |j                  | u sJ |j                  t        j
                  k(  sJ |j                          | j                          y )Ns
   )r   )r   
isinstancer   socketzmqPUSHr   r   r   typecloseterm)ctxr   s     r   test_custom_contextr)      s    

Cc=)))==C

388
,Aa&&&==B9966SXXGGIHHJr   )__doc__r#   Socketr   Contextr   r)    r   r   <module>r.      s0     
'3:: '#CKK #r   