From fddb3482039c6fb23fd223ffa1976483209a72db Mon Sep 17 00:00:00 2001
From: David Shea <dshea@redhat.com>
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