| 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 | ||||