return SUCCESS;
}
-static int
-codegen_check_annotation(compiler *c, stmt_ty s)
-{
- /* Annotations of complex targets does not produce anything
- under annotations future */
- if (FUTURE_FEATURES(c) & CO_FUTURE_ANNOTATIONS) {
- return SUCCESS;
- }
-
- /* Annotations are only evaluated in a module or class. */
- if (SCOPE_TYPE(c) == COMPILE_SCOPE_MODULE ||
- SCOPE_TYPE(c) == COMPILE_SCOPE_CLASS) {
- return codegen_check_ann_expr(c, s->v.AnnAssign.annotation);
- }
- return SUCCESS;
-}
-
static int
codegen_check_ann_subscr(compiler *c, expr_ty e)
{
targ->kind);
return ERROR;
}
- /* Annotation is evaluated last. */
- if (future_annotations && !s->v.AnnAssign.simple && codegen_check_annotation(c, s) < 0) {
- return ERROR;
- }
return SUCCESS;
}