U e5dôã@s"ddlZddlZGdd„dƒZdS)éNc@sˆeZdZdZdZejdœdd„Zdd„Zedd „ƒZ ed d „ƒZ ed d „ƒZ dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Zd0d1„Zd2d3„Zd4d5„Zd6d7„Z d8d9„Z!d:d;„Z"dd?„Z$d@dA„Z%dBdC„Z&dDdE„Z'dFdG„Z(dHdI„Z)dJdK„Z*dLdM„Z+dNdO„Z,dPdQ„Z-dRdS„Z.dTdU„Z/dVdW„Z0dXdY„Z1dZd[„Z2d\S)]ÚTransportSocketzïA socket-like wrapper for exposing real transport sockets. These objects can be safely returned by APIs like `transport.get_extra_info('socket')`. All potentially disruptive operations (like "socket.close()") are banned. ©Ú_sock)ÚsockcCs ||_dS©Nr)Úselfr©rú&/usr/lib64/python3.8/asyncio/trsock.pyÚ__init__szTransportSocket.__init__cCstjd|›d�t|d�dS)NzUsing z… on sockets returned from get_extra_info('socket') will be prohibited in asyncio 3.9. Please report your use case to bugs.python.org.)Úsource)ÚwarningsÚwarnÚDeprecationWarning)rZwhatrrr Ú_nas  üzTransportSocket._nacCs|jjSr)rÚfamily©rrrr rszTransportSocket.familycCs|jjSr)rÚtyperrrr rszTransportSocket.typecCs|jjSr)rÚprotorrrr r"szTransportSocket.protocCs¨d| ¡›d|j›d|j›d|j›�}| ¡dkržz| ¡}|rN|›d|›�}Wntjk rfYnXz| ¡}|r„|›d|›�}Wntjk rœYnX|›d�S) Nz)ÚfilenorrrÚ getsocknameÚsocketÚerrorÚ getpeername)rÚsZladdrZraddrrrr Ú__repr__&s $ÿ zTransportSocket.__repr__cCs tdƒ‚dS)Nz/Cannot serialize asyncio.TransportSocket object)Ú TypeErrorrrrr Ú __getstate__=szTransportSocket.__getstate__cCs |j ¡Sr)rrrrrr r@szTransportSocket.filenocCs |j ¡Sr)rÚduprrrr rCszTransportSocket.dupcCs |j ¡Sr)rÚget_inheritablerrrr r FszTransportSocket.get_inheritablecCs|j |¡dSr)rÚshutdown)rZhowrrr r!IszTransportSocket.shutdowncOs|jj||ŽSr)rÚ getsockopt©rÚargsÚkwargsrrr r"NszTransportSocket.getsockoptcOs|jj||ŽdSr)rÚ setsockoptr#rrr r&QszTransportSocket.setsockoptcCs |j ¡Sr)rrrrrr rTszTransportSocket.getpeernamecCs |j ¡Sr)rrrrrr rWszTransportSocket.getsocknamecCs |j ¡Sr)rÚ getsockbynamerrrr r'ZszTransportSocket.getsockbynamecCs| d¡|j ¡S)Nzaccept() method)rrÚacceptrrrr r(]s zTransportSocket.acceptcOs| d¡|jj||ŽS)Nzconnect() method)rrÚconnectr#rrr r)as zTransportSocket.connectcOs| d¡|jj||ŽS)Nzconnect_ex() method)rrÚ connect_exr#rrr r*es zTransportSocket.connect_excOs| d¡|jj||ŽS)Nz bind() method)rrÚbindr#rrr r+is zTransportSocket.bindcOs| d¡|jj||ŽS)Nzioctl() method)rrÚioctlr#rrr r,ms zTransportSocket.ioctlcOs| d¡|jj||ŽS)Nzlisten() method)rrÚlistenr#rrr r-qs zTransportSocket.listencCs| d¡|j ¡S)Nzmakefile() method)rrÚmakefilerrrr r.us zTransportSocket.makefilecOs| d¡|jj||ŽS)Nzsendfile() method)rrÚsendfiler#rrr r/ys zTransportSocket.sendfilecCs| d¡|j ¡S)Nzclose() method)rrÚcloserrrr r0}s zTransportSocket.closecCs| d¡|j ¡S)Nzdetach() method)rrÚdetachrrrr r1�s zTransportSocket.detachcOs| d¡|jj||ŽS)Nzsendmsg_afalg() method)rrÚ sendmsg_afalgr#rrr r2…s zTransportSocket.sendmsg_afalgcOs| d¡|jj||ŽS)Nzsendmsg() method)rrÚsendmsgr#rrr r3‰s zTransportSocket.sendmsgcOs| d¡|jj||ŽS)Nzsendto() method)rrÚsendtor#rrr r4�s zTransportSocket.sendtocOs| d¡|jj||ŽS)Nz send() method)rrÚsendr#rrr r5‘s zTransportSocket.sendcOs| d¡|jj||ŽS)Nzsendall() method)rrÚsendallr#rrr r6•s zTransportSocket.sendallcOs| d¡|jj||ŽS)Nzset_inheritable() method)rrÚset_inheritabler#rrr r7™s zTransportSocket.set_inheritablecCs| d¡|j |¡S)Nzshare() method)rrÚshare)rZ process_idrrr r8�s zTransportSocket.sharecOs| d¡|jj||ŽS)Nzrecv_into() method)rrÚ recv_intor#rrr r9¡s zTransportSocket.recv_intocOs| d¡|jj||ŽS)Nzrecvfrom_into() method)rrÚ recvfrom_intor#rrr r:¥s zTransportSocket.recvfrom_intocOs| d¡|jj||ŽS)Nzrecvmsg_into() method)rrÚ recvmsg_intor#rrr r;©s zTransportSocket.recvmsg_intocOs| d¡|jj||ŽS)Nzrecvmsg() method)rrÚrecvmsgr#rrr r<­s zTransportSocket.recvmsgcOs| d¡|jj||ŽS)Nzrecvfrom() method)rrÚrecvfromr#rrr r=±s zTransportSocket.recvfromcOs| d¡|jj||ŽS)Nz recv() method)rrÚrecvr#rrr r>µs zTransportSocket.recvcCs|dkr dStdƒ‚dS)NrzrBrCrErGrHrrrr rsb   r)rr rrrrr Ús