Created
December 5, 2020 05:14
-
-
Save Carreau/6285fc4026f5ba8c756be2a9f16fe155 to your computer and use it in GitHub Desktop.
error in jedi.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Traceback (most recent call last): | |
File "/Users/bussonniermatthias/dev/jedi/jedi/cache.py", line 110, in wrapper | |
return dct[key] | |
KeyError: ((), frozenset()) | |
During handling of the above exception, another exception occurred: | |
Traceback (most recent call last): | |
File "/Users/bussonniermatthias/dev/jedi/jedi/cache.py", line 110, in wrapper | |
return dct[key] | |
KeyError: ((), frozenset()) | |
During handling of the above exception, another exception occurred: | |
Traceback (most recent call last): | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/utils.py", line 67, in wrapper | |
return func(*args, **kwds) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/cache.py", line 112, in wrapper | |
result = method(self, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 340, in _wrapped_value | |
return self._get_wrapped_value() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/iterable.py", line 203, in _get_wrapped_value | |
TupleGenericManager(self._cached_generics()) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/iterable.py", line 195, in _cached_generics | |
return self._get_generics() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/iterable.py", line 335, in _get_generics | |
return tuple(x.infer().py__class__() for x in self.py__iter__()) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/iterable.py", line 335, in <genexpr> | |
return tuple(x.infer().py__class__() for x in self.py__iter__()) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/lazy_value.py", line 48, in infer | |
return self.context.infer_node(self.data) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 184, in _infer_node | |
return infer_atom(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 304, in infer_atom | |
return context.py__getattribute__(atom, position=position) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in py__getattribute__ | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in <genexpr> | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/names.py", line 546, in infer | |
return self.get_executed_param_name().infer() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/param.py", line 28, in infer | |
return self._lazy_value.infer() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/lazy_value.py", line 48, in infer | |
return self.context.infer_node(self.data) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 184, in _infer_node | |
return infer_atom(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 304, in infer_atom | |
return context.py__getattribute__(atom, position=position) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in py__getattribute__ | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in <genexpr> | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/names.py", line 542, in infer | |
values = super().infer() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/names.py", line 503, in infer | |
doc_params = docstrings.infer_param(self.function_value, self._get_param_node()) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/docstrings.py", line 279, in infer_param | |
types = infer_docstring(function_value.py__doc__()) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/docstrings.py", line 271, in infer_docstring | |
for param_str in _search_param_in_docstr(docstring, param.name.value) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/docstrings.py", line 159, in _search_param_in_docstr | |
return _search_param_in_numpydocstr(docstr, param_str) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/docstrings.py", line 73, in _search_param_in_numpydocstr | |
return list(_expand_typestr(p_type)) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/docstrings.py", line 116, in _expand_typestr | |
for leaf in node.children[1].children: | |
AttributeError: 'Name' object has no attribute 'children' | |
The above exception was the direct cause of the following exception: | |
Traceback (most recent call last): | |
File "/Users/bussonniermatthias/miniconda3/bin/papyri", line 8, in <module> | |
sys.exit(main()) | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/click/core.py", line 829, in __call__ | |
return self.main(*args, **kwargs) | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/click/core.py", line 782, in main | |
rv = self.invoke(ctx) | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/click/core.py", line 1259, in invoke | |
return _process_result(sub_ctx.command.invoke(sub_ctx)) | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/click/core.py", line 1066, in invoke | |
return ctx.invoke(self.callback, **ctx.params) | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/click/core.py", line 610, in invoke | |
return callback(*args, **kwargs) | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/papyri/__init__.py", line 39, in gen | |
gen_main(names, infer=infer, exec_=exec) | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/papyri/gen.py", line 226, in gen_main | |
Gen().do_one_mod(names, infer, exec_) | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/papyri/gen.py", line 602, in do_one_mod | |
doc_blob, figs = self.do_one_item(target_item, ndoc, infer, exec_, qa) | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/papyri/gen.py", line 490, in do_one_item | |
ndoc.edata, figs = get_example_data( | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/papyri/gen.py", line 176, in get_example_data | |
entries = list(parse_script(script, ns=ns, infer=infer, prev=acc)) | |
File "/Users/bussonniermatthias/miniconda3/lib/python3.8/site-packages/papyri/gen.py", line 88, in parse_script | |
inf = jed.infer(line_n + 1, col_n) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/api/helpers.py", line 488, in wrapper | |
return func(self, line, column, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/api/__init__.py", line 293, in infer | |
values = helpers.infer(self._inference_state, context, leaf) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/api/helpers.py", line 167, in infer | |
return inference_state.infer(context, leaf) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/__init__.py", line 180, in infer | |
return helpers.infer_call_of_leaf(context, name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/helpers.py", line 107, in infer_call_of_leaf | |
values = infer_trailer(context, values, trailer) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 278, in infer_trailer | |
return atom_values.execute(args) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in execute | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in <genexpr> | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 125, in wrapper | |
return call() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 107, in call | |
return callback(value, arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/pytest.py", line 26, in wrapper | |
return callback(value, arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/__init__.py", line 119, in execute | |
value_set = value.py__call__(arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/instance.py", line 465, in py__call__ | |
return function_execution.infer() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 350, in infer | |
return self.get_return_values() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/recursion.py", line 87, in wrapper | |
result = func(self, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 242, in get_return_values | |
value_set |= self.infer_node(children[1]) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 184, in _infer_node | |
return infer_atom(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 304, in infer_atom | |
return context.py__getattribute__(atom, position=position) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in py__getattribute__ | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in <genexpr> | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/names.py", line 281, in infer | |
return tree_name_to_values( | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 867, in wrapper | |
return func(inference_state, context, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/django.py", line 177, in wrapper | |
result = func(inference_state, context, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 738, in tree_name_to_values | |
types = infer_expr_stmt(context, node, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 376, in infer_expr_stmt | |
return _infer_expr_stmt(context, stmt, seek_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 409, in _infer_expr_stmt | |
value_set = context.infer_node(rhs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 208, in _infer_node | |
value_set = infer_trailer(context, value_set, trailer) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 278, in infer_trailer | |
return atom_values.execute(args) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in execute | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in <genexpr> | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 125, in wrapper | |
return call() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 107, in call | |
return callback(value, arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/pytest.py", line 26, in wrapper | |
return callback(value, arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/__init__.py", line 119, in execute | |
value_set = value.py__call__(arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/instance.py", line 465, in py__call__ | |
return function_execution.infer() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 350, in infer | |
return self.get_return_values() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/recursion.py", line 87, in wrapper | |
result = func(self, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 242, in get_return_values | |
value_set |= self.infer_node(children[1]) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 184, in _infer_node | |
return infer_atom(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 304, in infer_atom | |
return context.py__getattribute__(atom, position=position) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in py__getattribute__ | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in <genexpr> | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/names.py", line 281, in infer | |
return tree_name_to_values( | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 867, in wrapper | |
return func(inference_state, context, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/django.py", line 177, in wrapper | |
result = func(inference_state, context, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 738, in tree_name_to_values | |
types = infer_expr_stmt(context, node, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 376, in infer_expr_stmt | |
return _infer_expr_stmt(context, stmt, seek_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 409, in _infer_expr_stmt | |
value_set = context.infer_node(rhs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 208, in _infer_node | |
value_set = infer_trailer(context, value_set, trailer) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 278, in infer_trailer | |
return atom_values.execute(args) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in execute | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in <genexpr> | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 125, in wrapper | |
return call() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 107, in call | |
return callback(value, arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/pytest.py", line 26, in wrapper | |
return callback(value, arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/__init__.py", line 119, in execute | |
value_set = value.py__call__(arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/instance.py", line 465, in py__call__ | |
return function_execution.infer() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 350, in infer | |
return self.get_return_values() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/recursion.py", line 87, in wrapper | |
result = func(self, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 242, in get_return_values | |
value_set |= self.infer_node(children[1]) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 184, in _infer_node | |
return infer_atom(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 304, in infer_atom | |
return context.py__getattribute__(atom, position=position) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in py__getattribute__ | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in <genexpr> | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/names.py", line 281, in infer | |
return tree_name_to_values( | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 867, in wrapper | |
return func(inference_state, context, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/django.py", line 177, in wrapper | |
result = func(inference_state, context, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 738, in tree_name_to_values | |
types = infer_expr_stmt(context, node, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 376, in infer_expr_stmt | |
return _infer_expr_stmt(context, stmt, seek_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 409, in _infer_expr_stmt | |
value_set = context.infer_node(rhs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 208, in _infer_node | |
value_set = infer_trailer(context, value_set, trailer) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 278, in infer_trailer | |
return atom_values.execute(args) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in execute | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in <genexpr> | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 134, in wrapper | |
return call() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 107, in call | |
return callback(value, arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/pytest.py", line 26, in wrapper | |
return callback(value, arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/__init__.py", line 119, in execute | |
value_set = value.py__call__(arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 116, in py__call__ | |
return function_execution.infer() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 350, in infer | |
return self.get_return_values() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/recursion.py", line 87, in wrapper | |
result = func(self, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 242, in get_return_values | |
value_set |= self.infer_node(children[1]) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 208, in _infer_node | |
value_set = infer_trailer(context, value_set, trailer) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 278, in infer_trailer | |
return atom_values.execute(args) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in execute | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in <genexpr> | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 134, in wrapper | |
return call() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 107, in call | |
return callback(value, arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/pytest.py", line 26, in wrapper | |
return callback(value, arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/__init__.py", line 119, in execute | |
value_set = value.py__call__(arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 116, in py__call__ | |
return function_execution.infer() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 350, in infer | |
return self.get_return_values() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/recursion.py", line 87, in wrapper | |
result = func(self, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 242, in get_return_values | |
value_set |= self.infer_node(children[1]) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 208, in _infer_node | |
value_set = infer_trailer(context, value_set, trailer) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 278, in infer_trailer | |
return atom_values.execute(args) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in execute | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 483, in <genexpr> | |
return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 134, in wrapper | |
return call() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 107, in call | |
return callback(value, arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/pytest.py", line 26, in wrapper | |
return callback(value, arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/__init__.py", line 119, in execute | |
value_set = value.py__call__(arguments=arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 116, in py__call__ | |
return function_execution.infer() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 350, in infer | |
return self.get_return_values() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/recursion.py", line 87, in wrapper | |
result = func(self, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/function.py", line 242, in get_return_values | |
value_set |= self.infer_node(children[1]) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 184, in _infer_node | |
return infer_atom(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 304, in infer_atom | |
return context.py__getattribute__(atom, position=position) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in py__getattribute__ | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in <genexpr> | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/names.py", line 281, in infer | |
return tree_name_to_values( | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 867, in wrapper | |
return func(inference_state, context, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/django.py", line 177, in wrapper | |
result = func(inference_state, context, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 738, in tree_name_to_values | |
types = infer_expr_stmt(context, node, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 376, in infer_expr_stmt | |
return _infer_expr_stmt(context, stmt, seek_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 409, in _infer_expr_stmt | |
value_set = context.infer_node(rhs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 197, in _infer_node | |
value_set = context.infer_node(first_child) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 184, in _infer_node | |
return infer_atom(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 304, in infer_atom | |
return context.py__getattribute__(atom, position=position) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in py__getattribute__ | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in <genexpr> | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/names.py", line 281, in infer | |
return tree_name_to_values( | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/__init__.py", line 21, in wrapper | |
return built_functions[public_name](*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/stdlib.py", line 867, in wrapper | |
return func(inference_state, context, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/plugins/django.py", line 177, in wrapper | |
result = func(inference_state, context, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 738, in tree_name_to_values | |
types = infer_expr_stmt(context, node, tree_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 376, in infer_expr_stmt | |
return _infer_expr_stmt(context, stmt, seek_name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 409, in _infer_expr_stmt | |
value_set = context.infer_node(rhs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 197, in _infer_node | |
value_set = context.infer_node(first_child) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 222, in infer_node | |
return infer_node(self, node) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 156, in infer_node | |
return _infer_node_if_inferred(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 169, in _infer_node_if_inferred | |
return _infer_node_cached(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 174, in _infer_node_cached | |
return _infer_node(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/debug.py", line 81, in wrapper | |
return func(*args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 82, in wrapper | |
return func(context, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 184, in _infer_node | |
return infer_atom(context, element) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/syntax_tree.py", line 304, in infer_atom | |
return context.py__getattribute__(atom, position=position) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in py__getattribute__ | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 426, in from_sets | |
for set_ in sets: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/context.py", line 75, in <genexpr> | |
values = ValueSet.from_sets(name.infer() for name in names) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/names.py", line 546, in infer | |
return self.get_executed_param_name().infer() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/names.py", line 550, in get_executed_param_name | |
params_names = get_executed_param_names(self.function_value, self.arguments) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/param.py", line 245, in get_executed_param_names | |
return get_executed_param_names_and_issues(function_value, arguments)[0] | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/param.py", line 100, in get_executed_param_names_and_issues | |
unpacked_va = list(arguments.unpack(funcdef)) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/arguments.py", line 188, in unpack | |
for values in list(zip_longest(*iterators)): | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/arguments.py", line 308, in _iterate_star_args | |
if not array.py__getattribute__('__iter__'): | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 79, in py__getattribute__ | |
names = self.goto(name_or_str, name_context, analysis_errors) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 68, in goto | |
names = finder.filter_name(filters, name_or_str) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/finder.py", line 35, in filter_name | |
for filter in filters: | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 58, in _get_value_filters | |
yield from self.get_filters(origin_scope=origin_scope) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/filters.py", line 328, in get_filters | |
yield SpecialMethodFilter(self, self.overwritten_methods, self._wrapped_value) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/utils.py", line 67, in wrapper | |
return func(*args, **kwds) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/cache.py", line 112, in wrapper | |
result = method(self, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 340, in _wrapped_value | |
return self._get_wrapped_value() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/iterable.py", line 203, in _get_wrapped_value | |
TupleGenericManager(self._cached_generics()) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/cache.py", line 44, in wrapper | |
rv = function(obj, *args, **kwargs) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/iterable.py", line 195, in _cached_generics | |
return self._get_generics() | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/value/iterable.py", line 191, in _get_generics | |
return (self.merge_types_of_iterate().py__class__(),) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 472, in py__class__ | |
return ValueSet(c.py__class__() for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 410, in __init__ | |
self._set = frozenset(iterable) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 472, in <genexpr> | |
return ValueSet(c.py__class__() for c in self._set) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/base_value.py", line 332, in __getattr__ | |
return getattr(self._wrapped_value, name) | |
File "/Users/bussonniermatthias/dev/jedi/jedi/inference/utils.py", line 69, in wrapper | |
raise UncaughtAttributeError(e) from e | |
jedi.inference.utils.UncaughtAttributeError: 'Name' object has no attribute 'children' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment