|
14 | 14 |
|
15 | 15 | try: # python 3.5+ |
16 | 16 | # noinspection PyUnresolvedReferences |
17 | | - from typing import Callable, Type, Any, TypeVar, Union, Iterable, Tuple, Mapping, Optional, Dict |
| 17 | + from typing import Callable, Type, Any, TypeVar, Union, Iterable, Tuple, Mapping, Optional, Dict, Literal |
18 | 18 | from valid8.common_syntax import ValidationFuncs |
19 | 19 | use_type_hints = sys.version_info > (3, 0) |
20 | 20 | except ImportError: |
@@ -356,11 +356,11 @@ def __init__(self, convert_fun, name=None, accepts_fun=None): |
356 | 356 | Tuple[ValidationFuncOrLambda, ConverterFuncOrLambda], |
357 | 357 | Tuple[ValidType, ConverterFuncOrLambda]] |
358 | 358 |
|
359 | | - TypeDef = Union[Type, Tuple[Type, ...]] |
| 359 | + TypeDef = Union[Type, Tuple[Type, ...], Literal['*'], str] # todo remove str whe pycharm understands Literal |
360 | 360 | OneOrSeveralConverterDefinitions = Union[Converter, |
361 | 361 | ConverterFuncOrLambda, |
362 | | - Iterable[Tuple[TypeDef, ConverterFunc]], |
363 | | - Mapping[TypeDef, ConverterFunc]] |
| 362 | + Iterable[Tuple[TypeDef, ConverterFuncOrLambda]], |
| 363 | + Mapping[TypeDef, ConverterFuncOrLambda]] |
364 | 364 | Converters = OneOrSeveralConverterDefinitions |
365 | 365 |
|
366 | 366 |
|
|
0 commit comments