U e5d>ã@sRdddgZddlmZdgZGdd„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 ú8/usr/lib64/python3.8/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  cCs&tƒtƒ}}| ||f¡t||ƒSr)rÚputr)r Ú_inÚ_outr r r r(sTcCs"tƒtƒ}}t||ƒt||ƒfSr)rr)ZduplexÚaÚbr r r r.sc@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__çc CsN|j ¡dkrdS|dkrdS|jj�|jj |¡W5QRX|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