Ë
    òT•j>  ã                   óX   — g d ¢Z ddlmZ dgZ G d„ de«      Zd„ Zd
d„Z G d„ d	e«      Zy))ÚClientÚListenerÚPipeé    )ÚQueueNc                   ó<   — e Zd Zdd„Zd„ Zd„ Zed„ «       Zd„ Zd„ Z	y)	r   Nc                 ó$   — t        |«      | _        y ©N)r   Ú_backlog_queue)ÚselfÚaddressÚfamilyÚbacklogs       ú7/usr/lib/python3.12/multiprocessing/dummy/connection.pyÚ__init__zListener.__init__   s   € Ü# G›nˆÕó    c                 óB   — t        | j                  j                  «       Ž S r	   )Ú
Connectionr
   Úget©r   s    r   ÚacceptzListener.accept   s   € Ü˜4×.Ñ.×2Ñ2Ó4Ð5Ð5r   c                 ó   — d | _         y r	   ©r
   r   s    r   ÚclosezListener.close   s
   € Ø"ˆÕr   c                 ó   — | j                   S r	   r   r   s    r   r   zListener.address   s   € à×"Ñ"Ð"r   c                 ó   — | S r	   © r   s    r   Ú	__enter__zListener.__enter__!   ó   € Øˆr   c                 ó$   — | j                  «        y r	   ©r   ©r   Úexc_typeÚ	exc_valueÚexc_tbs       r   Ú__exit__zListener.__exit__$   ó   € Ø�
‰
�r   )NNé   )
Ú__name__Ú
__module__Ú__qualname__r   r   r   Úpropertyr   r   r%   r   r   r   r   r      s/   „ ó-ò6ò#ð ñ#ó ð#òór   r   c                 óh   — t        «       t        «       }}| j                  ||f«       t        ||«      S r	   )r   Úputr   )r   Ú_inÚ_outs      r   r   r   (   s,   € Ü“œ›ˆ€CØ‡K�K��s�ÔÜ�c˜4Ó Ð r   c                 óZ   — t        «       t        «       }}t        ||«      t        ||«      fS r	   )r   r   )ÚduplexÚaÚbs      r   r   r   .   s(   € Ü‹7”E“G€q€AÜ�a˜ÓœZ¨¨1Ó-Ð-Ð-r   c                   ó,   — e Zd Zd„ Zdd„Zd„ Zd„ Zd„ Zy)r   c                 ó€   — || _         || _        |j                  x| _        | _        |j
                  x| _        | _        y r	   )r/   r.   r-   ÚsendÚ
send_bytesr   ÚrecvÚ
recv_bytes)r   r.   r/   s      r   r   zConnection.__init__5   s4   € ØˆŒ	ØˆŒØ&*§h¡hÐ.ˆŒ	�D”OØ&)§g¡gÐ-ˆŒ	�D•Or   c                 ó$  — | j                   j                  «       dkD  ry|dk  ry| j                   j                  5  | j                   j                  j                  |«       d d d «       | j                   j                  «       dkD  S # 1 sw Y   Œ&xY w)Nr   Tç        F)r.   ÚqsizeÚ	not_emptyÚwait)r   Útimeouts     r   ÚpollzConnection.poll;   sr   € Ø�8‰8�>‰>Ó˜aÒØØ�cŠ>ØØ�X‰X×Ññ 	-Ø�H‰H×Ñ×#Ñ# GÔ,÷	-à�x‰x�~‰~Ó !Ñ#Ð#÷	-ð 	-ús   »&BÂBc                  ó   — y r	   r   r   s    r   r   zConnection.closeD   s   € Ør   c                 ó   — | S r	   r   r   s    r   r   zConnection.__enter__G   r   r   c                 ó$   — | j                  «        y r	   r    r!   s       r   r%   zConnection.__exit__J   r&   r   N)r;   )r(   r)   r*   r   r@   r   r   r%   r   r   r   r   r   3   s   „ ò.ó$òòór   r   )T)	Ú__all__Úqueuer   ÚfamiliesÚobjectr   r   r   r   r   r   r   ú<module>rH      s:   ðò +€å ð ˆ6€ôˆvô ò,!ó.ô
�õ r   