Migrate to modern typing

This commit is contained in:
Rotzbua 2023-01-13 13:46:16 +01:00 committed by Florian Festi
parent 9abefffc7a
commit bf38b9d2c3
1 changed files with 5 additions and 4 deletions

View File

@ -13,13 +13,14 @@
# #
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
from __future__ import annotations
import abc import abc
import argparse import argparse
import inspect import inspect
import math import math
import re import re
from typing import Optional, Dict, Any from typing import Any
from boxes import gears from boxes import gears
@ -161,8 +162,8 @@ class Settings:
the supported keys and default values. The values are available via the supported keys and default values. The values are available via
attribute access. attribute access.
""" """
absolute_params: Dict[str, Any] = {} # TODO find better typing. absolute_params: dict[str, Any] = {} # TODO find better typing.
relative_params: Dict[str, Any] = {} # TODO find better typing. relative_params: dict[str, Any] = {} # TODO find better typing.
@classmethod @classmethod
def parserArguments(cls, parser, prefix=None, **defaults): def parserArguments(cls, parser, prefix=None, **defaults):
@ -291,7 +292,7 @@ class Settings:
class BaseEdge: class BaseEdge:
"""Abstract base class for all Edges""" """Abstract base class for all Edges"""
char: Optional[str] = None char: str | None = None
description = "Abstract Edge Class" description = "Abstract Edge Class"
def __init__(self, boxes, settings) -> None: def __init__(self, boxes, settings) -> None: