From f4d219de2b75ffde1cfd0e48018be571cc2f0d4a Mon Sep 17 00:00:00 2001 From: Alexander Schlemmer <alexander@mail-schlemmer.de> Date: Mon, 27 Jun 2022 12:21:42 +0200 Subject: [PATCH] MAINT: made type hints backwards compatible --- src/caoscrawler/macros/macro_yaml_object.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/caoscrawler/macros/macro_yaml_object.py b/src/caoscrawler/macros/macro_yaml_object.py index 88637f39..97fcef8c 100644 --- a/src/caoscrawler/macros/macro_yaml_object.py +++ b/src/caoscrawler/macros/macro_yaml_object.py @@ -26,7 +26,7 @@ # A. Schlemmer, 05/2022 from dataclasses import dataclass -from typing import Any +from typing import Any, List, Dict from copy import deepcopy from string import Template @@ -39,11 +39,11 @@ class MacroDefinition: definition: A dictionary that will be substituted including parameters """ name: str - params: dict[str, Any] + params: Dict[str, Any] definition: Any # This dictionary stores the macro definitions -macro_store: dict[str, MacroDefinition] = dict() +macro_store: Dict[str, MacroDefinition] = dict() def substitute(propvalue, values: dict): @@ -55,14 +55,14 @@ def substitute(propvalue, values: dict): return propvalue_template.safe_substitute(**values) -def substitute_dict(sourced: dict[str, Any], values: dict[str, Any]): +def substitute_dict(sourced: Dict[str, Any], values: Dict[str, Any]): """ Create a copy of sourced. Afterwards recursively do variable substitution on all keys and values. """ d = deepcopy(sourced) # Changes in keys: - replace: dict[str, str] = dict() + replace: Dict[str, str] = dict() for k in d: replacement = substitute(k, values) if replacement != k: -- GitLab