§
    ‹Ÿjk  ã                   óf   — d Z ddlmZmZ ddlmZmZmZ ddlm	Z	 ddlm
Z  G d„ d¦  «        ZdgZd	S )
zzmq Context classé    )ÚEINVALÚ
IO_THREADS)ÚInterruptedSystemCallÚZMQErrorÚ	_check_rcé   )Úffi)Úlibc                   ód   — e Zd ZdZdZdZdZdd„Zed„ ¦   «         Z	ed„ ¦   «         Z
d„ Zd	„ Zd
„ ZdS )ÚContextNTFr   c                 ó|  — |r"t          j        d|¦  «        | _        d| _        n9d| _        |dk    st	          t
          ¦  «        ‚t          j        ¦   «         | _        | j        t           j        k    r t	          t          j	        ¦   «         ¦  «        ‚|s t          j
        | j        t          |¦  «         d| _        d S )Nzvoid *TFr   )r	   ÚcastÚ_zmq_ctxÚ_shadowr   r   ÚCÚzmq_ctx_newÚNULLÚ	zmq_errnoÚzmq_ctx_setr   Ú_closed)ÚselfÚ
io_threadsÚshadows      úe/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/zmq/backend/cffi/context.pyÚ__init__zContext.__init__   sž   € Øð 	,ÝœH X¨vÑ6Ô6ˆDŒMØˆDŒLˆLà ˆDŒLØ ’?�?Ý�vÑ&Ô&Ð&åœM™OœOˆDŒMØŒ=�CœHÒ$Ð$Ý�1œ;™=œ=Ñ)Ô)Ð)Øð 	AÝŒM˜$œ-­°ZÑ@Ô@Ð@ØˆŒˆˆó    c                 óP   — t          t          j        d| j        ¦  «        ¦  «        S )z,The address of the underlying libzmq contextÚsize_t)Úintr	   r   r   ©r   s    r   Ú
underlyingzContext.underlying#   s    € õ •3”8˜H d¤mÑ4Ô4Ñ5Ô5Ð5r   c                 ó   — | j         S )N)r   r    s    r   ÚclosedzContext.closed(   s
   € àŒ|Ðr   c                 óZ   — t          j        | j        ||¦  «        }t          |¦  «         dS )z6set a context option

        see zmq_ctx_set
        N)r   r   r   r   )r   ÚoptionÚvalueÚrcs       r   ÚsetzContext.set,   s(   € õ
 Œ]˜4œ=¨&°%Ñ8Ô8ˆÝ�"‰Œˆˆˆr   c                 ó\   — t          j        | j        |¦  «        }t          |d¬¦  «         |S )z4get context option

        see zmq_ctx_get
        F)Úerror_without_errno)r   Úzmq_ctx_getr   r   )r   r%   r'   s      r   ÚgetzContext.get4   s/   € õ
 Œ]˜4œ=¨&Ñ1Ô1ˆÝ�"¨%Ð0Ñ0Ô0Ð0Øˆ	r   c                 ó¨   — | j         rd S t          j        | j        ¦  «        }	 t	          |¦  «         n# t
          $ r Y nw xY wd | _        d| _        d S )NT)r#   r   Úzmq_ctx_destroyr   r   r   r   )r   r'   s     r   ÚtermzContext.term=   sk   € ØŒ;ð 	ØˆFåÔ˜tœ}Ñ-Ô-ˆð	Ý�b‰MŒMˆMˆMøÝ$ð 	ð 	ð 	ð ˆDð	øøøð
 ˆŒØˆŒˆˆs   ¤4 ´
AÁ A)r   N)Ú__name__Ú
__module__Ú__qualname__r   Ú
_iothreadsr   r   r   Úpropertyr!   r#   r(   r,   r/   © r   r   r   r      sŸ   € € € € € Ø€HØ€JØ€GØ€Gðð ð ð ð  ð6ð 6ñ „Xð6ð ðð ñ „Xððð ð ðð ð ðð ð ð ð r   r   N)Ú__doc__Úzmq.constantsr   r   Ú	zmq.errorr   r   r   Ú_cffir	   r
   r   r   Ú__all__r5   r   r   ú<module>r;      s�   ðØ Ð ð
 -Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð=ð =ð =ð =ð =ñ =ô =ð =ð@ ˆ+€€€r   