
    Rh>                     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    #Gn    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KKsc4  r   c                 Z    t               t               }}t        ||      t        ||      fS r	   )r   r   )duplexabs      r   r   r   .   s(    7EGqA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    	&*hh.	DO&)gg-	DOr   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    88>>ac>XX 	-HH##G,	-xx~~!##	- 	-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   