
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a>  ã                   @   sR   d ddgZ ddlmZ dgZG dd„ deƒZdd „ Zdd	d„ZG d
d„ deƒZdS )ÚClientÚListenerÚPipeé    )ÚQueueNc                   @   sB   e Zd Zddd„Zdd„ Zdd„ Zed	d
„ ƒZdd„ Zdd„ Z	dS )r   Né   c                 C   s   t |ƒ| _d S ©N)r   Ú_backlog_queue)ÚselfÚaddressZfamilyZbacklog© r   úE/opt/alt/python38/lib64/python3.8/multiprocessing/dummy/connection.pyÚ__init__   s    zListener.__init__c                 C   s   t | j ¡ Ž S r   )Ú
Connectionr   Úget©r	   r   r   r   Úaccept   s    zListener.acceptc                 C   s
   d | _ d S r   ©r   r   r   r   r   Úclose   s    zListener.closec                 C   s   | j S r   r   r   r   r   r   r
      s    zListener.addressc                 C   s   | S r   r   r   r   r   r   Ú	__enter__!   s    zListener.__enter__c                 C   s   |   ¡  d S r   ©r   ©r	   Úexc_typeÚ	exc_valueZexc_tbr   r   r   Ú__exit__$   s    zListener.__exit__)NNr   )
Ú__name__Ú
__module__Ú__qualname__r   r   r   Úpropertyr
   r   r   r   r   r   r   r      s   

c                 C   s&   t ƒ t ƒ  }}|  ||f¡ t||ƒS r   )r   Úputr   )r
   Ú_inÚ_outr   r   r   r   (   s    Tc                 C   s"   t ƒ t ƒ  }}t||ƒt||ƒfS r   )r   r   )ZduplexÚaÚbr   r   r   r   .   s    c                   @   s6   e Zd Zdd„ Zddd„Zdd„ Zdd	„ Zd
d„ ZdS )r   c                 C   s,   || _ || _|j | _| _|j | _| _d S r   )r    r   r   ÚsendZ
send_bytesr   ZrecvZ
recv_bytes)r	   r   r    r   r   r   r   5   s    zConnection.__init__ç        c              	   C   sN   | j  ¡ dkrdS |dkrdS | j j� | j j |¡ W 5 Q R X | j  ¡ dkS )Nr   Tr$   F)r   ZqsizeZ	not_emptyÚwait)r	   Ztimeoutr   r   r   Úpoll;   s    
zConnection.pollc                 C   s   d S r   r   r   r   r   r   r   D   s    zConnection.closec                 C   s   | S r   r   r   r   r   r   r   G   s    zConnection.__enter__c                 C   s   |   ¡  d S r   r   r   r   r   r   r   J   s    zConnection.__exit__N)r$   )r   r   r   r   r&   r   r   r   r   r   r   r   r   3   s
   
	r   )T)	Ú__all__Zqueuer   ZfamiliesÚobjectr   r   r   r   r   r   r   r   Ú<module>
   s   

