grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´iôã@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.9/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|›�}WntjydYn0z| ¡}|r‚|›d|›�}Wntjy˜Yn0|›d�S) Nz)ÚfilenorrrÚ getsocknameÚsocketÚerrorÚ getpeername)rÚsÚladdrÚraddrrrr Ú__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 r!CszTransportSocket.dupcCs |j ¡Sr)rÚget_inheritablerrrr r"FszTransportSocket.get_inheritablecCs|j |¡dSr)rÚshutdown)rÚhowrrr r#IszTransportSocket.shutdowncOs|jj|i|¤ŽSr)rÚ getsockopt©rÚargsÚkwargsrrr r%NszTransportSocket.getsockoptcOs|jj|i|¤Ž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|i|¤ŽS)Nzconnect() method)rrÚconnectr&rrr r,as zTransportSocket.connectcOs| d¡|jj|i|¤ŽS)Nzconnect_ex() method)rrÚ connect_exr&rrr r-es zTransportSocket.connect_excOs| d¡|jj|i|¤ŽS)Nz bind() method)rrÚbindr&rrr r.is zTransportSocket.bindcOs| d¡|jj|i|¤ŽS)Nzioctl() method)rrÚioctlr&rrr r/ms zTransportSocket.ioctlcOs| d¡|jj|i|¤ŽS)Nzlisten() method)rrÚlistenr&rrr r0qs zTransportSocket.listencCs| d¡|j ¡S)Nzmakefile() method)rrÚmakefilerrrr r1us zTransportSocket.makefilecOs| d¡|jj|i|¤ŽS)Nzsendfile() method)rrÚsendfiler&rrr r2ys zTransportSocket.sendfilecCs| d¡|j ¡S)Nzclose() method)rrÚcloserrrr r3}s zTransportSocket.closecCs| d¡|j ¡S)Nzdetach() method)rrÚdetachrrrr r4�s zTransportSocket.detachcOs| d¡|jj|i|¤ŽS)Nzsendmsg_afalg() method)rrÚ sendmsg_afalgr&rrr r5…s zTransportSocket.sendmsg_afalgcOs| d¡|jj|i|¤ŽS)Nzsendmsg() method)rrÚsendmsgr&rrr r6‰s zTransportSocket.sendmsgcOs| d¡|jj|i|¤ŽS)Nzsendto() method)rrÚsendtor&rrr r7�s zTransportSocket.sendtocOs| d¡|jj|i|¤ŽS)Nz send() method)rrÚsendr&rrr r8‘s zTransportSocket.sendcOs| d¡|jj|i|¤ŽS)Nzsendall() method)rrÚsendallr&rrr r9•s zTransportSocket.sendallcOs| d¡|jj|i|¤ŽS)Nzset_inheritable() method)rrÚset_inheritabler&rrr r:™s zTransportSocket.set_inheritablecCs| d¡|j |¡S)Nzshare() method)rrÚshare)rZ process_idrrr r;�s zTransportSocket.sharecOs| d¡|jj|i|¤ŽS)Nzrecv_into() method)rrÚ recv_intor&rrr r<¡s zTransportSocket.recv_intocOs| d¡|jj|i|¤ŽS)Nzrecvfrom_into() method)rrÚ recvfrom_intor&rrr r=¥s zTransportSocket.recvfrom_intocOs| d¡|jj|i|¤ŽS)Nzrecvmsg_into() method)rrÚ recvmsg_intor&rrr r>©s zTransportSocket.recvmsg_intocOs| d¡|jj|i|¤ŽS)Nzrecvmsg() method)rrÚrecvmsgr&rrr r?­s zTransportSocket.recvmsgcOs| d¡|jj|i|¤ŽS)Nzrecvfrom() method)rrÚrecvfromr&rrr r@±s zTransportSocket.recvfromcOs| d¡|jj|i|¤ŽS)Nz recv() method)rrÚrecvr&rrr rAµs zTransportSocket.recvcCs|dkr dStdƒ‚dS)Nrzr?r@rArErFrHrJrKrrrr rsb   r)rr rrrrr Ús