a XC?h>�@sPgd�ZddlmZdgZGdd�de�Zdd�Zd d d �ZGd d �d e�ZdS))�Client�Listener�Pipe�)�QueueNc@sBeZdZddd�Zdd�Zdd�Zed d ��Zd d �Zd d�Z dS)rN�cCst|�|_dS�N)r�_backlog_queue)�self�addressZfamilyZbacklog�r �E/opt/alt/python39/lib64/python3.9/multiprocessing/dummy/connection.py�__init__szListener.__init__cCst|j���Sr)� Connectionr�get�r r r r �acceptszListener.acceptcCs d|_dSr�rrr r r �closeszListener.closecCs|jSrrrr r r r szListener.addresscCs|Srr rr r r � __enter__!szListener.__enter__cCs |��dSr�r�r �exc_type� exc_valueZexc_tbr r r �__exit__$szListener.__exit__)NNr) �__name__� __module__� __qualname__r rr�propertyr rrr r r r rs  rcCs&t�t�}}|�||f�t||�Sr)r�putr)r �_in�_outr r r r(srTcCs"t�t�}}t||�t||�fSr)rr)Zduplex�a�br r r r.src@s6eZdZdd�Zd dd�Zdd�Zdd �Zd d �Zd S)rcCs,||_||_|j|_|_|j|_|_dSr)r rr�sendZ send_bytesrZrecvZ recv_bytes)r rr r r r r 5szConnection.__init__�cCsb|j��dkrdS|dkrdS|jj�|jj�|�Wd�n1sJ0Y|j��dkS)NrTr$F)rZqsizeZ not_empty�wait)r Ztimeoutr r r �poll;s ,zConnection.pollcCsdSrr rr r r rDszConnection.closecCs|Srr rr r r rGszConnection.__enter__cCs |��dSrrrr r r rJszConnection.__exit__N)r$)rrrr r&rrrr r r r r3s  r)T) �__all__ZqueuerZfamilies�objectrrrrr r r r � s