<!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>

]/                 @   ss   d  d d g Z  d d l m Z d g Z Gd d   d e  Z d d    Z d d	 d  Z Gd
 d   d e  Z d S)ClientListenerPipe    )QueueNc               @   sg   e  Z d  Z d d 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addressfamilybacklog r   //opt/alt/python35/lib64/python3.5/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__)
__name__
__module____qualname__r   r   r   propertyr	   r   r   r   r   r   r   r      s   c             C   s3   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   )duplexabr   r   r   r   ,   s    c               @   sO   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   send
send_bytesr   recv
recv_bytes)r   r   r   r   r   r   r   3   s    		zConnection.__init__g        c          	   C   sc   |  j  j   d k r d S| d k r) d S|  j  j  |  j  j j |  Wd  QRX|  j  j   d k S)Nr   Tg        F)r   qsize	not_emptywait)r   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   1   s
   	r   )	__all__queuer   familiesobjectr   r   r   r   r   r   r   r   <module>
   s   	