""" | |
Correct syntax for variable annotation that should fail at runtime | |
in a certain manner. More examples are in test_grammar and test_parser. | |
""" | |
def f_bad_ann(): | |
__annotations__[1] = 2 | |
class C_OK: | |
def __init__(self, x: int) -> None: | |
self.x: no_such_name = x # This one is OK as proposed by Guido | |
class D_bad_ann: | |
def __init__(self, x: int) -> None: | |
sfel.y: int = 0 | |
def g_bad_ann(): | |
no_such_name.attr: int = 0 |