a àMÒešã@s$ddlZddlZej d¡rØddlZddlmZddl m Z m Z m Z ddl mZmZddlmZmZmZdZdd „Zd d „Zd eefiZej d ¡rÌddlZddlmZmZmZdd„Zdd„Zeefed <ddd„ZnHdZddl m!Z!Gdd„dƒZ"Gdd„dƒZGdd„dƒZGdd„dƒZdS) éNZdoq©Ú NullContext)ÚAsyncioQuicConnectionÚAsyncioQuicManagerÚAsyncioQuicStream)ÚAsyncQuicConnectionÚAsyncQuicManager)ÚSyncQuicConnectionÚSyncQuicManagerÚSyncQuicStreamTcOstdƒS©Nr)ÚargsÚkwargs©rú5/usr/lib/python3.9/site-packages/dns/quic/__init__.pyÚ null_factorysrcOst|i|¤ŽSr )r©Úcontextr rrrrÚ_asyncio_manager_factorysrZasyncioÚtrio)ÚTrioQuicConnectionÚTrioQuicManagerÚTrioQuicStreamcCst ¡Sr )rZ open_nurseryrrrrÚ_trio_context_factory-srcOst|g|¢Ri|¤ŽSr )rrrrrÚ_trio_manager_factory0srcCs|durtj ¡}t| ¡Sr )ÚdnsZ asyncbackendZget_default_backendÚ_async_factoriesÚname)ZbackendrrrÚfactories_for_backend5s rF)ÚAnyc@s eZdZdS)ÚAsyncQuicStreamN©Ú__name__Ú __module__Ú __qualname__rrrrr ?sr c@seZdZedœdd„ZdS)r©ÚreturncÃst‚dSr ©ÚNotImplementedError©ÚselfrrrÚ make_streamCszAsyncQuicConnection.make_streamN©r"r#r$rr+rrrrrBsrc@s eZdZdS)r Nr!rrrrr Fsr c@seZdZedœdd„ZdS)r r%cCst‚dSr r'r)rrrr+JszSyncQuicConnection.make_streamNr,rrrrr Isr )N)#Z dns._featuresrZdns.asyncbackendZ _featuresZhaveZaioquic.quic.configurationZaioquicZdns._asyncbackendrZdns.quic._asynciorrrZdns.quic._commonrrZdns.quic._syncr r r Z have_quicrrrrZdns.quic._triorrrrrrÚtypingrr rrrrÚs0