From 634cef218e9979053da3367c79de6d740633c61a Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Tue, 11 Oct 2022 11:17:56 +0200 Subject: [builder][server][proxy] remove "from __future__ import annotations" --- src/hydrilla/builder/build.py | 3 --- src/hydrilla/builder/common_errors.py | 3 --- src/hydrilla/builder/local_apt.py | 3 --- src/hydrilla/builder/piggybacking.py | 3 --- src/hydrilla/exceptions.py | 3 --- src/hydrilla/item_infos.py | 9 +++------ src/hydrilla/json_instances.py | 3 --- src/hydrilla/pattern_tree.py | 3 --- src/hydrilla/proxy/addon.py | 3 --- src/hydrilla/proxy/csp.py | 3 --- src/hydrilla/proxy/http_messages.py | 3 --- src/hydrilla/proxy/policies/base.py | 3 --- src/hydrilla/proxy/policies/misc.py | 3 --- src/hydrilla/proxy/policies/payload.py | 3 --- src/hydrilla/proxy/policies/payload_resource.py | 3 --- src/hydrilla/proxy/policies/rule.py | 3 --- src/hydrilla/proxy/policies/web_ui.py | 3 --- src/hydrilla/proxy/simple_dependency_satisfying.py | 3 --- src/hydrilla/proxy/state.py | 7 ++----- src/hydrilla/proxy/state_impl/_operations/load_packages.py | 3 --- src/hydrilla/proxy/state_impl/_operations/prune_orphans.py | 3 --- src/hydrilla/proxy/state_impl/_operations/pull_missing_files.py | 3 --- .../proxy/state_impl/_operations/recompute_dependencies.py | 3 --- src/hydrilla/proxy/state_impl/base.py | 3 --- src/hydrilla/proxy/state_impl/concrete_state.py | 3 --- src/hydrilla/proxy/state_impl/items.py | 3 --- src/hydrilla/proxy/state_impl/payloads.py | 3 --- src/hydrilla/proxy/state_impl/repos.py | 3 --- src/hydrilla/proxy/state_impl/rules.py | 3 --- src/hydrilla/proxy/web_ui/items.py | 3 --- src/hydrilla/proxy/web_ui/items_import.py | 3 --- src/hydrilla/proxy/web_ui/prompts.py | 3 --- src/hydrilla/proxy/web_ui/repos.py | 3 --- src/hydrilla/proxy/web_ui/root.py | 3 --- src/hydrilla/proxy/web_ui/rules.py | 3 --- src/hydrilla/server/config.py | 3 --- src/hydrilla/server/malcontent.py | 3 --- src/hydrilla/server/serve.py | 3 --- src/hydrilla/translations.py | 3 --- src/hydrilla/url_patterns.py | 3 --- src/hydrilla/versions.py | 3 --- tests/test_build.py | 3 --- 42 files changed, 5 insertions(+), 131 deletions(-) diff --git a/src/hydrilla/builder/build.py b/src/hydrilla/builder/build.py index 8a97a20..3ae6ea9 100644 --- a/src/hydrilla/builder/build.py +++ b/src/hydrilla/builder/build.py @@ -25,9 +25,6 @@ # code in a proprietary program, I am not going to enforce this in # court. -# Enable using with Python 3.7. -from __future__ import annotations - import json import re import zipfile diff --git a/src/hydrilla/builder/common_errors.py b/src/hydrilla/builder/common_errors.py index 13d32a5..c5d131f 100644 --- a/src/hydrilla/builder/common_errors.py +++ b/src/hydrilla/builder/common_errors.py @@ -29,9 +29,6 @@ This module defines error types for use in other parts of Hydrilla builder. """ -# Enable using with Python 3.7. -from __future__ import annotations - from pathlib import Path from typing import Optional from subprocess import CompletedProcess as CP diff --git a/src/hydrilla/builder/local_apt.py b/src/hydrilla/builder/local_apt.py index 385a533..cc28bcc 100644 --- a/src/hydrilla/builder/local_apt.py +++ b/src/hydrilla/builder/local_apt.py @@ -25,9 +25,6 @@ # code in a proprietary program, I am not going to enforce this in # court. -# Enable using with Python 3.7. -from __future__ import annotations - import zipfile import shutil import re diff --git a/src/hydrilla/builder/piggybacking.py b/src/hydrilla/builder/piggybacking.py index c152135..3be674e 100644 --- a/src/hydrilla/builder/piggybacking.py +++ b/src/hydrilla/builder/piggybacking.py @@ -30,9 +30,6 @@ This module contains definitions that may be reused by multiple piggybacked software system backends. """ -# Enable using with Python 3.7. -from __future__ import annotations - import typing as t from pathlib import Path, PurePosixPath diff --git a/src/hydrilla/exceptions.py b/src/hydrilla/exceptions.py index 3291bb7..9a0bebf 100644 --- a/src/hydrilla/exceptions.py +++ b/src/hydrilla/exceptions.py @@ -29,9 +29,6 @@ This module contains utilities for reading and validation of JSON instances. """ -# Enable using with Python 3.7. -from __future__ import annotations - class HaketiloException(Exception): """ Type used for exceptions generated by Haketilo code. Instances of this type diff --git a/src/hydrilla/item_infos.py b/src/hydrilla/item_infos.py index d4cafe5..430bcd0 100644 --- a/src/hydrilla/item_infos.py +++ b/src/hydrilla/item_infos.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import sys if sys.version_info >= (3, 8): @@ -248,6 +245,9 @@ class ItemInfoBase(ABC, ItemIdentity, Categorizable): ) +AnyInfo = t.Union['ResourceInfo', 'MappingInfo'] + + class ItemType(enum.Enum): RESOURCE = 'resource' MAPPING = 'mapping' @@ -425,9 +425,6 @@ class MappingInfo(ItemInfoBase, CorrespondsToMappingDCMixin): ) -AnyInfo = t.Union[ResourceInfo, MappingInfo] - - LoadedType = t.TypeVar('LoadedType', ResourceInfo, MappingInfo) def _load_item_info( diff --git a/src/hydrilla/json_instances.py b/src/hydrilla/json_instances.py index e6cf50f..b56a7e1 100644 --- a/src/hydrilla/json_instances.py +++ b/src/hydrilla/json_instances.py @@ -29,9 +29,6 @@ This module contains utilities for reading and validation of JSON instances. """ -# Enable using with Python 3.7. -from __future__ import annotations - import re import json import os diff --git a/src/hydrilla/pattern_tree.py b/src/hydrilla/pattern_tree.py index b678fe1..5671b2b 100644 --- a/src/hydrilla/pattern_tree.py +++ b/src/hydrilla/pattern_tree.py @@ -29,9 +29,6 @@ This module defines data structures for querying data using URL patterns. """ -# Enable using with Python 3.7. -from __future__ import annotations - import typing as t import dataclasses as dc diff --git a/src/hydrilla/proxy/addon.py b/src/hydrilla/proxy/addon.py index b8ad819..328d4a1 100644 --- a/src/hydrilla/proxy/addon.py +++ b/src/hydrilla/proxy/addon.py @@ -30,9 +30,6 @@ This module contains the definition of a mitmproxy addon that gets instantiated from addon script. """ -# Enable using with Python 3.7. -from __future__ import annotations - import sys import re import typing as t diff --git a/src/hydrilla/proxy/csp.py b/src/hydrilla/proxy/csp.py index d4f2e4e..8eb914f 100644 --- a/src/hydrilla/proxy/csp.py +++ b/src/hydrilla/proxy/csp.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import re import typing as t import dataclasses as dc diff --git a/src/hydrilla/proxy/http_messages.py b/src/hydrilla/proxy/http_messages.py index 53d10db..78baf81 100644 --- a/src/hydrilla/proxy/http_messages.py +++ b/src/hydrilla/proxy/http_messages.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import dataclasses as dc import typing as t import sys diff --git a/src/hydrilla/proxy/policies/base.py b/src/hydrilla/proxy/policies/base.py index c02ea0b..b3d3172 100644 --- a/src/hydrilla/proxy/policies/base.py +++ b/src/hydrilla/proxy/policies/base.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import dataclasses as dc import typing as t import enum diff --git a/src/hydrilla/proxy/policies/misc.py b/src/hydrilla/proxy/policies/misc.py index bc3b08f..6d1e032 100644 --- a/src/hydrilla/proxy/policies/misc.py +++ b/src/hydrilla/proxy/policies/misc.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import dataclasses as dc import typing as t import enum diff --git a/src/hydrilla/proxy/policies/payload.py b/src/hydrilla/proxy/policies/payload.py index 7eef184..d3e8e30 100644 --- a/src/hydrilla/proxy/policies/payload.py +++ b/src/hydrilla/proxy/policies/payload.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import dataclasses as dc import typing as t import re diff --git a/src/hydrilla/proxy/policies/payload_resource.py b/src/hydrilla/proxy/policies/payload_resource.py index 7fdc7ac..d53f1f7 100644 --- a/src/hydrilla/proxy/policies/payload_resource.py +++ b/src/hydrilla/proxy/policies/payload_resource.py @@ -54,9 +54,6 @@ consider accesses to non-enabled mappings' resources a security breach and block them by responding with 403 Not Found. """ -# Enable using with Python 3.7. -from __future__ import annotations - import dataclasses as dc import typing as t import json diff --git a/src/hydrilla/proxy/policies/rule.py b/src/hydrilla/proxy/policies/rule.py index 833d287..b742a64 100644 --- a/src/hydrilla/proxy/policies/rule.py +++ b/src/hydrilla/proxy/policies/rule.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import dataclasses as dc import typing as t diff --git a/src/hydrilla/proxy/policies/web_ui.py b/src/hydrilla/proxy/policies/web_ui.py index 9f6c0f5..9d31696 100644 --- a/src/hydrilla/proxy/policies/web_ui.py +++ b/src/hydrilla/proxy/policies/web_ui.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import dataclasses as dc import typing as t diff --git a/src/hydrilla/proxy/simple_dependency_satisfying.py b/src/hydrilla/proxy/simple_dependency_satisfying.py index d03c86e..ffe4d62 100644 --- a/src/hydrilla/proxy/simple_dependency_satisfying.py +++ b/src/hydrilla/proxy/simple_dependency_satisfying.py @@ -33,9 +33,6 @@ The approach taken here is a very simplified one. Hopefully, this will at some point be replaced by a solution based on some SAT solver. """ -# Enable using with Python 3.7. -from __future__ import annotations - import dataclasses as dc import typing as t import functools as ft diff --git a/src/hydrilla/proxy/state.py b/src/hydrilla/proxy/state.py index 4142f7f..5e09367 100644 --- a/src/hydrilla/proxy/state.py +++ b/src/hydrilla/proxy/state.py @@ -31,9 +31,6 @@ This module defines API for keeping track of all settings, rules, mappings and resources. """ -# Enable using with Python 3.7. -from __future__ import annotations - import dataclasses as dc import typing as t @@ -79,7 +76,7 @@ class FrozenStatus(Enum): NOT_FROZEN = 'N' @staticmethod - def make(letter: t.Optional[str]) -> t.Optional[FrozenStatus]: + def make(letter: t.Optional[str]) -> t.Optional['FrozenStatus']: if letter is None: return None @@ -419,7 +416,7 @@ class ResourceVersionRef(Ref, item_infos.CorrespondsToResourceDCMixin): ... @abstractmethod - def get_dependency(self, identifier: str) -> ResourceVersionRef: + def get_dependency(self, identifier: str) -> 'ResourceVersionRef': ... @abstractmethod diff --git a/src/hydrilla/proxy/state_impl/_operations/load_packages.py b/src/hydrilla/proxy/state_impl/_operations/load_packages.py index af9557a..288ee5b 100644 --- a/src/hydrilla/proxy/state_impl/_operations/load_packages.py +++ b/src/hydrilla/proxy/state_impl/_operations/load_packages.py @@ -29,9 +29,6 @@ .... """ -# Enable using with Python 3.7. -from __future__ import annotations - import io import mimetypes import sqlite3 diff --git a/src/hydrilla/proxy/state_impl/_operations/prune_orphans.py b/src/hydrilla/proxy/state_impl/_operations/prune_orphans.py index 5eb8cf7..7bb5eb5 100644 --- a/src/hydrilla/proxy/state_impl/_operations/prune_orphans.py +++ b/src/hydrilla/proxy/state_impl/_operations/prune_orphans.py @@ -29,9 +29,6 @@ .... """ -# Enable using with Python 3.7. -from __future__ import annotations - import sqlite3 from pathlib import Path diff --git a/src/hydrilla/proxy/state_impl/_operations/pull_missing_files.py b/src/hydrilla/proxy/state_impl/_operations/pull_missing_files.py index 7c20522..b4bc1ac 100644 --- a/src/hydrilla/proxy/state_impl/_operations/pull_missing_files.py +++ b/src/hydrilla/proxy/state_impl/_operations/pull_missing_files.py @@ -29,9 +29,6 @@ .... """ -# Enable using with Python 3.7. -from __future__ import annotations - import sqlite3 import hashlib diff --git a/src/hydrilla/proxy/state_impl/_operations/recompute_dependencies.py b/src/hydrilla/proxy/state_impl/_operations/recompute_dependencies.py index 4cc4e7a..399e20e 100644 --- a/src/hydrilla/proxy/state_impl/_operations/recompute_dependencies.py +++ b/src/hydrilla/proxy/state_impl/_operations/recompute_dependencies.py @@ -29,9 +29,6 @@ .... """ -# Enable using with Python 3.7. -from __future__ import annotations - import sqlite3 import typing as t diff --git a/src/hydrilla/proxy/state_impl/base.py b/src/hydrilla/proxy/state_impl/base.py index d99feab..357ae88 100644 --- a/src/hydrilla/proxy/state_impl/base.py +++ b/src/hydrilla/proxy/state_impl/base.py @@ -31,9 +31,6 @@ This module defines fields that will later be part of a concrete HaketiloState subtype. """ -# Enable using with Python 3.7. -from __future__ import annotations - import sqlite3 import threading import secrets diff --git a/src/hydrilla/proxy/state_impl/concrete_state.py b/src/hydrilla/proxy/state_impl/concrete_state.py index f189aa2..d7998d6 100644 --- a/src/hydrilla/proxy/state_impl/concrete_state.py +++ b/src/hydrilla/proxy/state_impl/concrete_state.py @@ -30,9 +30,6 @@ This module contains logic for keeping track of all settings, rules, mappings and resources. """ -# Enable using with Python 3.7. -from __future__ import annotations - import sqlite3 import secrets import typing as t diff --git a/src/hydrilla/proxy/state_impl/items.py b/src/hydrilla/proxy/state_impl/items.py index 6a41300..9fa12ab 100644 --- a/src/hydrilla/proxy/state_impl/items.py +++ b/src/hydrilla/proxy/state_impl/items.py @@ -31,9 +31,6 @@ This module provides an interface to interact with mappings, and resources inside Haketilo. """ -# Enable using with Python 3.7. -from __future__ import annotations - import sqlite3 import typing as t import dataclasses as dc diff --git a/src/hydrilla/proxy/state_impl/payloads.py b/src/hydrilla/proxy/state_impl/payloads.py index ebc7152..383217c 100644 --- a/src/hydrilla/proxy/state_impl/payloads.py +++ b/src/hydrilla/proxy/state_impl/payloads.py @@ -29,9 +29,6 @@ This module provides an interface to interact with payloads inside Haketilo. """ -# Enable using with Python 3.7. -from __future__ import annotations - import sqlite3 import dataclasses as dc import typing as t diff --git a/src/hydrilla/proxy/state_impl/repos.py b/src/hydrilla/proxy/state_impl/repos.py index 85117c8..7e38a90 100644 --- a/src/hydrilla/proxy/state_impl/repos.py +++ b/src/hydrilla/proxy/state_impl/repos.py @@ -30,9 +30,6 @@ This module provides an interface to interact with repositories configured inside Haketilo. """ -# Enable using with Python 3.7. -from __future__ import annotations - import re import json import tempfile diff --git a/src/hydrilla/proxy/state_impl/rules.py b/src/hydrilla/proxy/state_impl/rules.py index 0cdcf2c..2fed2c1 100644 --- a/src/hydrilla/proxy/state_impl/rules.py +++ b/src/hydrilla/proxy/state_impl/rules.py @@ -30,9 +30,6 @@ This module provides an interface to interact with script allowing/blocking rules configured inside Haketilo. """ -# Enable using with Python 3.7. -from __future__ import annotations - import sqlite3 import typing as t import dataclasses as dc diff --git a/src/hydrilla/proxy/web_ui/items.py b/src/hydrilla/proxy/web_ui/items.py index 01b201d..808fb6d 100644 --- a/src/hydrilla/proxy/web_ui/items.py +++ b/src/hydrilla/proxy/web_ui/items.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import typing as t from urllib.parse import unquote diff --git a/src/hydrilla/proxy/web_ui/items_import.py b/src/hydrilla/proxy/web_ui/items_import.py index b335237..a5b5f18 100644 --- a/src/hydrilla/proxy/web_ui/items_import.py +++ b/src/hydrilla/proxy/web_ui/items_import.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import tempfile import zipfile import re diff --git a/src/hydrilla/proxy/web_ui/prompts.py b/src/hydrilla/proxy/web_ui/prompts.py index 699409d..b5e052d 100644 --- a/src/hydrilla/proxy/web_ui/prompts.py +++ b/src/hydrilla/proxy/web_ui/prompts.py @@ -26,9 +26,6 @@ # code in a proprietary program, I am not going to enforce this in # court. -# Enable using with Python 3.7. -from __future__ import annotations - import typing as t from urllib.parse import urlencode diff --git a/src/hydrilla/proxy/web_ui/repos.py b/src/hydrilla/proxy/web_ui/repos.py index f5006c5..bdccd76 100644 --- a/src/hydrilla/proxy/web_ui/repos.py +++ b/src/hydrilla/proxy/web_ui/repos.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import typing as t import flask diff --git a/src/hydrilla/proxy/web_ui/root.py b/src/hydrilla/proxy/web_ui/root.py index 14b44ff..18ea18e 100644 --- a/src/hydrilla/proxy/web_ui/root.py +++ b/src/hydrilla/proxy/web_ui/root.py @@ -29,9 +29,6 @@ ..... """ -# Enable using with Python 3.7. -from __future__ import annotations - import typing as t from threading import Lock diff --git a/src/hydrilla/proxy/web_ui/rules.py b/src/hydrilla/proxy/web_ui/rules.py index 3ceb294..56753a3 100644 --- a/src/hydrilla/proxy/web_ui/rules.py +++ b/src/hydrilla/proxy/web_ui/rules.py @@ -25,9 +25,6 @@ # code in a proprietary program, I am not going to enforce this in # court. -# Enable using with Python 3.7. -from __future__ import annotations - import typing as t import flask diff --git a/src/hydrilla/server/config.py b/src/hydrilla/server/config.py index c0b1c5c..42aabab 100644 --- a/src/hydrilla/server/config.py +++ b/src/hydrilla/server/config.py @@ -25,9 +25,6 @@ # code in a proprietary program, I am not going to enforce this in # court. -# Enable using with Python 3.7. -from __future__ import annotations - import json import typing as t diff --git a/src/hydrilla/server/malcontent.py b/src/hydrilla/server/malcontent.py index 8e4eaa7..9bdf6dc 100644 --- a/src/hydrilla/server/malcontent.py +++ b/src/hydrilla/server/malcontent.py @@ -25,9 +25,6 @@ # code in a proprietary program, I am not going to enforce this in # court. -# Enable using with Python 3.7. -from __future__ import annotations - import logging import dataclasses as dc import typing as t diff --git a/src/hydrilla/server/serve.py b/src/hydrilla/server/serve.py index 00682aa..68dde7a 100644 --- a/src/hydrilla/server/serve.py +++ b/src/hydrilla/server/serve.py @@ -25,9 +25,6 @@ # code in a proprietary program, I am not going to enforce this in # court. -# Enable using with Python 3.7. -from __future__ import annotations - import re import os import json diff --git a/src/hydrilla/translations.py b/src/hydrilla/translations.py index ce6e779..62c8c88 100644 --- a/src/hydrilla/translations.py +++ b/src/hydrilla/translations.py @@ -25,9 +25,6 @@ # code in a proprietary program, I am not going to enforce this in # court. -# Enable using with Python 3.7. -from __future__ import annotations - import locale as lcl import gettext import typing as t diff --git a/src/hydrilla/url_patterns.py b/src/hydrilla/url_patterns.py index 81f65f2..115a040 100644 --- a/src/hydrilla/url_patterns.py +++ b/src/hydrilla/url_patterns.py @@ -32,9 +32,6 @@ Haketilo URL patterns. Data structures for querying data using URL patterns are also defined there. """ -# Enable using with Python 3.7. -from __future__ import annotations - import re import urllib.parse as up import typing as t diff --git a/src/hydrilla/versions.py b/src/hydrilla/versions.py index c217d4f..2071864 100644 --- a/src/hydrilla/versions.py +++ b/src/hydrilla/versions.py @@ -30,9 +30,6 @@ This module contains functions for deconstruction and construction of version strings and version tuples. """ -# Enable using with Python 3.7. -from __future__ import annotations - import typing as t from itertools import takewhile diff --git a/tests/test_build.py b/tests/test_build.py index a4dd684..28d3e80 100644 --- a/tests/test_build.py +++ b/tests/test_build.py @@ -4,9 +4,6 @@ # # Available under the terms of Creative Commons Zero v1.0 Universal. -# Enable using with Python 3.7. -from __future__ import annotations - import pytest import json import shutil -- cgit v1.2.3