17db96d56Sopenharmony_ci"""
27db96d56Sopenharmony_ciSome correct syntax for variable annotation here.
37db96d56Sopenharmony_ciMore examples are in test_grammar and test_parser.
47db96d56Sopenharmony_ci"""
57db96d56Sopenharmony_ci
67db96d56Sopenharmony_cifrom typing import no_type_check, ClassVar
77db96d56Sopenharmony_ci
87db96d56Sopenharmony_cii: int = 1
97db96d56Sopenharmony_cij: int
107db96d56Sopenharmony_cix: float = i/10
117db96d56Sopenharmony_ci
127db96d56Sopenharmony_cidef f():
137db96d56Sopenharmony_ci    class C: ...
147db96d56Sopenharmony_ci    return C()
157db96d56Sopenharmony_ci
167db96d56Sopenharmony_cif().new_attr: object = object()
177db96d56Sopenharmony_ci
187db96d56Sopenharmony_ciclass C:
197db96d56Sopenharmony_ci    def __init__(self, x: int) -> None:
207db96d56Sopenharmony_ci        self.x = x
217db96d56Sopenharmony_ci
227db96d56Sopenharmony_cic = C(5)
237db96d56Sopenharmony_cic.new_attr: int = 10
247db96d56Sopenharmony_ci
257db96d56Sopenharmony_ci__annotations__ = {}
267db96d56Sopenharmony_ci
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_ci@no_type_check
297db96d56Sopenharmony_ciclass NTC:
307db96d56Sopenharmony_ci    def meth(self, param: complex) -> None:
317db96d56Sopenharmony_ci        ...
327db96d56Sopenharmony_ci
337db96d56Sopenharmony_ciclass CV:
347db96d56Sopenharmony_ci    var: ClassVar['CV']
357db96d56Sopenharmony_ci
367db96d56Sopenharmony_ciCV.var = CV()
37