|
1 | 1 | #------------------------------------------------------------------------------
|
2 |
| -# Copyright (c) 2021, Nucleic Development Team. |
| 2 | +# Copyright (c) 2021-2024, Nucleic Development Team. |
3 | 3 | #
|
4 | 4 | # Distributed under the terms of the Modified BSD License.
|
5 | 5 | #
|
6 | 6 | # The full license is in the file LICENSE, distributed with this software.
|
7 | 7 | #------------------------------------------------------------------------------
|
8 | 8 | - case: subclass
|
| 9 | + skip: sys.version_info < (3, 9) # 3.8 uses Type[] while 3.9+ uses type[] |
9 | 10 | parametrized:
|
10 | 11 | - member: Subclass
|
11 | 12 | member_instance: Subclass(A)
|
12 |
| - member_type: atom.subclass.Subclass[Type[main.A]] |
13 |
| - member_value_type: Type[main.A] |
| 13 | + member_type: atom.subclass.Subclass[type[main.A]] |
| 14 | + member_value_type: type[main.A] |
14 | 15 | - member: Subclass
|
15 | 16 | member_instance: Subclass(A, B)
|
16 |
| - member_type: atom.subclass.Subclass[Type[main.A]] |
17 |
| - member_value_type: Type[main.A] |
| 17 | + member_type: atom.subclass.Subclass[type[main.A]] |
| 18 | + member_value_type: type[main.A] |
18 | 19 | - member: Subclass
|
19 | 20 | member_instance: Subclass((A,))
|
20 |
| - member_type: atom.subclass.Subclass[Type[main.A]] |
21 |
| - member_value_type: Type[main.A] |
| 21 | + member_type: atom.subclass.Subclass[type[main.A]] |
| 22 | + member_value_type: type[main.A] |
22 | 23 | - member: Subclass
|
23 | 24 | member_instance: Subclass((A,), B)
|
24 |
| - member_type: atom.subclass.Subclass[Type[main.A]] |
25 |
| - member_value_type: Type[main.A] |
| 25 | + member_type: atom.subclass.Subclass[type[main.A]] |
| 26 | + member_value_type: type[main.A] |
26 | 27 | - member: Subclass
|
27 | 28 | member_instance: Subclass((int, A))
|
28 |
| - member_type: atom.subclass.Subclass[Union[Type[builtins.int], Type[main.A]]] |
29 |
| - member_value_type: Union[Type[builtins.int], Type[main.A]] |
| 29 | + member_type: atom.subclass.Subclass[Union[type[builtins.int], type[main.A]]] |
| 30 | + member_value_type: Union[type[builtins.int], type[main.A]] |
30 | 31 | - member: Subclass
|
31 | 32 | member_instance: Subclass((int, A), B)
|
32 |
| - member_type: atom.subclass.Subclass[Union[Type[builtins.int], Type[main.A]]] |
33 |
| - member_value_type: Union[Type[builtins.int], Type[main.A]] |
| 33 | + member_type: atom.subclass.Subclass[Union[type[builtins.int], type[main.A]]] |
| 34 | + member_value_type: Union[type[builtins.int], type[main.A]] |
34 | 35 | - member: Subclass
|
35 | 36 | member_instance: Subclass((int, A, str))
|
36 |
| - member_type: atom.subclass.Subclass[Union[Type[builtins.int], Type[main.A], Type[builtins.str]]] |
37 |
| - member_value_type: Union[Type[builtins.int], Type[main.A], Type[builtins.str]] |
| 37 | + member_type: atom.subclass.Subclass[Union[type[builtins.int], type[main.A], type[builtins.str]]] |
| 38 | + member_value_type: Union[type[builtins.int], type[main.A], type[builtins.str]] |
38 | 39 | - member: Subclass
|
39 | 40 | member_instance: Subclass((int, A, str), B)
|
40 |
| - member_type: atom.subclass.Subclass[Union[Type[builtins.int], Type[main.A], Type[builtins.str]]] |
41 |
| - member_value_type: Union[Type[builtins.int], Type[main.A], Type[builtins.str]] |
| 41 | + member_type: atom.subclass.Subclass[Union[type[builtins.int], type[main.A], type[builtins.str]]] |
| 42 | + member_value_type: Union[type[builtins.int], type[main.A], type[builtins.str]] |
42 | 43 | - member: ForwardSubclass
|
43 | 44 | member_instance: ForwardSubclass(resolve1)
|
44 |
| - member_type: atom.subclass.ForwardSubclass[Type[main.A]] |
45 |
| - member_value_type: Type[main.A] |
| 45 | + member_type: atom.subclass.ForwardSubclass[type[main.A]] |
| 46 | + member_value_type: type[main.A] |
46 | 47 | - member: ForwardSubclass
|
47 | 48 | member_instance: ForwardSubclass(resolve2)
|
48 |
| - member_type: atom.subclass.ForwardSubclass[Type[main.A]] |
49 |
| - member_value_type: Type[main.A] |
| 49 | + member_type: atom.subclass.ForwardSubclass[type[main.A]] |
| 50 | + member_value_type: type[main.A] |
50 | 51 | - member: ForwardSubclass
|
51 | 52 | member_instance: ForwardSubclass(resolve3)
|
52 |
| - member_type: atom.subclass.ForwardSubclass[Union[Type[builtins.int], Type[main.A]]] |
53 |
| - member_value_type: Union[Type[builtins.int], Type[main.A]] |
| 53 | + member_type: atom.subclass.ForwardSubclass[Union[type[builtins.int], type[main.A]]] |
| 54 | + member_value_type: Union[type[builtins.int], type[main.A]] |
54 | 55 | - member: ForwardSubclass
|
55 | 56 | member_instance: ForwardSubclass(resolve4)
|
56 |
| - member_type: atom.subclass.ForwardSubclass[Union[Type[builtins.int], Type[main.A], Type[builtins.str]]] |
57 |
| - member_value_type: Union[Type[builtins.int], Type[main.A], Type[builtins.str]] |
| 57 | + member_type: atom.subclass.ForwardSubclass[Union[type[builtins.int], type[main.A], type[builtins.str]]] |
| 58 | + member_value_type: Union[type[builtins.int], type[main.A], type[builtins.str]] |
58 | 59 | main: |
|
59 | 60 | import io
|
60 | 61 | from typing import Tuple, Type
|
|
0 commit comments