
    Zd                     d    d Z ddlZ G d dej                  Z G d dej                  Zd ZdS )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_attrr   c                 Z    t                                          ||           || _        d S N)super__init__r   )selfcontextsocket_typer   	__class__s       2lib/python3.11/site-packages/zmq/tests/test_ext.pyr	   zCustomSocket.__init__	   s+    +...&    )r   )__name__
__module____qualname__int__annotations__r	   __classcell__r   s   @r   r   r      sW         ' '# ' ' ' ' ' ' ' ' ' '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_argxc                 V    t                                                       || _        d S r   )r   r	   r   )r
   r   r   s     r   r	   zCustomContext.__init__   s$    "r   )r   )	r   r   r   strr   r   _socket_classr	   r   r   s   @r   r   r      sY         NNN M# ## # # # # # # # # # #r   r   c                     t          d          } t          | t                     sJ | j        dk    sJ |                     t          j        d          }t          |t                    sJ |j        dk    sJ |j        | u sJ |j	        t          j        k    sJ |
                                 |                                  d S )Ns
   )r   )r   
isinstancer   socketzmqPUSHr   r   r   typecloseterm)ctxr   s     r   test_custom_contextr)      s    


Cc=)))))=C

38
,,Aa&&&&&=B96SXGGIIIHHJJJJJr   )__doc__r#   Socketr   Contextr   r)    r   r   <module>r.      s      



' ' ' ' '3: ' ' '# # # # #CK # # #    r   