fix FakeSequence type

This commit is contained in:
Claude
2016-01-17 10:51:06 +01:00
parent 9d7e1ce81b
commit 59161c0b5d
2 changed files with 4 additions and 2 deletions
+3
View File
@@ -431,6 +431,9 @@ class ImplicitTuple(_FakeArray):
class FakeSequence(_FakeArray): class FakeSequence(_FakeArray):
def __init__(self, evaluator, sequence_values, type): def __init__(self, evaluator, sequence_values, type):
"""
type should be one of "tuple", "list"
"""
super(FakeSequence, self).__init__(evaluator, sequence_values, type) super(FakeSequence, self).__init__(evaluator, sequence_values, type)
self._sequence_values = sequence_values self._sequence_values = sequence_values
+1 -2
View File
@@ -132,8 +132,7 @@ def get_types_for_typing_module(evaluator, typ, node):
compiled_classname = compiled.create(evaluator, typ.name.value) compiled_classname = compiled.create(evaluator, typ.name.value)
result = set() result = set()
# don't know what the last parameter is for, this seems to work :) args = FakeSequence(evaluator, nodes, "tuple")
args = FakeSequence(evaluator, nodes, "x-type")
result |= evaluator.execute_evaluated(factory, compiled_classname, args) result |= evaluator.execute_evaluated(factory, compiled_classname, args)
human_nodes = [] human_nodes = []