a àMÒe8 ã@s\Gdd„dƒZGdd„dƒZGdd„deƒZGdd„deƒZGdd „d ƒZGd d „d ƒZd S) c@s6eZdZd dd„Zdd„Zdd„Zdd „Zd d „ZdS) Ú NullContextNcCs ||_dS©N©Ú enter_result)Úselfr©rú5/usr/lib/python3.9/site-packages/dns/_asyncbackend.pyÚ__init__szNullContext.__init__cCs|jSrr©rrrrÚ __enter__ szNullContext.__enter__cCsdSrr©rÚexc_typeÚ exc_valueÚ tracebackrrrÚ__exit__szNullContext.__exit__cÃs|jSrrr rrrÚ __aenter__szNullContext.__aenter__cÃsdSrrr rrrÚ __aexit__szNullContext.__aexit__)N)Ú__name__Ú __module__Ú __qualname__rr rrrrrrrrs  rc@s<eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd S)ÚSocketcÃsdSrrr rrrÚclosesz Socket.closecÃst‚dSr©ÚNotImplementedErrorr rrrÚ getpeername szSocket.getpeernamecÃst‚dSrrr rrrÚ getsockname#szSocket.getsocknamecÃst‚dSrr)rÚtimeoutrrrÚ getpeercert&szSocket.getpeercertcÃs|Srrr rrrr)szSocket.__aenter__cÃs| ¡IdHdSr)rr rrrr,szSocket.__aexit__N) rrrrrrrrrrrrrrs rc@s*eZdZedœdd„Zdd„Zdd„ZdS) ÚDatagramSocket©ÚfamilycCs ||_dSrr)rrrrrr1szDatagramSocket.__init__cÃst‚dSrr)rÚwhatÚ destinationrrrrÚsendto4szDatagramSocket.sendtocÃst‚dSrr©rÚsizerrrrÚrecvfrom7szDatagramSocket.recvfromN)rrrÚintrr"r%rrrrr0src@seZdZdd„Zdd„ZdS)Ú StreamSocketcÃst‚dSrr)rr rrrrÚsendall<szStreamSocket.sendallcÃst‚dSrrr#rrrÚrecv?szStreamSocket.recvN)rrrr(r)rrrrr';sr'c@seZdZdd„ZdS)Ú NullTransportcÃst‚dSrr)rÚhostÚportrZ local_addressrrrÚ connect_tcpDszNullTransport.connect_tcpN)rrrr-rrrrr*Csr*c@s>eZdZdd„Zddd„Zdd„Zd d „Zd d „Zd d„ZdS)ÚBackendcCsdS)NÚunknownrr rrrÚnameIsz Backend.nameéNc Ãst‚dSrr) rÚafZsocktypeÚprotoÚsourcer!rZ ssl_contextZserver_hostnamerrrÚ make_socketLs zBackend.make_socketcCsdS)NFrr rrrÚdatagram_connection_requiredYsz$Backend.datagram_connection_requiredcÃst‚dSrr)rÚintervalrrrÚsleep\sz Backend.sleepcCst‚dSrrr rrrÚget_transport_class_szBackend.get_transport_classcÃst‚dSrr)rZ awaitablerrrrÚwait_forbszBackend.wait_for)r1NNNNN) rrrr0r5r6r8r9r:rrrrr.Hs÷ r.N)rrrr'r*r.rrrrÚs