From 3ec73f1da36ae6d6f623f8012ded4436d6115f03 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 27 Dec 2019 23:57:22 +0100 Subject: [PATCH] Fix namedtuple issues that were uncovered by the 'self' changes --- jedi/plugins/stdlib.py | 2 +- test/test_inference/test_stdlib.py | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/jedi/plugins/stdlib.py b/jedi/plugins/stdlib.py index 90c8d247..4c429a2c 100644 --- a/jedi/plugins/stdlib.py +++ b/jedi/plugins/stdlib.py @@ -84,7 +84,7 @@ class {typename}(tuple): # These methods were added by Jedi. # __new__ doesn't really work with Jedi. So adding this to nametuples seems # like the easiest way. - def __init__(_cls, {arg_list}): + def __init__(self, {arg_list}): 'A helper function for namedtuple.' self.__iterable = ({arg_list}) diff --git a/test/test_inference/test_stdlib.py b/test/test_inference/test_stdlib.py index 40f38053..e17a88b3 100644 --- a/test/test_inference/test_stdlib.py +++ b/test/test_inference/test_stdlib.py @@ -60,8 +60,7 @@ def test_nested_namedtuples(Script): Dataset = collections.namedtuple('Dataset', ['data']) Datasets = collections.namedtuple('Datasets', ['train']) train_x = Datasets(train=Dataset('data_value')) - train_x.train.''' - )) + train_x.train.''')) assert 'data' in [c.name for c in s.complete()]