From fddb3482039c6fb23fd223ffa1976483209a72db Mon Sep 17 00:00:00 2001 From: David Shea Date: Mon, 4 Jan 2016 13:19:43 -0500 Subject: [PATCH 3/4] Fix #1095. Look for the keyword type in the right place. From https://github.com/JukkaL/mypy/issues/1095#issuecomment-166725598 --- mypy/checkexpr.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mypy/checkexpr.py b/mypy/checkexpr.py index 23d3fa0..7c45cc0 100644 --- a/mypy/checkexpr.py +++ b/mypy/checkexpr.py @@ -542,7 +542,8 @@ class ExpressionChecker: nodes.ARG_NAMED] and is_duplicate_mapping( formal_to_actual[i], actual_kinds): if (self.chk.typing_mode_full() or - isinstance(actual_type, TupleType)): + (i < len(actual_types) and + isinstance(actual_types[i], TupleType))): self.msg.duplicate_argument_value(callee, i, context) elif (kind == nodes.ARG_NAMED and formal_to_actual[i] and actual_kinds[formal_to_actual[i][0]] != nodes.ARG_NAMED): -- 2.6.4