<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3

  \/                 @   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
   8/usr/lib64/python3.6/multiprocessing/dummy/connection.py__init__   s    zListener.__init__c             C   s   t | jj  S )N)
Connectionr   get)r   r
   r
   r   accept   s    zListener.acceptc             C   s
   d | _ d S )N)r   )r   r
   r
   r   close   s    zListener.closec             C   s   | j S )N)r   )r   r
   r
   r   <lambda>   s    zListener.<lambda>c             C   s   | S )Nr
   )r   r
   r
   r   	__enter__   s    zListener.__enter__c             C   s   | j   d S )N)r   )r   exc_type	exc_value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   }}| j||f t||S )N)r   putr   )r	   _in_outr
   r
   r   r   &   s    Tc             C   s"   t  t   }}t||t||fS )N)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 )N)r   r   r   sendZ
send_bytesr   ZrecvZ
recv_bytes)r   r   r   r
   r
   r   r   3   s    zConnection.__init__        c          	   C   sN   | j j dkrdS |dkrdS | j j | j jj| W d Q R X | j j dkS )Nr   Tg        F)r   ZqsizeZ	not_emptywait)r   Ztimeoutr
   r
   r   poll9   s    
zConnection.pollc             C   s   d S )Nr
   )r   r
   r
   r   r   B   s    zConnection.closec             C   s   | S )Nr
   )r   r
   r
   r   r   E   s    zConnection.__enter__c             C   s   | j   d S )N)r   )r   r   r   r   r
   r
   r   r   H   s    zConnection.__exit__N)r!   )r   r   r   r   r#   r   r   r   r
   r
   r
   r   r   1   s
   
	r   )T)	__all__Zqueuer   Zfamiliesobjectr   r   r   r   r
   r
   r
   r   <module>
   s   

