Yury Selivanov | f8cb8a1 | 2016-09-08 20:50:03 -0700 | [diff] [blame] | 1 | """ |
2 | Correct syntax for variable annotation that should fail at runtime | ||||
3 | in a certain manner. More examples are in test_grammar and test_parser. | ||||
4 | """ | ||||
5 | |||||
6 | def f_bad_ann(): | ||||
7 | __annotations__[1] = 2 | ||||
8 | |||||
9 | class C_OK: | ||||
10 | def __init__(self, x: int) -> None: | ||||
11 | self.x: no_such_name = x # This one is OK as proposed by Guido | ||||
12 | |||||
13 | class D_bad_ann: | ||||
14 | def __init__(self, x: int) -> None: | ||||
15 | sfel.y: int = 0 | ||||
16 | |||||
17 | def g_bad_ann(): | ||||
18 | no_such_name.attr: int = 0 |