From b9ecdf5b3ad4a2c0903add8c3d2ccd673391dfd3 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 25 Oct 2016 17:13:51 -0700 Subject: [PATCH] Cleaner (?) fix for crash in #2302 See https://github.com/python/mypy/pull/2302#issuecomment-255815552 --- mypy/checkexpr.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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: