Jedi: AttributeError: 'ModuleValue' object has no attribute 'create_context'

Created on 2 Nov 2019  路  10Comments  路  Source: davidhalter/jedi

In the code


def do_load_buttons(buttons):

    print('Loading toolbar config')
    imglist = toolbar_proc('top', TOOLBAR_GET_IMAGELIST)

    get_toolbar_content()
    cnt = get_count()

    for (index, b) in enumerate(buttons):
        fn = opt.decode_fn(b['icon'])
        imageindex = None
        if fn:
            imageindex = imagelist_proc(imglist, IMAGELIST_ADD, fn)
        if imageindex is None:
            imageindex = -1

        _cmd = b['cmd']
        is_menu = _cmd=='menu'
        if is_menu:
            _cmd = 'toolmenu:id'+str(index)

i call Jedi to get autocompletions (CudaText plugin PythonIntellinsense) after str(in.

  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 191, in _infer_node
    value_set = infer_trailer(context, value_set, trailer)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 263, in infer_trailer
    return atom_values.execute(args)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 372, in execute
    return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 372, in <genexpr>
    return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 134, in wrapper
    return call()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 109, in call
    return callback(value, arguments=arguments)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/__init__.py", line 122, in execute
    value_set = value.py__call__(arguments=arguments)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/function.py", line 87, in py__call__
    return function_execution.infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/function.py", line 317, in infer
    return self.get_return_values()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/recursion.py", line 87, in wrapper
    result = func(self, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/function.py", line 203, in get_return_values
    value_set |= self.infer_node(children[1])
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 43, in py__getattribute__
    names = self.goto(name_or_str, position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 32, in goto
    names = finder.filter_name(filters, name_or_str)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/finder.py", line 37, in filter_name
    names = filter.get(string_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 83, in get
    **filter_kwargs
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 122, in _filter
    return list(self._check_flows(names))
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 137, in _check_flows
    origin_scope=self._origin_scope
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 78, in reachability_check
    return _break_check(context, value_scope, first_flow_scope, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 93, in _break_check
    reachable = _check_if(context, flow_node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 113, in _check_if
    types = context.infer_node(node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 180, in _infer_node
    value_set = context.infer_node(first_child)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 712, in tree_name_to_values
    types = _remove_statements(context, node, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 652, in _remove_statements
    return infer_expr_stmt(context, stmt, seek_name=name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 361, in infer_expr_stmt
    return _infer_expr_stmt(context, stmt, seek_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 393, in _infer_expr_stmt
    value_set = context.infer_node(rhs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 180, in _infer_node
    value_set = context.infer_node(first_child)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 712, in tree_name_to_values
    types = _remove_statements(context, node, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 652, in _remove_statements
    return infer_expr_stmt(context, stmt, seek_name=name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 361, in infer_expr_stmt
    return _infer_expr_stmt(context, stmt, seek_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 393, in _infer_expr_stmt
    value_set = context.infer_node(rhs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 473, in infer
    return self.get_executed_param_name().infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/param.py", line 29, in infer
    return self._lazy_value.infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/lazy_value.py", line 46, in infer
    return self.context.infer_node(self.data)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 180, in _infer_node
    value_set = context.infer_node(first_child)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 707, in tree_name_to_values
    is_async=node.parent.type == 'async_stmt',
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 261, in iterate_values
    for lazy_value in values.iterate(contextualized_node, is_async=is_async)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 260, in <genexpr>
    lazy_value.infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 365, in iterate
    type_iters = [c.iterate(contextualized_node, is_async=is_async) for c in self._set]
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 365, in <listcomp>
    type_iters = [c.iterate(contextualized_node, is_async=is_async) for c in self._set]
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 122, in iterate
    return self.py__iter__(contextualized_node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/instance.py", line 234, in py__iter__
    iter_slot_names = self.get_function_slot_names(u'__iter__')
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/instance.py", line 284, in get_function_slot_names
    for filter in self.get_filters(include_self_names=False):
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/instance.py", line 154, in get_filters
    class_value = self.get_annotated_class_object()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/instance.py", line 339, in get_annotated_class_object
    return self._get_annotated_class_object() or self.class_value
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/instance.py", line 323, in _get_annotated_class_object
    if not signature.matches_signature(args):
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/signature.py", line 104, in matches_signature
    for executed_param_name in executed_param_names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/signature.py", line 104, in <genexpr>
    for executed_param_name in executed_param_names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/param.py", line 34, in matches_signature
    argument_values = self.infer().py__class__()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/param.py", line 29, in infer
    return self._lazy_value.infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/lazy_value.py", line 46, in infer
    return self.context.infer_node(self.data)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 446, in infer
    values = dynamic_param_lookup(self.function_value, param.position_index)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/dynamic_params.py", line 47, in wrapper
    return func(function_value, param_index)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/dynamic_params.py", line 97, in dynamic_param_lookup
    for arguments in arguments_list
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/dynamic_params.py", line 97, in <genexpr>
    for arguments in arguments_list
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/param.py", line 29, in infer
    return self._lazy_value.infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/lazy_value.py", line 46, in infer
    return self.context.infer_node(self.data)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 712, in tree_name_to_values
    types = _remove_statements(context, node, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 652, in _remove_statements
    return infer_expr_stmt(context, stmt, seek_name=name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 361, in infer_expr_stmt
    return _infer_expr_stmt(context, stmt, seek_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 393, in _infer_expr_stmt
    value_set = context.infer_node(rhs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 191, in _infer_node
    value_set = infer_trailer(context, value_set, trailer)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 258, in infer_trailer
    name_or_str=node
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 381, in py__getattribute__
    return ValueSet.from_sets(c.py__getattribute__(*args, **kwargs) for c in self._set)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 381, in <genexpr>
    return ValueSet.from_sets(c.py__getattribute__(*args, **kwargs) for c in self._set)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 89, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 89, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 679, in tree_name_to_values
    c = context.create_context(tree_name)
AttributeError: 'ModuleValue' object has no attribute 'create_context'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 109, in apport_excepthook
    pr.add_proc_info(extraenv=['PYTHONPATH', 'PYTHONHOME'])
  File "/usr/lib/python3/dist-packages/apport/report.py", line 550, in add_proc_info
    self.add_proc_environ(pid, extraenv)
  File "/usr/lib/python3/dist-packages/apport/report.py", line 619, in add_proc_environ
    env = _read_file('environ', dir_fd=proc_pid_fd).replace('\n', '\\n')
  File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in _read_file
    with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, dir_fd=dir_fd)) as fd:
  File "/usr/lib/python3/dist-packages/apport/report.py", line 73, in <lambda>
    with open(path, 'rb', opener=lambda path, mode: os.open(path, mode, dir_fd=dir_fd)) as fd:
TypeError: argument should be integer or None, not list

Original exception was:
Traceback (most recent call last):
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 701, in tree_name_to_values
    types = context.predefined_names[node][tree_name.value]
KeyError: <ForStmt: for (index, b) in enumerate(buttons):         fn = opt.decode_fn(b['icon'])         imageindex = None         if fn:             imageindex = imagelist_proc(imglist, IMAGELIST_ADD, fn)         if imageindex is None:             imageindex = -1          _cmd = b['cmd']         is_menu = _cmd=='menu'         if is_menu:             _cmd = 'toolmenu:id'+str(index)          # prevent duplicate btns on "reset python plugins"         if is_button_present(b['cap'], _cmd):             continue          if is_menu:             toolbar_proc('top', TOOLBAR_ADD_MENU)         else:             toolbar_proc('top', TOOLBAR_ADD_ITEM)          cnt += 1         btn = toolbar_proc('top', TOOLBAR_GET_BUTTON_HANDLE,             index=cnt-1 )         nkind = BTNKIND_SEP_HORZ if b['cap']=='-' \             else BTNKIND_TEXT_ONLY if imageindex<0 \             else BTNKIND_ICON_ONLY if not b['cap'] \             else BTNKIND_TEXT_ICON_HORZ          button_proc(btn, BTN_SET_TEXT, b['cap'])         button_proc(btn, BTN_SET_HINT, b['hint'])         button_proc(btn, BTN_SET_DATA1, _cmd)         button_proc(btn, BTN_SET_DATA2, b.get('lexers', ''))         button_proc(btn, BTN_SET_IMAGEINDEX, imageindex)         button_proc(btn, BTN_SET_KIND, nkind)          if b['cap']:             button_proc(btn, BTN_SET_ARROW_ALIGN, 'R')          if is_menu:             do_load_submenu(_cmd, b.get('sub', []))@56,4>

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/user/.config/cudatext/py/cuda_python_intel/__init__.py", line 57, in on_complete
    text = handle_autocomplete(*params)
  File "/home/user/.config/cudatext/py/cuda_python_intel/intel_work.py", line 28, in handle_autocomplete
    completions = script.completions()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/api/__init__.py", line 217, in completions
    return completion.completions()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/api/completion.py", line 99, in completions
    completion_names = self._get_value_completions(leaf)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/api/completion.py", line 210, in _get_value_completions
    completion_names += self._global_completions()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/api/completion.py", line 235, in _global_completions
    completion_names += filter.values()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 92, in values
    for name_key in self._used_names
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/utils.py", line 20, in wrapper
    return list(func(*args, **kwargs))
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 160, in _convert_names
    for name in names:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 95, in <genexpr>
    **filter_kwargs
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 122, in _filter
    return list(self._check_flows(names))
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 137, in _check_flows
    origin_scope=self._origin_scope
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 78, in reachability_check
    return _break_check(context, value_scope, first_flow_scope, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 93, in _break_check
    reachable = _check_if(context, flow_node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 113, in _check_if
    types = context.infer_node(node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 239, in _infer_node
    return infer_or_test(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 444, in infer_or_test
    types = context.infer_node(next(iterator))
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 43, in py__getattribute__
    names = self.goto(name_or_str, position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 32, in goto
    names = finder.filter_name(filters, name_or_str)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/finder.py", line 37, in filter_name
    names = filter.get(string_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 83, in get
    **filter_kwargs
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 122, in _filter
    return list(self._check_flows(names))
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 137, in _check_flows
    origin_scope=self._origin_scope
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 78, in reachability_check
    return _break_check(context, value_scope, first_flow_scope, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 93, in _break_check
    reachable = _check_if(context, flow_node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 113, in _check_if
    types = context.infer_node(node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 712, in tree_name_to_values
    types = _remove_statements(context, node, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 652, in _remove_statements
    return infer_expr_stmt(context, stmt, seek_name=name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 361, in infer_expr_stmt
    return _infer_expr_stmt(context, stmt, seek_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 393, in _infer_expr_stmt
    value_set = context.infer_node(rhs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 191, in _infer_node
    value_set = infer_trailer(context, value_set, trailer)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 263, in infer_trailer
    return atom_values.execute(args)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 372, in execute
    return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 372, in <genexpr>
    return ValueSet.from_sets(c.inference_state.execute(c, arguments) for c in self._set)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 134, in wrapper
    return call()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 109, in call
    return callback(value, arguments=arguments)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/__init__.py", line 122, in execute
    value_set = value.py__call__(arguments=arguments)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/function.py", line 87, in py__call__
    return function_execution.infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/function.py", line 317, in infer
    return self.get_return_values()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/recursion.py", line 87, in wrapper
    result = func(self, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/function.py", line 203, in get_return_values
    value_set |= self.infer_node(children[1])
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 43, in py__getattribute__
    names = self.goto(name_or_str, position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 32, in goto
    names = finder.filter_name(filters, name_or_str)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/finder.py", line 37, in filter_name
    names = filter.get(string_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 83, in get
    **filter_kwargs
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 122, in _filter
    return list(self._check_flows(names))
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/filters.py", line 137, in _check_flows
    origin_scope=self._origin_scope
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 78, in reachability_check
    return _break_check(context, value_scope, first_flow_scope, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 93, in _break_check
    reachable = _check_if(context, flow_node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/flow_analysis.py", line 113, in _check_if
    types = context.infer_node(node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 180, in _infer_node
    value_set = context.infer_node(first_child)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 712, in tree_name_to_values
    types = _remove_statements(context, node, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 652, in _remove_statements
    return infer_expr_stmt(context, stmt, seek_name=name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 361, in infer_expr_stmt
    return _infer_expr_stmt(context, stmt, seek_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 393, in _infer_expr_stmt
    value_set = context.infer_node(rhs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 180, in _infer_node
    value_set = context.infer_node(first_child)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 712, in tree_name_to_values
    types = _remove_statements(context, node, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 652, in _remove_statements
    return infer_expr_stmt(context, stmt, seek_name=name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 361, in infer_expr_stmt
    return _infer_expr_stmt(context, stmt, seek_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 393, in _infer_expr_stmt
    value_set = context.infer_node(rhs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 473, in infer
    return self.get_executed_param_name().infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/param.py", line 29, in infer
    return self._lazy_value.infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/lazy_value.py", line 46, in infer
    return self.context.infer_node(self.data)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 180, in _infer_node
    value_set = context.infer_node(first_child)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 707, in tree_name_to_values
    is_async=node.parent.type == 'async_stmt',
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 261, in iterate_values
    for lazy_value in values.iterate(contextualized_node, is_async=is_async)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 260, in <genexpr>
    lazy_value.infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 365, in iterate
    type_iters = [c.iterate(contextualized_node, is_async=is_async) for c in self._set]
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 365, in <listcomp>
    type_iters = [c.iterate(contextualized_node, is_async=is_async) for c in self._set]
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 122, in iterate
    return self.py__iter__(contextualized_node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/instance.py", line 234, in py__iter__
    iter_slot_names = self.get_function_slot_names(u'__iter__')

  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/instance.py", line 284, in get_function_slot_names
    for filter in self.get_filters(include_self_names=False):
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/instance.py", line 154, in get_filters
    class_value = self.get_annotated_class_object()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/instance.py", line 339, in get_annotated_class_object
    return self._get_annotated_class_object() or self.class_value
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/value/instance.py", line 323, in _get_annotated_class_object
    if not signature.matches_signature(args):
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/signature.py", line 104, in matches_signature
    for executed_param_name in executed_param_names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/signature.py", line 104, in <genexpr>
    for executed_param_name in executed_param_names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/param.py", line 34, in matches_signature
    argument_values = self.infer().py__class__()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/param.py", line 29, in infer
    return self._lazy_value.infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/lazy_value.py", line 46, in infer
    return self.context.infer_node(self.data)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 446, in infer
    values = dynamic_param_lookup(self.function_value, param.position_index)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/dynamic_params.py", line 47, in wrapper
    return func(function_value, param_index)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/dynamic_params.py", line 97, in dynamic_param_lookup
    for arguments in arguments_list
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/dynamic_params.py", line 97, in <genexpr>
    for arguments in arguments_list
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/param.py", line 29, in infer
    return self._lazy_value.infer()
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/lazy_value.py", line 46, in infer
    return self.context.infer_node(self.data)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 167, in _infer_node
    return infer_atom(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 292, in infer_atom
    return context.py__getattribute__(atom, position=position)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 75, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 712, in tree_name_to_values
    types = _remove_statements(context, node, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 652, in _remove_statements
    return infer_expr_stmt(context, stmt, seek_name=name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 361, in infer_expr_stmt
    return _infer_expr_stmt(context, stmt, seek_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 393, in _infer_expr_stmt
    value_set = context.infer_node(rhs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/context.py", line 210, in infer_node
    return infer_node(self, node)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 139, in infer_node
    return _infer_node_if_inferred(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 152, in _infer_node_if_inferred
    return _infer_node_cached(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/cache.py", line 42, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 157, in _infer_node_cached
    return _infer_node(context, element)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/debug.py", line 82, in wrapper
    return func(*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 53, in wrapper
    return func(context, *args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 191, in _infer_node
    value_set = infer_trailer(context, value_set, trailer)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 258, in infer_trailer
    name_or_str=node
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 381, in py__getattribute__
    return ValueSet.from_sets(c.py__getattribute__(*args, **kwargs) for c in self._set)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 381, in <genexpr>
    return ValueSet.from_sets(c.py__getattribute__(*args, **kwargs) for c in self._set)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 89, in py__getattribute__
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/common/value.py", line 32, in from_sets
    for set_ in sets:
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/base_value.py", line 89, in <genexpr>
    values = ValueSet.from_sets(name.infer() for name in names)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/names.py", line 237, in infer
    self.tree_name
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/__init__.py", line 21, in wrapper
    return built_functions[name](*args, **kwargs)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/plugins/stdlib.py", line 827, in wrapper
    return func(inference_state, value, tree_name)
  File "/home/user/.config/cudatext/py/cuda_python_intel/jedi/inference/syntax_tree.py", line 679, in tree_name_to_values
    c = context.create_context(tree_name)
AttributeError: 'ModuleValue' object has no attribute 'create_context'
bug

All 10 comments

I use Linux x64, python 3.7.3.

Does it happen on master as well? Because I have refactored a lot of stuff there.

Yes, i tested this on master branch. (Sorry that i didn't give python repro)

I cannot reproduce this with the following code, can you send me the reproduction code that you use?

src = '''
def do_load_buttons(buttons):

    print('Loading toolbar config')
    imglist = toolbar_proc('top', TOOLBAR_GET_IMAGELIST)

    get_toolbar_content()
    cnt = get_count()

    for (index, b) in enumerate(buttons):
        fn = opt.decode_fn(b['icon'])
        imageindex = None
        if fn:
            imageindex = imagelist_proc(imglist, IMAGELIST_ADD, fn)
        if imageindex is None:
            imageindex = -1

        _cmd = b['cmd']
        is_menu = _cmd=='menu'
        if is_menu:
            _cmd = 'toolmenu:id'+str(index)'''


if __name__ == '__main__':
    import jedi

    print(jedi.Script(src, column=39).completions())

I can repro!! unpack this zip. then in Ubuntu 19.10 x64, Py 3.7, run python3 repro.py (in the jj folder), which gives in terminal the same crash.

jj.zip

Screenshot from 2019-11-30 01-06-21

@OlehL Do you see the same crash on your OS Windows?

Yes, the same error.
Windows 10x64, Python 3.7.2x64

@Alexey-T Thanks, I can reproduce now with your file!

Thanks again for the report, please let me know if you have further issues on master, very happy to fix those :)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

dpavlic picture dpavlic  路  7Comments

papachoco picture papachoco  路  7Comments

aaltat picture aaltat  路  9Comments

maxnordlund picture maxnordlund  路  5Comments

glyph picture glyph  路  4Comments