diff options
Diffstat (limited to 'tests/functional/p/postponed_evaluation_pep585_py39.py')
-rw-r--r-- | tests/functional/p/postponed_evaluation_pep585_py39.py | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/tests/functional/p/postponed_evaluation_pep585_py39.py b/tests/functional/p/postponed_evaluation_pep585_py39.py index bcc991292..5c7261605 100644 --- a/tests/functional/p/postponed_evaluation_pep585_py39.py +++ b/tests/functional/p/postponed_evaluation_pep585_py39.py @@ -1,10 +1,10 @@ """Test PEP 585 works as expected, starting with Python 3.9""" -# pylint: disable=missing-docstring,unused-argument,unused-import,too-few-public-methods,invalid-name,inherit-non-class +# pylint: disable=missing-docstring,unused-argument,unused-import,too-few-public-methods,invalid-name,inherit-non-class,unsupported-binary-operation import collections import dataclasses import typing -from typing import NamedTuple, TypedDict from dataclasses import dataclass +from typing import Dict, NamedTuple, TypedDict, Union, Tuple AliasValid = list[int] @@ -72,9 +72,25 @@ class CustomDataClass4: var1: set[int] var2: collections.OrderedDict[str, int] +var3: dict[str, list[int]] +var4: Dict[str, list[int]] +var5: dict[tuple[int, int], str] +var6: Dict[tuple[int, int], str] +var7: list[list[int]] +var8: tuple[list[int]] +var9: int | list[str | int] +var10: Union[list[str], None] +var11: Union[Union[list[int], int]] def func(arg: list[int]): pass def func2() -> list[int]: pass + +Alias2 = Union[list[str], None] +Alias3 = Union[Union[list[int], int]] +Alias4 = Tuple[list[int]] +Alias5 = Dict[str, list[int]] +Alias6 = int | list[int] +Alias7 = list[list[int]] |