# Copyright (C) Dnspython Contributors, see LICENSE for text of ISC license
try:
- import aioquic.quic.configuration # type: ignore
-
+ # pylint: disable=unused-import
+ try:
+ import qh3 as aioquic # type: ignore
+ import qh3.quic.configuration # type: ignore
+ except ImportError:
+ import aioquic # type: ignore
+ import aioquic.quic.configuration # type: ignore
+ # pylint: enable=unused-import
import dns.asyncbackend
from dns._asyncbackend import NullContext
from dns.quic._asyncio import (
import struct
import time
-import aioquic.quic.configuration # type: ignore
-import aioquic.quic.connection # type: ignore
-import aioquic.quic.events # type: ignore
+# pylint: disable=unused-import
+try:
+ import qh3 as aioquic # type: ignore
+ import qh3.quic.configuration # type: ignore
+ import qh3.quic.connection # type: ignore
+ import qh3.quic.events # type: ignore
+except ImportError:
+ import aioquic # type: ignore
+ import aioquic.quic.configuration # type: ignore
+ import aioquic.quic.connection # type: ignore
+ import aioquic.quic.events # type: ignore
+# pylint: enable=unused-import
import dns.asyncbackend
import dns.exception
import time
from typing import Any, Optional
-import aioquic.quic.configuration # type: ignore
-import aioquic.quic.connection # type: ignore
+# pylint: disable=unused-import
+try:
+ import qh3 as aioquic # type: ignore
+ import qh3.quic.configuration # type: ignore
+ import qh3.quic.connection # type: ignore
+except ImportError:
+ import aioquic # type: ignore
+ import aioquic.quic.configuration # type: ignore
+ import aioquic.quic.connection # type: ignore
+# pylint: enable=unused-import
import dns.inet
import threading
import time
-import aioquic.quic.configuration # type: ignore
-import aioquic.quic.connection # type: ignore
-import aioquic.quic.events # type: ignore
+# pylint: disable=unused-import
+try:
+ import qh3 as aioquic # type: ignore
+ import qh3.quic.configuration # type: ignore
+ import qh3.quic.connection # type: ignore
+ import qh3.quic.events # type: ignore
+except ImportError:
+ import aioquic # type: ignore
+ import aioquic.quic.configuration # type: ignore
+ import aioquic.quic.connection # type: ignore
+ import aioquic.quic.events # type: ignore
+# pylint: enable=unused-import
import dns.exception
import dns.inet
import struct
import time
-import aioquic.quic.configuration # type: ignore
-import aioquic.quic.connection # type: ignore
-import aioquic.quic.events # type: ignore
+# pylint: disable=unused-import
+try:
+ import qh3 as aioquic # type: ignore
+ import qh3.quic.configuration # type: ignore
+ import qh3.quic.connection # type: ignore
+ import qh3.quic.events # type: ignore
+except ImportError:
+ import aioquic # type: ignore
+ import aioquic.quic.configuration # type: ignore
+ import aioquic.quic.connection # type: ignore
+ import aioquic.quic.events # type: ignore
+# pylint: enable=unused-import
+
import trio
import dns.exception
import struct
import threading
- import aioquic.asyncio
- import aioquic.asyncio.server
- import aioquic.quic.configuration
- import aioquic.quic.events
+ try:
+ import qh3 as aioquic
+ import qh3.asyncio
+ import qh3.asyncio.server
+ import qh3.quic.configuration
+ import qh3.quic.events
+ except ImportError:
+ import aioquic.asyncio
+ import aioquic.asyncio.server
+ import aioquic.quic.configuration
+ import aioquic.quic.events
import dns.asyncquery
import dns.message