diff --git a/mypy/checkexpr.py b/mypy/checkexpr.py index 226214d85343..7832c7aa7e98 100644 --- a/mypy/checkexpr.py +++ b/mypy/checkexpr.py @@ -1373,7 +1373,9 @@ def visit_reveal_type_expr(self, expr: RevealTypeExpr) -> Type: def visit_type_application(self, tapp: TypeApplication) -> Type: """Type check a type application (expr[type, ...]).""" - tp = cast(CallableType, self.accept(tapp.expr)) + tp = self.accept(tapp.expr) + if not isinstance(tp, CallableType): + return AnyType() return self.apply_generic_arguments(tp, tapp.types, tapp) def visit_type_alias_expr(self, alias: TypeAliasExpr) -> Type: