]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
python/knot_resolver: removed unnecessary use of typing_extensions lib
authorAleš Mrázek <ales.mrazek@nic.cz>
Thu, 29 Aug 2024 13:07:28 +0000 (15:07 +0200)
committerAleš Mrázek <ales.mrazek@nic.cz>
Fri, 6 Sep 2024 22:28:31 +0000 (00:28 +0200)
Since we support python 3.8 and higher, there is no need for backwards support for most of the features we use in the standard typing library.

20 files changed:
python/knot_resolver/client/commands/config.py
python/knot_resolver/controller/supervisord/config_file.py
python/knot_resolver/controller/supervisord/plugin/patch_logger.py
python/knot_resolver/datamodel/cache_schema.py
python/knot_resolver/datamodel/config_schema.py
python/knot_resolver/datamodel/forward_schema.py
python/knot_resolver/datamodel/local_data_schema.py
python/knot_resolver/datamodel/logging_schema.py
python/knot_resolver/datamodel/monitoring_schema.py
python/knot_resolver/datamodel/network_schema.py
python/knot_resolver/datamodel/options_schema.py
python/knot_resolver/datamodel/slice_schema.py
python/knot_resolver/datamodel/types/enums.py
python/knot_resolver/datamodel/view_schema.py
python/knot_resolver/manager/server.py
python/knot_resolver/utils/modeling/query.py
python/knot_resolver/utils/modeling/types.py
python/knot_resolver/utils/requests.py
tests/manager/utils/modeling/test_base_schema.py
tests/manager/utils/modeling/test_types.py

index add1727229770c389e1e8eadf1903d27b4d804c3..c3c976e461e8d6315f4eec95b3998d9300c43fb1 100644 (file)
@@ -1,9 +1,7 @@
 import argparse
 import sys
 from enum import Enum
-from typing import List, Optional, Tuple, Type
-
-from typing_extensions import Literal
+from typing import List, Literal, Optional, Tuple, Type
 
 from knot_resolver.client.command import Command, CommandArgs, CompWords, register_command
 from knot_resolver.utils.modeling.parsing import DataFormat, parse_json, try_to_parse
index 409c5387532bfab0c732d1889cd50e049c268c97..f9b80f919dd8fb8a1fe23e0a76e1741d5e1efe1c 100644 (file)
@@ -1,10 +1,10 @@
 import logging
 import os
 
+from typing import Literal
 from dataclasses import dataclass
 from pathlib import Path
 from jinja2 import Template
-from typing_extensions import Literal
 
 from knot_resolver.constants import (
     kres_cache_gc_executable,
index 411f232e41b645e54428d6cd6f69b7227b945ad9..b5f966177cd50b0b2b972b2eeee4ffcb1ea1da0f 100644 (file)
@@ -4,12 +4,11 @@
 import os
 import sys
 import traceback
-from typing import Any
+from typing import Any, Literal
 
 from supervisor.dispatchers import POutputDispatcher
 from supervisor.loggers import LevelsByName, StreamHandler, SyslogHandler
 from supervisor.supervisord import Supervisor
-from typing_extensions import Literal
 
 FORWARD_LOG_LEVEL = LevelsByName.CRIT  # to make sure it's always printed
 
index eca36bf2246e870816737d5494b5cae4ab4bb0ef..c78d831ef751a4281f788202e814741e05926992 100644 (file)
@@ -1,6 +1,4 @@
-from typing import List, Optional, Union
-
-from typing_extensions import Literal
+from typing import List, Literal, Optional, Union
 
 from knot_resolver.datamodel.templates import template_from_str
 from knot_resolver.datamodel.types import (
index e703f7a92b2f4cdd46b45591fc4a47313a966781..50d060c491fd8b08d4b642b1ca5dc090eb16416b 100644 (file)
@@ -1,9 +1,7 @@
 import logging
 import os
 import socket
-from typing import Any, Dict, List, Optional, Tuple, Union
-
-from typing_extensions import Literal
+from typing import Any, Dict, List, Literal, Optional, Tuple, Union
 
 from knot_resolver.constants import RUN_DIR_DEFAULT, API_SOCK_PATH_DEFAULT, WORKERS_MAX_DEFAULT
 
index 96c0f048fd450051f8640c8aa3af0d87fe6a4349..9c8cc00abc7a63ac1f45d2783d4ea295e5ca9c07 100644 (file)
@@ -1,6 +1,4 @@
-from typing import Any, List, Optional, Union
-
-from typing_extensions import Literal
+from typing import Any, List, Literal, Optional, Union
 
 from knot_resolver.datamodel.types import (
     DomainName,
index 2fe5a03a4c878b0a9c3fe699916251a785501b05..ee22977849b4a01a713d12a682d2903cfc3fbe9a 100644 (file)
@@ -1,6 +1,4 @@
-from typing import Dict, List, Optional
-
-from typing_extensions import Literal
+from typing import Dict, List, Literal, Optional
 
 from knot_resolver.datamodel.types import (
     DomainName,
index e2985dd1e5eaab6700bbbb2e45698b03e35abeb3..9961eb6c909f330ba5a93747a91c855aa32a32c4 100644 (file)
@@ -1,24 +1,13 @@
 import os
-from typing import Any, List, Optional, Set, Type, Union, cast
-
-from typing_extensions import Literal
+from typing import Any, List, Literal, Optional, Set, Type, Union, cast
 
 from knot_resolver.datamodel.types import TimeUnit, WritableFilePath
 from knot_resolver.utils.modeling import ConfigSchema
 from knot_resolver.utils.modeling.base_schema import is_obj_type_valid
 
-try:
-    # On Debian 10, the typing_extensions library does not contain TypeAlias.
-    # We don't strictly need the import for anything except for type checking,
-    # so this try-except makes sure it works either way.
-    from typing_extensions import TypeAlias  # pylint: disable=ungrouped-imports
-except ImportError:
-    TypeAlias = None  # type: ignore
-
-
 LogLevelEnum = Literal["crit", "err", "warning", "notice", "info", "debug"]
 LogTargetEnum = Literal["syslog", "stderr", "stdout"]
-LogGroupsEnum: TypeAlias = Literal[
+LogGroupsEnum = Literal[
     "manager",
     "supervisord",
     "cache-gc",
index 3b3ad6d90760b2de8402b1cb636b050f2b96793e..f7a49f2273f88b8631253b89f6dd5536ca6fa75a 100644 (file)
@@ -1,6 +1,4 @@
-from typing import Union
-
-from typing_extensions import Literal
+from typing import Literal, Union
 
 from knot_resolver.datamodel.types import DomainName, EscapedStr, IPAddress, PortNumber, TimeUnit
 from knot_resolver.utils.modeling import ConfigSchema
index e766d49942edf1b71afdafcae10d0d46fe3cbef9..2489601d0032e2f13e133baa308c6d5410ed7f57 100644 (file)
@@ -1,6 +1,4 @@
-from typing import List, Optional, Union
-
-from typing_extensions import Literal
+from typing import List, Literal, Optional, Union
 
 from knot_resolver.datamodel.types import (
     EscapedStr32B,
index 9230c7f0361993768fd133cdbc01a44eb4e78650..a9936eb4cdbf1926a1173c01834cfe26ceccb300 100644 (file)
@@ -1,4 +1,4 @@
-from typing_extensions import Literal
+from typing import Literal
 
 from knot_resolver.utils.modeling import ConfigSchema
 
index 1586cab7d8c6f71389039236911d8a8b5f146dac..f807c2984ae1d3e0a106deadd5b4a0b4406fc9f1 100644 (file)
@@ -1,6 +1,4 @@
-from typing import List, Optional
-
-from typing_extensions import Literal
+from typing import List, Literal, Optional
 
 from knot_resolver.datamodel.policy_schema import ActionSchema
 from knot_resolver.utils.modeling import ConfigSchema
index bc93ae2fe0b42697addf202753f88231f816a917..aca1b43365ee164e0816b73558715d7cec831122 100644 (file)
@@ -1,4 +1,4 @@
-from typing_extensions import Literal
+from typing import Literal
 
 # Policy actions
 PolicyActionEnum = Literal[
index b1d3adbe189197df0a2cf9678757c78d6aeea888..be678e683bb85653e84b7207117ce8842e92e3e5 100644 (file)
@@ -1,6 +1,4 @@
-from typing import List, Optional
-
-from typing_extensions import Literal
+from typing import List, Literal, Optional
 
 from knot_resolver.datamodel.types import IDPattern, IPNetwork
 from knot_resolver.utils.modeling import ConfigSchema
index d95bcf7d5cd6764c08ba6a2b9335f77f9e2acf91..bf94eed20c1324cee31c223c180e61b98959db84 100644 (file)
@@ -9,14 +9,13 @@ from functools import partial
 from http import HTTPStatus
 from pathlib import Path
 from time import time
-from typing import Any, Dict, List, Optional, Set, Union, cast
+from typing import Any, Dict, List, Literal, Optional, Set, Union, cast
 
 from aiohttp import web
 from aiohttp.web import middleware
 from aiohttp.web_app import Application
 from aiohttp.web_response import json_response
 from aiohttp.web_runner import AppRunner, TCPSite, UnixSite
-from typing_extensions import Literal
 
 import knot_resolver.utils.custom_atexit as atexit
 from knot_resolver import KresBaseException
index aab0be0e468f1745d4bb95ee630cbbf906f7ba8a..e7c20602943ae31734ac75f40ea45f7d27c6a24a 100644 (file)
@@ -1,8 +1,7 @@
 import copy
 from abc import ABC, abstractmethod  # pylint: disable=[no-name-in-module]
-from typing import Any, List, Optional, Tuple, Union
+from typing import Any, List, Literal, Optional, Tuple, Union
 
-from typing_extensions import Literal
 
 from knot_resolver.utils.modeling.base_schema import BaseSchema, map_object
 from knot_resolver.utils.modeling.json_pointer import json_ptr_resolve
index 4ce9aecca9cda45bcae252627a712c645b6451f2..c7452672e59d3b5b99071e89a9aa530338c240f2 100644 (file)
@@ -4,9 +4,7 @@
 import enum
 import inspect
 import sys
-from typing import Any, Dict, List, Optional, Tuple, Type, TypeVar, Union
-
-from typing_extensions import Literal
+from typing import Any, Dict, List, Literal, Optional, Tuple, Type, TypeVar, Union
 
 from .base_generic_type_wrapper import BaseGenericTypeWrapper
 
index e52e54a35e266cb3087f4b4a7b37840b4a794ef2..72d54e135df424a330f89131bf8f0a7c18a490db 100644 (file)
@@ -2,13 +2,11 @@ import errno
 import socket
 import sys
 from http.client import HTTPConnection
-from typing import Any, Optional, Union
+from typing import Any, Literal, Optional, Union
 from urllib.error import HTTPError, URLError
 from urllib.parse import quote, unquote, urlparse
 from urllib.request import AbstractHTTPHandler, Request, build_opener, install_opener, urlopen
 
-from typing_extensions import Literal
-
 
 class SocketDesc:
     def __init__(self, socket_def: str, source: str):
index c4f94b7c42dcd60f321ded72682a08d6c65e2b45..25fcf03112ebbfde9a7bf55623044ddf022db5a3 100644 (file)
@@ -1,8 +1,7 @@
-from typing import Any, Dict, List, Optional, Tuple, Type, Union
+from typing import Any, Dict, List, Literal, Optional, Tuple, Type, Union
 
 import pytest
 from pytest import raises
-from typing_extensions import Literal
 
 from knot_resolver.utils.modeling import ConfigSchema, parse_json, parse_yaml
 from knot_resolver.utils.modeling.exceptions import DataDescriptionError, DataValidationError
index 184eee45ab819d6ea7b4c0247f0dfc2ec7697809..4b9e62fa993e595f687de04664de4243ddac0d74 100644 (file)
@@ -1,7 +1,6 @@
-from typing import Any, Dict, List, Tuple, Union
+from typing import Any, Dict, List, Literal, Tuple, Union
 
 import pytest
-from typing_extensions import Literal
 
 from knot_resolver.utils.modeling import BaseSchema
 from knot_resolver.utils.modeling.types import is_list, is_literal