19 lines
448 B
Python
19 lines
448 B
Python
|
"""
|
||
|
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
|