summaryrefslogtreecommitdiff
path: root/tests/functional/p/postponed_evaluation_pep585_py39.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/functional/p/postponed_evaluation_pep585_py39.py')
-rw-r--r--tests/functional/p/postponed_evaluation_pep585_py39.py20
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]]