import re
from typing import Any, Dict, Type
-from typing_extensions import Pattern
-
+from knot_resolver.utils.compat.typing import Pattern
from knot_resolver.utils.modeling import BaseValueType
-from . import asyncio
+from . import asyncio, typing
-__all__ = ["asyncio"]
+__all__ = ["asyncio", "typing"]
--- /dev/null
+# The 'typing.Pattern' is deprecated since python 3.8 and is removed in version 3.12.
+# https://docs.python.org/3.9/library/typing.html#typing.Pattern
+try:
+ from typing import Pattern
+except ImportError:
+ from re import Pattern
+
+__all__ = ["Pattern"]