bug Jedi crash ?

Hi All,

While coding into a Python snippet under Knime 3.5.3 on Windows 10 this appeared suddently in the console :

Traceback (most recent call last):
File “C:\data_science\knime_3.5.3\plugins\org.knime.python2_3.5.0.v201712011355\py\PythonKernel.py”, line 1376, in
kernel.run()
File “C:\data_science\knime_3.5.3\plugins\org.knime.python2_3.5.0.v201712011355\py\PythonKernel.py”, line 390, in run
self.run_command(self.read_string())
File “C:\data_science\knime_3.5.3\plugins\org.knime.python2_3.5.0.v201712011355\py\PythonKernel.py”, line 398, in run_command
handler.execute(self)
File “C:\data_science\knime_3.5.3\plugins\org.knime.python2_3.5.0.v201712011355\py\PythonKernel.py”, line 1256, in execute
suggestions = kernel.auto_complete(source_code, line, column)
File “C:\data_science\knime_3.5.3\plugins\org.knime.python2_3.5.0.v201712011355\py\PythonKernel.py”, line 590, in auto_complete
response.append({‘name’: completion.name, ‘type’: completion.type, ‘doc’: completion.docstring()})
File “F:\anaconda2\lib\site-packages\jedi\api\classes.py”, line 461, in docstring
return super(Completion, self).docstring(raw=raw, fast=fast)
File “F:\anaconda2\lib\site-packages\jedi\api\classes.py”, line 257, in docstring
return Help(self.name).docstring(fast=fast, raw=raw)
File “F:\anaconda2\lib\site-packages\jedi\api\classes.py”, line 675, in docstring
for context in self.get_contexts(fast=fast):
File “F:\anaconda2\lib\site-packages\jedi\cache.py”, line 118, in wrapper
result = method(self, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\api\classes.py”, line 665, in get_contexts
return self.name.infer()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 258, in wrapper
return ContextSet.from_iterable(func(*args, **kwargs))
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 20, in from_iterable
return cls.from_set(set(iterable))
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\instance.py”, line 351, in infer
for c in apply_py__get
(result_context, self.instance):
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\klass.py”, line 56, in apply_py__get

for descriptor_context in method(base_context):
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\instance.py”, line 96, in py__get

return self.execute_function_slots(names, obj, obj.class_context)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\instance.py”, line 87, in execute_function_slots
for name in names
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\instance.py”, line 87, in
for name in names
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 44, in execute_evaluated
return self.infer().execute_evaluated(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in mapper
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 64, in execute_evaluated
return self.execute(arguments)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 52, in execute
context_set = func(arguments)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 80, in py__call

return self.infer_function_execution(function_execution)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 70, in infer_function_execution
return function_execution.get_return_values()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\recursion.py”, line 84, in wrapper
result = func(execution, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 151, in get_return_values
context_set |= self.eval_node(children[1])
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate_init_.py”, line 179, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 84, in eval_node
context_set = eval_trailer(context, context_set, trailer)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 153, in eval_trailer
return base_contexts.execute(args)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in mapper
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 52, in execute
context_set = func(arguments)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 80, in py__call

return self.infer_function_execution(function_execution)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 70, in infer_function_execution
return function_execution.get_return_values()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\recursion.py”, line 84, in wrapper
result = func(execution, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 151, in get_return_values
context_set |= self.eval_node(children[1])
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 179, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in _eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 84, in eval_node
context_set = eval_trailer(context, context_set, trailer)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 148, in eval_trailer
name_or_str=node
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in mapper
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 100, in infer
return tree_name_to_contexts(self.parent_context.evaluator, self.parent_context, self.tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 479, in tree_name_to_contexts
types = _remove_statements(evaluator, context, node, tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 441, in _remove_statements
return eval_expr_stmt(context, stmt, seek_name=name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 225, in eval_expr_stmt
return _eval_expr_stmt(context, stmt, seek_name)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 241, in eval_expr_stmt
context_set = context.eval_node(rhs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 179, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in _eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 84, in eval_node
context_set = eval_trailer(context, context_set, trailer)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 148, in eval_trailer
name_or_str=node
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in mapper
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 100, in infer
return tree_name_to_contexts(self.parent_context.evaluator, self.parent_context, self.tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 479, in tree_name_to_contexts
types = _remove_statements(evaluator, context, node, tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 441, in _remove_statements
return eval_expr_stmt(context, stmt, seek_name=name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 225, in eval_expr_stmt
return eval_expr_stmt(context, stmt, seek_name)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 241, in eval_expr_stmt
context_set = context.eval_node(rhs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 142, in eval_element
definitions = self.goto_definitions(context, if_name)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 219, in goto_definitions
return helpers.evaluate_call_of_leaf(context, name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\helpers.py”, line 102, in evaluate_call_of_leaf
values = eval_trailer(context, values, trailer)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 148, in eval_trailer
name_or_str=node
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in mapper
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 100, in infer
return tree_name_to_contexts(self.parent_context.evaluator, self.parent_context, self.tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 479, in tree_name_to_contexts
types = _remove_statements(evaluator, context, node, tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 441, in _remove_statements
return eval_expr_stmt(context, stmt, seek_name=name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 225, in eval_expr_stmt
return _eval_expr_stmt(context, stmt, seek_name)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 241, in eval_expr_stmt
context_set = context.eval_node(rhs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 179, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 58, in eval_node
return eval_atom(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 172, in eval_atom
search_global=True
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 56, in find
names = self.filter_name(filters)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 121, in filter_name
names = filter.get(self._string_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 170, in get
return self._convert_names(self._filter(names))
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 202, in _filter
return list(self._check_flows(names))
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 216, in _check_flows
self._node_context, self._parser_scope, name, self._origin_scope
File “F:\anaconda2\lib\site-packages\jedi\evaluate\flow_analysis.py”, line 76, in reachability_check
return _break_check(context, context_scope, first_flow_scope, node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\flow_analysis.py”, line 91, in _break_check
reachable = _check_if(context, flow_node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\flow_analysis.py”, line 107, in check_if
types = context.eval_node(node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 174, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 116, in eval_node
return eval_or_test(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 298, in eval_or_test
context.eval_node(right))
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 174, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in _eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 84, in eval_node
context_set = eval_trailer(context, context_set, trailer)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 148, in eval_trailer
name_or_str=node
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in mapper
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 100, in infer
return tree_name_to_contexts(self.parent_context.evaluator, self.parent_context, self.tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 479, in tree_name_to_contexts
types = _remove_statements(evaluator, context, node, tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 441, in _remove_statements
return eval_expr_stmt(context, stmt, seek_name=name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 225, in eval_expr_stmt
return _eval_expr_stmt(context, stmt, seek_name)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 241, in eval_expr_stmt
context_set = context.eval_node(rhs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 174, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in _eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 84, in eval_node
context_set = eval_trailer(context, context_set, trailer)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 148, in eval_trailer
name_or_str=node
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in mapper
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 100, in infer
return tree_name_to_contexts(self.parent_context.evaluator, self.parent_context, self.tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 479, in tree_name_to_contexts
types = _remove_statements(evaluator, context, node, tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 441, in _remove_statements
return eval_expr_stmt(context, stmt, seek_name=name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 225, in eval_expr_stmt
return _eval_expr_stmt(context, stmt, seek_name)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 241, in eval_expr_stmt
context_set = context.eval_node(rhs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 174, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in _eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 84, in eval_node
context_set = eval_trailer(context, context_set, trailer)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 148, in eval_trailer
name_or_str=node
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in mapper
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 100, in infer
return tree_name_to_contexts(self.parent_context.evaluator, self.parent_context, self.tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 479, in tree_name_to_contexts
types = _remove_statements(evaluator, context, node, tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 441, in _remove_statements
return eval_expr_stmt(context, stmt, seek_name=name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 225, in eval_expr_stmt
return _eval_expr_stmt(context, stmt, seek_name)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 241, in eval_expr_stmt
context_set = context.eval_node(rhs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 174, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 58, in eval_node
return eval_atom(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 172, in eval_atom
search_global=True
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 56, in find
names = self.filter_name(filters)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 121, in filter_name
names = filter.get(self._string_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 170, in get
return self._convert_names(self._filter(names))
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 202, in _filter
return list(self._check_flows(names))
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 216, in _check_flows
self._node_context, self._parser_scope, name, self._origin_scope
File “F:\anaconda2\lib\site-packages\jedi\evaluate\flow_analysis.py”, line 76, in reachability_check
return _break_check(context, context_scope, first_flow_scope, node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\flow_analysis.py”, line 91, in break_check
reachable = check_if(context, flow_node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\flow_analysis.py”, line 107, in check_if
types = context.eval_node(node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 142, in eval_element
definitions = self.goto_definitions(context, if_name)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 219, in goto_definitions
return helpers.evaluate_call_of_leaf(context, name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\helpers.py”, line 74, in evaluate_call_of_leaf
return context.eval_node(leaf)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 174, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 58, in eval_node
return eval_atom(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 172, in eval_atom
search_global=True
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 136, in infer
return self.get_param().infer()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\dynamic.py”, line 46, in infer
return ContextSet.from_sets(p.infer() for p in self._executed_params)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\dynamic.py”, line 46, in
return ContextSet.from_sets(p.infer() for p in self._executed_params)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\param.py”, line 34, in infer
return self._lazy_context.infer()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\lazy_context.py”, line 46, in infer
return self.context.eval_node(self.data)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 174, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 58, in eval_node
return eval_atom(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 172, in eval_atom
search_global=True
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 100, in infer
return tree_name_to_contexts(self.parent_context.evaluator, self.parent_context, self.tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 479, in tree_name_to_contexts
types = _remove_statements(evaluator, context, node, tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 441, in _remove_statements
return eval_expr_stmt(context, stmt, seek_name=name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 225, in eval_expr_stmt
return _eval_expr_stmt(context, stmt, seek_name)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 241, in eval_expr_stmt
context_set = context.eval_node(rhs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 179, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in _eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 84, in eval_node
context_set = eval_trailer(context, context_set, trailer)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 153, in eval_trailer
return base_contexts.execute(args)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in mapper
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 52, in execute
context_set = func(arguments)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 80, in py__call

return self.infer_function_execution(function_execution)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 70, in infer_function_execution
return function_execution.get_return_values()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\recursion.py”, line 84, in wrapper
result = func(execution, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 136, in get_return_values
check = flow_analysis.reachability_check(self, funcdef, r)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\flow_analysis.py”, line 76, in reachability_check
return _break_check(context, context_scope, first_flow_scope, node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\flow_analysis.py”, line 91, in _break_check
reachable = _check_if(context, flow_node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\flow_analysis.py”, line 107, in check_if
types = context.eval_node(node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 174, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 116, in eval_node
return eval_or_test(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 280, in eval_or_test
types = context.eval_node(next(iterator))
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 174, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 58, in eval_node
return eval_atom(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 172, in eval_atom
search_global=True
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 100, in infer
return tree_name_to_contexts(self.parent_context.evaluator, self.parent_context, self.tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 479, in tree_name_to_contexts
types = _remove_statements(evaluator, context, node, tree_name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 441, in _remove_statements
return eval_expr_stmt(context, stmt, seek_name=name)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 225, in eval_expr_stmt
return _eval_expr_stmt(context, stmt, seek_name)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 241, in eval_expr_stmt
context_set = context.eval_node(rhs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 179, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 84, in eval_node
context_set = eval_trailer(context, context_set, trailer)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 153, in eval_trailer
return base_contexts.execute(args)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in mapper
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 65, in
for context in self.set
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 52, in execute
context_set = func(arguments)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 80, in py__call

return self.infer_function_execution(function_execution)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 70, in infer_function_execution
return function_execution.get_return_values()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\recursion.py”, line 84, in wrapper
result = func(execution, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\context\function.py”, line 151, in get_return_values
context_set |= self.eval_node(children[1])
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 179, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 58, in eval_node
return eval_atom(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 172, in eval_atom
search_global=True
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 118, in infer
return self.get_param().infer()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\param.py”, line 34, in infer
return self._lazy_context.infer()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\lazy_context.py”, line 46, in infer
return self.context.eval_node(self.data)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 179, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 58, in eval_node
return eval_atom(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 172, in eval_atom
search_global=True
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 118, in infer
return self.get_param().infer()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\param.py”, line 34, in infer
return self._lazy_context.infer()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\lazy_context.py”, line 46, in infer
return self.context.eval_node(self.data)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 179, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 58, in eval_node
return eval_atom(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 172, in eval_atom
search_global=True
File “F:\anaconda2\lib\site-packages\jedi_compatibility.py”, line 204, in
return lambda *args, **kwargs: self.func(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 140, in py__getattribute

return f.find(filters, attribute_lookup=not search_global)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 64, in find
types = self._names_to_types(names, attribute_lookup)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in _names_to_types
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\finder.py”, line 157, in
contexts = ContextSet.from_sets(name.infer() for name in names)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\filters.py”, line 136, in infer
return self.get_param().infer()
File “F:\anaconda2\lib\site-packages\jedi\evaluate\dynamic.py”, line 46, in infer
return ContextSet.from_sets(p.infer() for p in self._executed_params)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 34, in from_sets
sets = list(sets)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\dynamic.py”, line 46, in
return ContextSet.from_sets(p.infer() for p in self._executed_params)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\param.py”, line 30, in infer
doc_params = docstrings.infer_param(self.execution_context, self.param_node)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\docstrings.py”, line 266, in infer_param
types = eval_docstring(execution_context.py__doc
())
File “F:\anaconda2\lib\site-packages\jedi\evaluate\docstrings.py”, line 258, in eval_docstring
for param_str in _search_param_in_docstr(docstring, param.name.value)
File “F:\anaconda2\lib\site-packages\jedi\common\context.py”, line 20, in from_iterable
return cls.from_set(set(iterable))
File “F:\anaconda2\lib\site-packages\jedi\evaluate\docstrings.py”, line 259, in
for p in _evaluate_for_statement_string(module_context, param_str)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\docstrings.py”, line 216, in _evaluate_for_statement_string
return list(_execute_types_in_stmt(func_execution_context, stmt))
File “F:\anaconda2\lib\site-packages\jedi\evaluate\docstrings.py”, line 225, in execute_types_in_stmt
definitions = module_context.eval_node(stmt)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\base_context.py”, line 123, in eval_node
return self.evaluator.eval_element(self, node)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 179, in eval_element
return self.eval_element_if_evaluated(context, element)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 191, in _eval_element_if_evaluated
return self.eval_element_cached(context, element)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\cache.py”, line 40, in wrapper
rv = function(obj, *args, **kwargs)
File "F:\anaconda2\lib\site-packages\jedi\evaluate_init
.py", line 195, in _eval_element_cached
return eval_node(context, element)
File “F:\anaconda2\lib\site-packages\jedi\debug.py”, line 79, in wrapper
return func(*args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 46, in wrapper
return func(context, *args, **kwargs)
File “F:\anaconda2\lib\site-packages\jedi\evaluate\syntax_tree.py”, line 103, in eval_node
assert element.value in (‘.’, ‘…’)
AssertionError

Hi Fabien,

Sorry for the late answer, this post just popped up now on my forum dashboard.
Thanks for reporting that issue! (And the related issue here: BUG with Python node). We already managed to reproduce some Jedi-related errors/crashes but were not yet able to fix those.
As far as I can tell, downgrading jedi to an older version (e.g. 0.9.0) may sometimes help prevent further crashes.

Marcel

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.