Blob Blame History Raw
From edb7bf364ecf45d7879c2f4f6cd0b77fff9e0b5a 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/3] 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