17db96d56Sopenharmony_ci""" 27db96d56Sopenharmony_ciCorrect syntax for variable annotation that should fail at runtime 37db96d56Sopenharmony_ciin a certain manner. More examples are in test_grammar and test_parser. 47db96d56Sopenharmony_ci""" 57db96d56Sopenharmony_ci 67db96d56Sopenharmony_cidef f_bad_ann(): 77db96d56Sopenharmony_ci __annotations__[1] = 2 87db96d56Sopenharmony_ci 97db96d56Sopenharmony_ciclass C_OK: 107db96d56Sopenharmony_ci def __init__(self, x: int) -> None: 117db96d56Sopenharmony_ci self.x: no_such_name = x # This one is OK as proposed by Guido 127db96d56Sopenharmony_ci 137db96d56Sopenharmony_ciclass D_bad_ann: 147db96d56Sopenharmony_ci def __init__(self, x: int) -> None: 157db96d56Sopenharmony_ci sfel.y: int = 0 167db96d56Sopenharmony_ci 177db96d56Sopenharmony_cidef g_bad_ann(): 187db96d56Sopenharmony_ci no_such_name.attr: int = 0 19