fix: Python 3.8 support & typing.

pull/1182/head
Raphaël Vinot 2024-03-22 11:45:40 +01:00
parent b11aa31048
commit 65ea540bc4
1 changed files with 3 additions and 2 deletions

View File

@ -1,6 +1,6 @@
from __future__ import annotations
from typing import TypeVar, Any, Mapping, Iterable, MutableMapping, Union
from typing import TypeVar, Any, Mapping, Iterable, MutableMapping, Union, List, Dict
from datetime import date, datetime
import csv
from pathlib import Path
@ -57,7 +57,8 @@ except ImportError:
SearchType = TypeVar('SearchType', str, int)
# str: string to search / list: values to search (OR) / dict: {'OR': [list], 'NOT': [list], 'AND': [list]}
SearchParameterTypes = TypeVar('SearchParameterTypes', str, list[Union[str, int]], dict[str, Union[str, int]])
# NOTE: we cannot use new typing here until we drop Python 3.8 and 3.9 support
SearchParameterTypes = TypeVar('SearchParameterTypes', str, List[Union[str, int]], Dict[str, Union[str, int]])
ToIDSType = TypeVar('ToIDSType', str, int, bool)