jorgenschaefer / elpy

Emacs Python Development Environment
GNU General Public License v3.0
1.9k stars 261 forks source link

Unknown Error #874

Closed AndreJohannsen closed 8 years ago

AndreJohannsen commented 8 years ago
Error Message

Configuration

Virtualenv........: emacs_jedi (/home/pi/.virtualenvs/emacs_jedi)
RPC Python........: 3.4.2 (/home/pi/.virtualenvs/emacs_jedi/bin/python3)
Interactive Python: python (/home/pi/.virtualenvs/emacs_jedi/bin/python)
Emacs.............: 24.4.1
Elpy..............: 1.11.0
Jedi..............: 0.9.0
Rope..............: 0.10.3
Importmagic.......: 0.1.7
Autopep8..........: 1.2.2
Yapf..............: 0.7.1
Syntax checker....: flake8 (/home/pi/.virtualenvs/emacs_jedi/bin/flake8)

Traceback

Traceback (most recent call last):
  File "/home/pi/.emacs.d/elpa/elpy-20160131.118/elpy/jedibackend.py", line 227, in run_with_debug
    return getattr(script, name)()
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/api/__init__.py", line 521, in call_signatures
    self.source, self._pos)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/cache.py", line 93, in wrapper
    value = next(generator)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/cache.py", line 115, in cache_call_signatures
    yield evaluator.eval_element(call)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 183, in eval_element
    types = self._eval_atom(element.children[0])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 230, in _eval_atom
    return self.find_types(scope, atom, stmt.start_pos, search_global=True)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 120, in find_types
    return f.find(scopes, search_global)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/debug.py", line 52, in wrapper
    result = func(*args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 87, in find
    types = self._names_to_types(names, search_global)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 233, in _names_to_types
    new_types = _name_to_types(self._evaluator, name, self.scope)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 278, in _name_to_types
    types += _remove_statements(evaluator, typ, name)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 323, in _remove_statements
    types += evaluator.eval_statement(stmt, seek_name=name)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/recursion.py", line 23, in run
    result = func(evaluator, stmt, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/debug.py", line 52, in wrapper
    result = func(*args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 135, in eval_statement
    types = self.eval_element(stmt.get_rhs())
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 187, in eval_element
    types = self.eval_trailer(types, trailer)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 267, in eval_trailer
    new_types += get(self, node)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/representation.py", line 212, in get_index_types
    return self._evaluator.execute(method, [iterable.AlreadyEvaluated(indexes)])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/debug.py", line 52, in wrapper
    result = func(*args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 299, in execute
    types = func(self, arguments)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/representation.py", line 364, in py__call__
    return Function.py__call__(self, evaluator, params)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/_compatibility.py", line 122, in <lambda>
    return lambda *args, **kwargs: self.func(*args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/representation.py", line 560, in py__call__
    return FunctionExecution(evaluator, self, params).get_return_types()
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/recursion.py", line 100, in run
    result = func(execution, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/representation.py", line 624, in get_return_types
    types += self._evaluator.eval_element(r.children[1])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 187, in eval_element
    types = self.eval_trailer(types, trailer)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 267, in eval_trailer
    new_types += get(self, node)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 229, in get_index_types
    types += self.get_exact_index_types(index.obj)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 255, in get_exact_index_types
    return self._evaluator.eval_element(self._items()[mixed_index])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 169, in eval_element
    return self._eval_atom(element)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 230, in _eval_atom
    return self.find_types(scope, atom, stmt.start_pos, search_global=True)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 120, in find_types
    return f.find(scopes, search_global)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/debug.py", line 52, in wrapper
    result = func(*args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 87, in find
    types = self._names_to_types(names, search_global)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 233, in _names_to_types
    new_types = _name_to_types(self._evaluator, name, self.scope)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 269, in _name_to_types
    for_types = iterable.get_iterator_types(for_types)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 418, in get_iterator_types
    result += it.iter_content()
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 573, in iter_content
    items += get_iterator_types([typ])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 418, in get_iterator_types
    result += it.iter_content()
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 90, in iter_content
    return f.get_return_types(check_yields=True)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/recursion.py", line 100, in run
    result = func(execution, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/representation.py", line 624, in get_return_types
    types += self._evaluator.eval_element(r.children[1])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 212, in eval_element
    return precedence.calculate_children(self, element.children)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/precedence.py", line 45, in calculate_children
    right = next(iterator)
StopIteration

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/pi/.emacs.d/elpa/elpy-20160131.118/elpy/jedibackend.py", line 341, in run_with_debug
    return getattr(script, name)()
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/api/__init__.py", line 521, in call_signatures
    self.source, self._pos)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/cache.py", line 93, in wrapper
    value = next(generator)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/cache.py", line 115, in cache_call_signatures
    yield evaluator.eval_element(call)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 183, in eval_element
    types = self._eval_atom(element.children[0])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 230, in _eval_atom
    return self.find_types(scope, atom, stmt.start_pos, search_global=True)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 120, in find_types
    return f.find(scopes, search_global)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/debug.py", line 52, in wrapper
    result = func(*args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 87, in find
    types = self._names_to_types(names, search_global)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 233, in _names_to_types
    new_types = _name_to_types(self._evaluator, name, self.scope)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 278, in _name_to_types
    types += _remove_statements(evaluator, typ, name)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 323, in _remove_statements
    types += evaluator.eval_statement(stmt, seek_name=name)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/recursion.py", line 23, in run
    result = func(evaluator, stmt, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/debug.py", line 52, in wrapper
    result = func(*args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 135, in eval_statement
    types = self.eval_element(stmt.get_rhs())
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 187, in eval_element
    types = self.eval_trailer(types, trailer)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 267, in eval_trailer
    new_types += get(self, node)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/representation.py", line 212, in get_index_types
    return self._evaluator.execute(method, [iterable.AlreadyEvaluated(indexes)])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/debug.py", line 52, in wrapper
    result = func(*args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 299, in execute
    types = func(self, arguments)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/representation.py", line 364, in py__call__
    return Function.py__call__(self, evaluator, params)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/_compatibility.py", line 122, in <lambda>
    return lambda *args, **kwargs: self.func(*args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/representation.py", line 560, in py__call__
    return FunctionExecution(evaluator, self, params).get_return_types()
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/recursion.py", line 100, in run
    result = func(execution, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/representation.py", line 624, in get_return_types
    types += self._evaluator.eval_element(r.children[1])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 187, in eval_element
    types = self.eval_trailer(types, trailer)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 267, in eval_trailer
    new_types += get(self, node)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 229, in get_index_types
    types += self.get_exact_index_types(index.obj)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 255, in get_exact_index_types
    return self._evaluator.eval_element(self._items()[mixed_index])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 169, in eval_element
    return self._eval_atom(element)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 230, in _eval_atom
    return self.find_types(scope, atom, stmt.start_pos, search_global=True)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 120, in find_types
    return f.find(scopes, search_global)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/debug.py", line 52, in wrapper
    result = func(*args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 87, in find
    types = self._names_to_types(names, search_global)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 233, in _names_to_types
    new_types = _name_to_types(self._evaluator, name, self.scope)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/finder.py", line 269, in _name_to_types
    for_types = iterable.get_iterator_types(for_types)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 418, in get_iterator_types
    result += it.iter_content()
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 573, in iter_content
    items += get_iterator_types([typ])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 418, in get_iterator_types
    result += it.iter_content()
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/iterable.py", line 90, in iter_content
    return f.get_return_types(check_yields=True)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/recursion.py", line 100, in run
    result = func(execution, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/representation.py", line 624, in get_return_types
    types += self._evaluator.eval_element(r.children[1])
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/cache.py", line 41, in wrapper
    rv = function(obj, *args, **kwargs)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/__init__.py", line 212, in eval_element
    return precedence.calculate_children(self, element.children)
  File "/home/pi/.virtualenvs/emacs_jedi/lib/python3.4/site-packages/jedi/evaluate/precedence.py", line 45, in calculate_children
    right = next(iterator)
StopIteration

Jedi Debug Information

[N] dbg: Parsed /home/pi/Documents/programming/python/ds1820/ds1820_temp.py, with 0 parsers in 4 splits.
[N] dbg: eval_element Node(power, [<Name: device_folder@34,4>, Node(trailer, [<Operator: .>, <Name: split@34,18>])])@(34, 4)
[N] dbg: finder.filter_name "<Name: device_folder@34,4>" in (<ModuleWrapper: <fast.FastModule: ds1820_temp@1-37>>): '[<Name: device_folder@9,0>]'@(34, 4)
[N]  dbg: eval_statement <ExprStmt: device_folder = glob.glob(base_dir + '28*')[0]@9,0> (<Name: device_folder@9,0>)
[N]  dbg: eval_element Node(power, [<Name: glob@9,16>, Node(trailer, [<Operator: .>, <Name: glob@9,21>]), Node(trailer, [<Operator: (>, Node(arith_expr, [<Name: base_dir@9,26>, <Operator: +>, <String: '28*'>]), <Operator: )>]), Node(trailer, [<Operator: [>, <Number: 0>, <Operator: ]>])])@(9, 16)
[N]   dbg: finder.filter_name "<Name: glob@9,16>" in (<ModuleWrapper: <fast.FastModule: ds1820_temp@1-37>>): '[<Name: glob@2,7>]'@(9, 0)
[N]   dbg: search_module 'glob' in '/home/pi/Documents/programming/python/ds1820/ds1820_temp.py'
[N]   dbg: after import: [<ModuleWrapper: <fast.FastModule: glob@1-111>>]
[N]   dbg: finder._names_to_types: [<Name: glob@2,7>] -> [<ModuleWrapper: <fast.FastModule: glob@1-111>>]
[N]  dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: glob@9,21>]) in scope <ModuleWrapper: <fast.FastModule: glob@1-111>>
[N]   dbg: finder.filter_name "<Name: glob@9,21>" in (<ModuleWrapper: <fast.FastModule: glob@1-111>>): '[<Name: glob@9,4>]'@None
[N]   dbg: finder._names_to_types: [<FakeName: glob@9,4>] -> [<eFunction of <Function: glob@9-20>>]
[N]  dbg: eval_trailer: Node(trailer, [<Operator: (>, Node(arith_expr, [<Name: base_dir@9,26>, <Operator: +>, <String: '28*'>]), <Operator: )>]) in scope <eFunction of <Function: glob@9-20>>
[N]   dbg: execute: <eFunction of <Function: glob@9-20>> <Arguments: Node(arith_expr, [<Name: base_dir@9,26>, <Operator: +>, <String: '28*'>])>
[N]   dbg: eval_element Node(power, [<Name: list@18,11>, Node(trailer, [<Operator: (>, Node(power, [<Name: iglob@18,16>, Node(trailer, [<Operator: (>, <Name: pathname@18,22>, <Operator: )>])]), <Operator: )>])])@(18, 11)
[N]    dbg: finder.filter_name "<Name: list@18,11>" in (<FunctionExecution of <eFunction of <Function: glob@9-20>>>): '[<CompiledName: (builtins).list>]'@(18, 11)
[N]    dbg: finder._names_to_types: [<CompiledName: (builtins).list>] -> [<CompiledObject: <class 'list'>>]
[N]   dbg: eval_trailer: Node(trailer, [<Operator: (>, Node(power, [<Name: iglob@18,16>, Node(trailer, [<Operator: (>, <Name: pathname@18,22>, <Operator: )>])]), <Operator: )>]) in scope <CompiledObject: <class 'list'>>
[N]    dbg: execute: <CompiledObject: <class 'list'>> <Arguments: Node(power, [<Name: iglob@18,16>, Node(trailer, [<Operator: (>, <Name: pathname@18,22>, <Operator: )>])])>
[N]    dbg: execute result: [<eInstance of <CompiledObject: <class 'list'>>(<Arguments: [AlreadyEvaluated({<jedi.evaluate.iterable.ArrayInstance object at 0x74f6fad0>})]>)>] in <CompiledObject: <class 'list'>>
[N]   dbg: Return reachable: <ReturnStmt:     return list(iglob(pathname))@18,4>
[N]   dbg: execute result: [<eInstance of <CompiledObject: <class 'list'>>(<Arguments: [AlreadyEvaluated({<jedi.evaluate.iterable.ArrayInstance object at 0x74f6fad0>})]>)>] in <eFunction of <Function: glob@9-20>>
[N]  dbg: eval_trailer: Node(trailer, [<Operator: [>, <Number: 0>, <Operator: ]>]) in scope <eInstance of <CompiledObject: <class 'list'>>(<Arguments: [AlreadyEvaluated({<jedi.evaluate.iterable.ArrayInstance object at 0x74f6fad0>})]>)>
[N]  dbg: eval_element <Number: 0>@(9, 44)
[N]   dbg: execute: <InstanceElement of <eFunction of <Function: __getitem__@123-126>>> <Arguments: [AlreadyEvaluated({<CompiledObject: 0>})]>
[N]   dbg: eval_element Node(power, [<Name: self@124,15>, Node(trailer, [<Operator: .>, <Name: __iterable@124,20>]), Node(trailer, [<Operator: [>, <Name: y@124,31>, <Operator: ]>])])@(124, 15)
[N]    dbg: finder.filter_name "<Name: self@124,15>" in (<FunctionExecution of <InstanceElement of <eFunction of <Function: __getitem__@123-126>>>>): '[<FakeName: self@123,20>]'@(124, 15)
[N]    dbg: finder._names_to_types: [<FakeName: self@123,20>] -> [<eInstance of <CompiledObject: <class 'list'>>(<Arguments: [AlreadyEvaluated({<jedi.evaluate.iterable.ArrayInstance object at 0x74f6fad0>})]>)>]
[N]   dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: __iterable@124,20>]) in scope <eInstance of <CompiledObject: <class 'list'>>(<Arguments: [AlreadyEvaluated({<jedi.evaluate.iterable.ArrayInstance object at 0x74f6fad0>})]>)>
[N]    dbg: finder.filter_name "<Name: __iterable@124,20>" in (<eInstance of <CompiledObject: <class 'list'>>(<Arguments: [AlreadyEvaluated({<jedi.evaluate.iterable.ArrayInstance object at 0x74f6fad0>})]>)>): '[<InstanceName: __iterable@117,17>, <InstanceName: __iterable@115,13>]'@None
[N]     dbg: eval_statement <InstanceElement of <ExprStmt:             self.__iterable += [i]@117,12>> (<InstanceName: __iterable@117,17>)
[N]     dbg: eval_element <InstanceElement of Node(atom, [<Operator: [>, <Name: i@117,32>, <Operator: ]>])>@(117, 31)
[N]     dbg: eval_statement result [<Array of <InstanceElement of Node(atom, [<Operator: [>, <Name: i@117,32>, <Operator: ]>])>>]
[N]     dbg: eval_statement <InstanceElement of <ExprStmt:         self.__iterable = []@115,8>> (<InstanceName: __iterable@115,13>)
[N]     dbg: eval_element <InstanceElement of Node(atom, [<Operator: [>, <Operator: ]>])>@(115, 26)
[N]     dbg: eval_statement result [<Array of <InstanceElement of Node(atom, [<Operator: [>, <Operator: ]>])>>]
[N]    dbg: finder._names_to_types: [<InstanceName: __iterable@117,17>, <InstanceName: __iterable@115,13>] -> [<Array of <InstanceElement of Node(atom, [<Operator: [>, <Name: i@117,32>, <Operator: ]>])>>, <Array of <InstanceElement of Node(atom, [<Operator: [>, <Operator: ]>])>>]
[N]   dbg: eval_trailer: Node(trailer, [<Operator: [>, <Name: y@124,31>, <Operator: ]>]) in scope <Array of <InstanceElement of Node(atom, [<Operator: [>, <Name: i@117,32>, <Operator: ]>])>>
[N]   dbg: eval_element <Name: y@124,31>@(124, 31)
[N]    dbg: finder.filter_name "<Name: y@124,31>" in (<FunctionExecution of <InstanceElement of <eFunction of <Function: __getitem__@123-126>>>>): '[<FakeName: y@123,26>]'@(124, 31)
[N]    dbg: finder._names_to_types: [<FakeName: y@123,26>] -> [<CompiledObject: 0>]
[N]   dbg: eval_element <InstanceName: i@117,32>@(117, 32)
[N]    dbg: finder.filter_name "<InstanceName: i@117,32>" in (<InstanceElement of <FunctionExecution of <InstanceElement of <eFunction of <Function: __init__@114-119>>>>>): '[<Name: i@116,12>]'@(117, 12)
[N]    dbg: eval_element <Name: iterable@116,17>@(116, 17)
[N]     dbg: finder.filter_name "<Name: iterable@116,17>" in (<FunctionExecution of <InstanceElement of <eFunction of <Function: __init__@114-119>>>>): '[<FakeName: iterable@114,23>]'@(116, 17)
[N]     dbg: finder._names_to_types: [<FakeName: iterable@114,23>] -> [<jedi.evaluate.iterable.ArrayInstance object at 0x74f6fad0>]
[N]    dbg: eval_element Node(power, [<Name: iglob@18,16>, Node(trailer, [<Operator: (>, <Name: pathname@18,22>, <Operator: )>])])@(18, 16)
[N]     dbg: finder.filter_name "<Name: iglob@18,16>" in (<FunctionExecution of <eFunction of <Function: glob@9-20>>>): '[<Name: iglob@20,4>]'@(18, 16)
[N]     dbg: finder._names_to_types: [<FakeName: iglob@20,4>] -> [<eFunction of <Function: iglob@20-61>>]
[N]    dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: pathname@18,22>, <Operator: )>]) in scope <eFunction of <Function: iglob@20-61>>
[N]     dbg: execute: <eFunction of <Function: iglob@20-61>> <Arguments: pathname>
[N]     dbg: execute result: [<Generator of <eFunction of <Function: iglob@20-61>>>] in <eFunction of <Function: iglob@20-61>>
[N]    dbg: eval_element Node(power, [<Name: os@32,15>, Node(trailer, [<Operator: .>, <Name: path@32,18>]), Node(trailer, [<Operator: .>, <Name: lexists@32,23>]), Node(trailer, [<Operator: (>, <Name: pathname@32,31>, <Operator: )>])])@(32, 15)
[N]     dbg: finder.filter_name "<Name: os@32,15>" in (<FunctionExecution of <eFunction of <Function: iglob@20-61>>>): '[<Name: os@3,7>]'@(32, 15)
[N]     dbg: search_module 'os' in '/usr/lib/python3.4/glob.py'
[N]     dbg: after import: [<ModuleWrapper: <fast.FastModule: os@1-981>>]
[N]     dbg: finder._names_to_types: [<Name: os@3,7>] -> [<ModuleWrapper: <fast.FastModule: os@1-981>>]
[N]    dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: path@32,18>]) in scope <ModuleWrapper: <fast.FastModule: os@1-981>>
[N]     dbg: eval_element Node(comparison, [<String: 'ce'>, <Keyword: in>, <Name: _names@84,13>])@(84, 5)
[N]     dbg: eval_element <String: 'ce'>@(84, 5)
[N]     dbg: eval_element <Name: _names@84,13>@(84, 13)
[N]      dbg: finder.filter_name "<Name: _names@84,13>" in (<ModuleWrapper: <fast.FastModule: os@1-981>>): '[<Name: _names@29,0>]'@(84, 13)
[N]       dbg: eval_statement <ExprStmt:  _names = sys.builtin_module_names@29,0> (<Name: _names@29,0>)
[N]       dbg: eval_element Node(power, [<Name: sys@29,9>, Node(trailer, [<Operator: .>, <Name: builtin_module_names@29,13>])])@(29, 9)
[N]        dbg: finder.filter_name "<Name: sys@29,9>" in (<ModuleWrapper: <fast.FastModule: os@1-981>>): '[<Name: sys@26,7>]'@(29, 0)
[N]        dbg: search_module 'sys' in '/usr/lib/python3.4/os.py'
[N]        dbg: after import: [<CompiledObject: <module 'sys' (built-in)>>]
[N]        dbg: finder._names_to_types: [<Name: sys@26,7>] -> [<CompiledObject: <module 'sys' (built-in)>>]
[N]       dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: builtin_module_names@29,13>]) in scope <CompiledObject: <module 'sys' (built-in)>>
[N]        dbg: finder.filter_name "<Name: builtin_module_names@29,13>" in (<CompiledObject: <module 'sys' (built-in)>>): '[<CompiledName: (sys).builtin_module_names>]'@None
[N]        dbg: finder._names_to_types: [<CompiledName: (sys).builtin_module_names>] -> [<CompiledObject: ('_ast', '_bisect', '_codecs', '_collections', '_datetime', '_elementtree', '_functools', '_heapq', '_imp', '_io', '_locale', '_md5', '_operator', '_pickle', '_posixsubprocess', '_random', '_sha1', '_sha256', '_sha512', '_socket', '_sre', '_stat', '_string', '_struct', '_symtable', '_thread', '_tracemalloc', '_warnings', '_weakref', 'array', 'atexit', 'binascii', 'builtins', 'errno', 'faulthandler', 'fcntl', 'gc', 'grp', 'itertools', 'marshal', 'math', 'posix', 'pwd', 'pyexpat', 'select', 'signal', 'spwd', 'sys', 'syslog', 'time', 'unicodedata', 'xxsubtype', 'zipimport', 'zlib')>]
[N]       dbg: eval_statement result [<CompiledObject: ('_ast', '_bisect', '_codecs', '_collections', '_datetime', '_elementtree', '_functools', '_heapq', '_imp', '_io', '_locale', '_md5', '_operator', '_pickle', '_posixsubprocess', '_random', '_sha1', '_sha256', '_sha512', '_socket', '_sre', '_stat', '_string', '_struct', '_symtable', '_thread', '_tracemalloc', '_warnings', '_weakref', 'array', 'atexit', 'binascii', 'builtins', 'errno', 'faulthandler', 'fcntl', 'gc', 'grp', 'itertools', 'marshal', 'math', 'posix', 'pwd', 'pyexpat', 'select', 'signal', 'spwd', 'sys', 'syslog', 'time', 'unicodedata', 'xxsubtype', 'zipimport', 'zlib')>]
[N]      dbg: finder._names_to_types: [<Name: _names@29,0>] -> [<CompiledObject: ('_ast', '_bisect', '_codecs', '_collections', '_datetime', '_elementtree', '_functools', '_heapq', '_imp', '_io', '_locale', '_md5', '_operator', '_pickle', '_posixsubprocess', '_random', '_sha1', '_sha256', '_sha512', '_socket', '_sre', '_stat', '_string', '_struct', '_symtable', '_thread', '_tracemalloc', '_warnings', '_weakref', 'array', 'atexit', 'binascii', 'builtins', 'errno', 'faulthandler', 'fcntl', 'gc', 'grp', 'itertools', 'marshal', 'math', 'posix', 'pwd', 'pyexpat', 'select', 'signal', 'spwd', 'sys', 'syslog', 'time', 'unicodedata', 'xxsubtype', 'zipimport', 'zlib')>]
[N]     dbg: calculate_children types []
[N]     dbg: eval_element Node(comparison, [<String: 'nt'>, <Keyword: in>, <Name: _names@64,13>])@(64, 5)
[N]     dbg: eval_element <String: 'nt'>@(64, 5)
[N]     dbg: eval_element <Name: _names@64,13>@(64, 13)
[N]      dbg: finder.filter_name "<Name: _names@64,13>" in (<ModuleWrapper: <fast.FastModule: os@1-981>>): '[<Name: _names@29,0>]'@(64, 13)
[N]      dbg: finder._names_to_types: [<Name: _names@29,0>] -> [<CompiledObject: ('_ast', '_bisect', '_codecs', '_collections', '_datetime', '_elementtree', '_functools', '_heapq', '_imp', '_io', '_locale', '_md5', '_operator', '_pickle', '_posixsubprocess', '_random', '_sha1', '_sha256', '_sha512', '_socket', '_sre', '_stat', '_string', '_struct', '_symtable', '_thread', '_tracemalloc', '_warnings', '_weakref', 'array', 'atexit', 'binascii', 'builtins', 'errno', 'faulthandler', 'fcntl', 'gc', 'grp', 'itertools', 'marshal', 'math', 'posix', 'pwd', 'pyexpat', 'select', 'signal', 'spwd', 'sys', 'syslog', 'time', 'unicodedata', 'xxsubtype', 'zipimport', 'zlib')>]
[N]     dbg: calculate_children types []
[N]     dbg: eval_element Node(comparison, [<String: 'posix'>, <Keyword: in>, <Name: _names@48,14>])@(48, 3)
[N]     dbg: eval_element <String: 'posix'>@(48, 3)
[N]     dbg: eval_element <Name: _names@48,14>@(48, 14)
[N]      dbg: finder.filter_name "<Name: _names@48,14>" in (<ModuleWrapper: <fast.FastModule: os@1-981>>): '[<Name: _names@29,0>]'@(48, 14)
[N]      dbg: finder._names_to_types: [<Name: _names@29,0>] -> [<CompiledObject: ('_ast', '_bisect', '_codecs', '_collections', '_datetime', '_elementtree', '_functools', '_heapq', '_imp', '_io', '_locale', '_md5', '_operator', '_pickle', '_posixsubprocess', '_random', '_sha1', '_sha256', '_sha512', '_socket', '_sre', '_stat', '_string', '_struct', '_symtable', '_thread', '_tracemalloc', '_warnings', '_weakref', 'array', 'atexit', 'binascii', 'builtins', 'errno', 'faulthandler', 'fcntl', 'gc', 'grp', 'itertools', 'marshal', 'math', 'posix', 'pwd', 'pyexpat', 'select', 'signal', 'spwd', 'sys', 'syslog', 'time', 'unicodedata', 'xxsubtype', 'zipimport', 'zlib')>]
[N]     dbg: calculate_children types []
[N]     dbg: finder.filter_name "<Name: path@32,18>" in (<ModuleWrapper: <fast.FastModule: os@1-981>>): '[<Name: path@94,21>, <Name: path@73,21>, <Name: path@57,24>]'@None
[N]     dbg: search_module 'ntpath' in '/usr/lib/python3.4/os.py'
[N]     dbg: after import: [<ModuleWrapper: <fast.FastModule: ntpath@2-626>>]
[N]     dbg: after import: [<ModuleWrapper: <fast.FastModule: ntpath@2-626>>]
[N]     dbg: search_module 'posixpath' in '/usr/lib/python3.4/os.py'
[N]     dbg: after import: [<ModuleWrapper: <fast.FastModule: posixpath@1-458>>]
[N]     dbg: finder._names_to_types: [<Name: path@94,21>, <Name: path@73,21>, <Name: path@57,24>] -> [<ModuleWrapper: <fast.FastModule: ntpath@2-626>>, <ModuleWrapper: <fast.FastModule: ntpath@2-626>>, <ModuleWrapper: <fast.FastModule: posixpath@1-458>>]
[N]    dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: lexists@32,23>]) in scope <ModuleWrapper: <fast.FastModule: ntpath@2-626>>
[N]     dbg: finder.filter_name "<Name: lexists@32,23>" in (<ModuleWrapper: <fast.FastModule: ntpath@2-626>>): '[<Name: lexists@270,4>]'@None
[N]     dbg: finder._names_to_types: [<FakeName: lexists@270,4>] -> [<eFunction of <Function: lexists@270-288>>]
[N]    dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: lexists@32,23>]) in scope <ModuleWrapper: <fast.FastModule: ntpath@2-626>>
[N]     dbg: finder.filter_name "<Name: lexists@32,23>" in (<ModuleWrapper: <fast.FastModule: ntpath@2-626>>): '[<Name: lexists@270,4>]'@None
[N]     dbg: finder._names_to_types: [<FakeName: lexists@270,4>] -> [<eFunction of <Function: lexists@270-288>>]
[N]    dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: lexists@32,23>]) in scope <ModuleWrapper: <fast.FastModule: posixpath@1-458>>
[N]     dbg: finder.filter_name "<Name: lexists@32,23>" in (<ModuleWrapper: <fast.FastModule: posixpath@1-458>>): '[<Name: lexists@168,4>]'@None
[N]     dbg: finder._names_to_types: [<FakeName: lexists@168,4>] -> [<eFunction of <Function: lexists@168-180>>]
[N]    dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: pathname@32,31>, <Operator: )>]) in scope <eFunction of <Function: lexists@270-288>>
[N]     dbg: execute: <eFunction of <Function: lexists@270-288>> <Arguments: pathname>
[N]     dbg: eval_element <Keyword: False>@(275, 15)
[N]     dbg: eval_element <Keyword: True>@(276, 11)
[N]     dbg: Return reachable: <ReturnStmt:     return True@276,4>
[N]     dbg: execute result: [<CompiledObject: False>, <CompiledObject: True>] in <eFunction of <Function: lexists@270-288>>
[N]    dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: pathname@32,31>, <Operator: )>]) in scope <eFunction of <Function: lexists@270-288>>
[N]     dbg: execute: <eFunction of <Function: lexists@270-288>> <Arguments: pathname>
[N]     dbg: Return reachable: <ReturnStmt:     return True@276,4>
[N]     dbg: execute result: [<CompiledObject: False>, <CompiledObject: True>] in <eFunction of <Function: lexists@270-288>>
[N]    dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: pathname@32,31>, <Operator: )>]) in scope <eFunction of <Function: lexists@168-180>>
[N]     dbg: execute: <eFunction of <Function: lexists@168-180>> <Arguments: pathname>
[N]     dbg: eval_element <Keyword: False>@(173, 15)
[N]     dbg: eval_element <Keyword: True>@(174, 11)
[N]     dbg: Return reachable: <ReturnStmt:     return True@174,4>
[N]     dbg: execute result: [<CompiledObject: False>, <CompiledObject: True>] in <eFunction of <Function: lexists@168-180>>
[N]    dbg: eval_element <Name: pathname@33,22>@(33, 22)
[N]     dbg: finder.filter_name "<Name: pathname@33,22>" in (<FunctionExecution of <eFunction of <Function: iglob@20-61>>>): '[<FakeName: pathname@20,10>]'@(33, 22)
[N]     dbg: eval_element <Name: pathname@18,22>@(18, 22)
[N]      dbg: finder.filter_name "<Name: pathname@18,22>" in (<FunctionExecution of <eFunction of <Function: glob@9-20>>>): '[<FakeName: pathname@9,9>]'@(18, 22)
[N]      dbg: eval_element Node(arith_expr, [<Name: base_dir@9,26>, <Operator: +>, <String: '28*'>])@(9, 26)
[N]      dbg: eval_element <Name: base_dir@9,26>@(9, 26)
[N]       dbg: finder.filter_name "<Name: base_dir@9,26>" in (<ModuleWrapper: <fast.FastModule: ds1820_temp@1-37>>): '[<Name: base_dir@8,0>]'@(9, 0)
[N]        dbg: eval_statement <ExprStmt:  base_dir = '/sys/bus/w1/devices/'@8,0> (<Name: base_dir@8,0>)
[N]        dbg: eval_element <String: '/sys/bus/w1/devices/'>@(8, 11)
[N]        dbg: eval_statement result [<CompiledObject: '/sys/bus/w1/devices/'>]
[N]       dbg: finder._names_to_types: [<Name: base_dir@8,0>] -> [<CompiledObject: '/sys/bus/w1/devices/'>]
[N]      dbg: eval_element <String: '28*'>@(9, 37)
[N]      dbg: calculate_children types [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]      dbg: finder._names_to_types: [<FakeName: pathname@9,9>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]     dbg: finder._names_to_types: [<FakeName: pathname@20,10>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]    dbg: eval_element Node(power, [<Name: os@36,15>, Node(trailer, [<Operator: .>, <Name: path@36,18>]), Node(trailer, [<Operator: .>, <Name: isdir@36,23>]), Node(trailer, [<Operator: (>, <Name: dirname@36,29>, <Operator: )>])])@(36, 15)
[N]     dbg: finder.filter_name "<Name: os@36,15>" in (<FunctionExecution of <eFunction of <Function: iglob@20-61>>>): '[<Name: os@3,7>]'@(36, 15)
[N]     dbg: finder._names_to_types: [<Name: os@3,7>] -> [<ModuleWrapper: <fast.FastModule: os@1-981>>]
[N]    dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: path@36,18>]) in scope <ModuleWrapper: <fast.FastModule: os@1-981>>
[N]     dbg: finder.filter_name "<Name: path@36,18>" in (<ModuleWrapper: <fast.FastModule: os@1-981>>): '[<Name: path@94,21>, <Name: path@73,21>, <Name: path@57,24>]'@None
[N]     dbg: finder._names_to_types: [<Name: path@94,21>, <Name: path@73,21>, <Name: path@57,24>] -> [<ModuleWrapper: <fast.FastModule: ntpath@2-626>>, <ModuleWrapper: <fast.FastModule: ntpath@2-626>>, <ModuleWrapper: <fast.FastModule: posixpath@1-458>>]
[N]    dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: isdir@36,23>]) in scope <ModuleWrapper: <fast.FastModule: ntpath@2-626>>
[N]     dbg: finder.filter_name "<Name: isdir@36,23>" in (<ModuleWrapper: <fast.FastModule: ntpath@2-626>>): '[<Name: isdir@622,29>]'@None
[N]     dbg: search_module 'nt' in '/usr/lib/python3.4/ntpath.py'
[N]     dbg: eval_element <Name: ImportError@623,7>@(623, 7)
[N]      dbg: search_module 'genericpath' in '/usr/lib/python3.4/ntpath.py'
[N]      dbg: after import: [<ModuleWrapper: <fast.FastModule: genericpath@1-133>>]
[N]      dbg: finder.filter_name "<Name: ImportError@623,7>" in (<ModuleWrapper: <fast.FastModule: ntpath@2-626>>): '[<CompiledName: (builtins).ImportError>]'@(623, 7)
[N]      dbg: finder._names_to_types: [<CompiledName: (builtins).ImportError>] -> [<CompiledObject: <class 'ImportError'>>]
[N]     dbg: search_module 'nt' in '/usr/lib/python3.4/ntpath.py'
[N]     dbg: after import: []
[N]     dbg: finder._names_to_types: [<Name: isdir@622,29>] -> []
[N]    dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: isdir@36,23>]) in scope <ModuleWrapper: <fast.FastModule: ntpath@2-626>>
[N]     dbg: finder.filter_name "<Name: isdir@36,23>" in (<ModuleWrapper: <fast.FastModule: ntpath@2-626>>): '[<Name: isdir@622,29>]'@None
[N]     dbg: finder._names_to_types: [<Name: isdir@622,29>] -> []
[N]    dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: isdir@36,23>]) in scope <ModuleWrapper: <fast.FastModule: posixpath@1-458>>
[N]     dbg: after import: [<ModuleWrapper: <fast.FastModule: genericpath@1-133>>]
[N]     dbg: finder.filter_name "<Name: isdir@36,23>" in (<ModuleWrapper: <fast.FastModule: posixpath@1-458>>): '[<Name: isdir@39,4>]'@None
[N]     dbg: finder._names_to_types: [<FakeName: isdir@39,4>] -> [<eFunction of <Function: isdir@39-48>>]
[N]    dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: dirname@36,29>, <Operator: )>]) in scope <eFunction of <Function: isdir@39-48>>
[N]     dbg: execute: <eFunction of <Function: isdir@39-48>> <Arguments: dirname>
[N]     dbg: eval_element <Keyword: False>@(44, 15)
[N]     dbg: eval_element Node(power, [<Name: stat@45,11>, Node(trailer, [<Operator: .>, <Name: S_ISDIR@45,16>]), Node(trailer, [<Operator: (>, Node(power, [<Name: st@45,24>, Node(trailer, [<Operator: .>, <Name: st_mode@45,27>])]), <Operator: )>])])@(45, 11)
[N]      dbg: finder.filter_name "<Name: stat@45,11>" in (<FunctionExecution of <eFunction of <Function: isdir@39-48>>>): '[<Name: stat@7,7>]'@(45, 11)
[N]      dbg: search_module 'stat' in '/usr/lib/python3.4/genericpath.py'
[N]      dbg: after import: [<ModuleWrapper: <fast.FastModule: stat@1-156>>]
[N]      dbg: finder._names_to_types: [<Name: stat@7,7>] -> [<ModuleWrapper: <fast.FastModule: stat@1-156>>]
[N]     dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: S_ISDIR@45,16>]) in scope <ModuleWrapper: <fast.FastModule: stat@1-156>>
[N]      dbg: finder.filter_name "<Name: S_ISDIR@45,16>" in (<ModuleWrapper: <fast.FastModule: stat@1-156>>): '[<Name: S_ISDIR@46,4>]'@None
[N]      dbg: finder._names_to_types: [<FakeName: S_ISDIR@46,4>] -> [<eFunction of <Function: S_ISDIR@46-50>>]
[N]     dbg: eval_trailer: Node(trailer, [<Operator: (>, Node(power, [<Name: st@45,24>, Node(trailer, [<Operator: .>, <Name: st_mode@45,27>])]), <Operator: )>]) in scope <eFunction of <Function: S_ISDIR@46-50>>
[N]      dbg: execute: <eFunction of <Function: S_ISDIR@46-50>> <Arguments: Node(power, [<Name: st@45,24>, Node(trailer, [<Operator: .>, <Name: st_mode@45,27>])])>
[N]      dbg: eval_element Node(comparison, [Node(power, [<Name: S_IFMT@48,11>, Node(trailer, [<Operator: (>, <Name: mode@48,18>, <Operator: )>])]), <Operator: ==>, <Name: S_IFDIR@48,27>])@(48, 11)
[N]      dbg: eval_element Node(power, [<Name: S_IFMT@48,11>, Node(trailer, [<Operator: (>, <Name: mode@48,18>, <Operator: )>])])@(48, 11)
[N]       dbg: finder.filter_name "<Name: S_IFMT@48,11>" in (<FunctionExecution of <eFunction of <Function: S_ISDIR@46-50>>>): '[<Name: S_IFMT@27,4>]'@(48, 11)
[N]       dbg: finder._names_to_types: [<FakeName: S_IFMT@27,4>] -> [<eFunction of <Function: S_IFMT@27-36>>]
[N]      dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: mode@48,18>, <Operator: )>]) in scope <eFunction of <Function: S_IFMT@27-36>>
[N]       dbg: execute: <eFunction of <Function: S_IFMT@27-36>> <Arguments: mode>
[N]       dbg: eval_element Node(and_expr, [<Name: mode@31,11>, <Operator: &>, <Number: 0o170000>])@(31, 11)
[N]       dbg: eval_element <Name: mode@31,11>@(31, 11)
[N]        dbg: finder.filter_name "<Name: mode@31,11>" in (<FunctionExecution of <eFunction of <Function: S_IFMT@27-36>>>): '[<FakeName: mode@27,11>]'@(31, 11)
[N]        dbg: eval_element <Name: mode@48,18>@(48, 18)
[N]         dbg: finder.filter_name "<Name: mode@48,18>" in (<FunctionExecution of <eFunction of <Function: S_ISDIR@46-50>>>): '[<FakeName: mode@46,12>]'@(48, 18)
[N]         dbg: eval_element Node(power, [<Name: st@45,24>, Node(trailer, [<Operator: .>, <Name: st_mode@45,27>])])@(45, 24)
[N]          dbg: finder.filter_name "<Name: st@45,24>" in (<FunctionExecution of <eFunction of <Function: isdir@39-48>>>): '[<Name: st@42,8>]'@(45, 24)
[N]           dbg: eval_statement <ExprStmt:         st = os.stat(s)@42,8> (<Name: st@42,8>)
[N]           dbg: eval_element Node(power, [<Name: os@42,13>, Node(trailer, [<Operator: .>, <Name: stat@42,16>]), Node(trailer, [<Operator: (>, <Name: s@42,21>, <Operator: )>])])@(42, 13)
[N]            dbg: finder.filter_name "<Name: os@42,13>" in (<FunctionExecution of <eFunction of <Function: isdir@39-48>>>): '[<Name: os@6,7>]'@(42, 8)
[N]            dbg: after import: [<ModuleWrapper: <fast.FastModule: os@1-981>>]
[N]            dbg: finder._names_to_types: [<Name: os@6,7>] -> [<ModuleWrapper: <fast.FastModule: os@1-981>>]
[N]           dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: stat@42,16>]) in scope <ModuleWrapper: <fast.FastModule: os@1-981>>
[N]            dbg: search_module 'posix' in '/usr/lib/python3.4/os.py'
[N]            dbg: after import: [<CompiledObject: <module 'posix' (built-in)>>]
[N]            dbg: search_module 'nt' in '/usr/lib/python3.4/os.py'
[W]            warning: /usr/lib/python3.4/os.py:67:9: E3 Potential ImportError.
[N]            dbg: after import: []
[N]            dbg: search_module 'ce' in '/usr/lib/python3.4/os.py'
[W]            warning: /usr/lib/python3.4/os.py:87:9: E3 Potential ImportError.
[N]            dbg: after import: []
[N]            dbg: finder.filter_name "<Name: stat@42,16>" in (<ModuleWrapper: <fast.FastModule: os@1-981>>): '[<CompiledName: (posix).stat>]'@None
[N]            dbg: finder._names_to_types: [<CompiledName: (posix).stat>] -> [<CompiledObject: <built-in function stat>>]
[N]           dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: s@42,21>, <Operator: )>]) in scope <CompiledObject: <built-in function stat>>
[N]            dbg: execute: <CompiledObject: <built-in function stat>> <Arguments: s>
[N]            dbg: no brackets found - no param
[N]            dbg: execute result: [] in <CompiledObject: <built-in function stat>>
[N]           dbg: eval_statement result []
[N]          dbg: finder._names_to_types: [<Name: st@42,8>] -> []
[N]         dbg: finder._names_to_types: [<FakeName: mode@46,12>] -> []
[N]        dbg: finder._names_to_types: [<FakeName: mode@27,11>] -> []
[N]       dbg: eval_element <Number: 0o170000>@(31, 18)
[N]        dbg: execute: <CompiledObject: <class 'int'>> <Arguments: ()>
[N]         dbg: execute: <InstanceElement of <eFunction of <Function: __init__@233-237>>> <Arguments: ()>
[N]         dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@233-237>>>
[N]        dbg: execute result: [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: ()>)>] in <CompiledObject: <class 'int'>>
[N]       dbg: calculate_children types [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: ()>)>]
[N]       dbg: Return reachable: <ReturnStmt:     return mode & 0o170000@31,4>
[N]       dbg: execute result: [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: ()>)>] in <eFunction of <Function: S_IFMT@27-36>>
[N]      dbg: eval_element <Name: S_IFDIR@48,27>@(48, 27)
[N]       dbg: finder.filter_name "<Name: S_IFDIR@48,27>" in (<FunctionExecution of <eFunction of <Function: S_ISDIR@46-50>>>): '[<Name: S_IFDIR@36,0>]'@(48, 27)
[N]        dbg: eval_statement <ExprStmt: S_IFDIR  = 0o040000@36,0> (<Name: S_IFDIR@36,0>)
[N]        dbg: eval_element <Number: 0o040000>@(36, 11)
[N]        dbg: eval_statement result [<CompiledObject: 16384>]
[N]       dbg: finder._names_to_types: [<Name: S_IFDIR@36,0>] -> [<CompiledObject: 16384>]
[N]      dbg: calculate_children types [<CompiledObject: False>]
[N]      dbg: Return reachable: <ReturnStmt:     return S_IFMT(mode) == S_IFDIR@48,4>
[N]      dbg: execute result: [<CompiledObject: False>] in <eFunction of <Function: S_ISDIR@46-50>>
[N]     dbg: Return reachable: <ReturnStmt:     return stat.S_ISDIR(st.st_mode)@45,4>
[N]     dbg: execute result: [<CompiledObject: False>, <CompiledObject: False>] in <eFunction of <Function: isdir@39-48>>
[N]    dbg: Return unreachable: <YieldExpr:                 yield pathname@37,16>
[N]    dbg: eval_element Node(not_test, [<Keyword: not>, <Name: dirname@39,11>])@(39, 7)
[N]    dbg: eval_element <Name: dirname@39,11>@(39, 11)
[N]     dbg: finder.filter_name "<Name: dirname@39,11>" in (<FunctionExecution of <eFunction of <Function: iglob@20-61>>>): '[<Name: dirname@29,4>]'@(39, 11)
[N]      dbg: eval_statement <ExprStmt:     dirname, basename = os.path.split(pathname)@29,4> (<Name: dirname@29,4>)
[N]      dbg: eval_element Node(power, [<Name: os@29,24>, Node(trailer, [<Operator: .>, <Name: path@29,27>]), Node(trailer, [<Operator: .>, <Name: split@29,32>]), Node(trailer, [<Operator: (>, <Name: pathname@29,38>, <Operator: )>])])@(29, 24)
[N]       dbg: finder.filter_name "<Name: os@29,24>" in (<FunctionExecution of <eFunction of <Function: iglob@20-61>>>): '[<Name: os@3,7>]'@(29, 4)
[N]       dbg: finder._names_to_types: [<Name: os@3,7>] -> [<ModuleWrapper: <fast.FastModule: os@1-981>>]
[N]      dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: path@29,27>]) in scope <ModuleWrapper: <fast.FastModule: os@1-981>>
[N]       dbg: finder.filter_name "<Name: path@29,27>" in (<ModuleWrapper: <fast.FastModule: os@1-981>>): '[<Name: path@94,21>, <Name: path@73,21>, <Name: path@57,24>]'@None
[N]       dbg: finder._names_to_types: [<Name: path@94,21>, <Name: path@73,21>, <Name: path@57,24>] -> [<ModuleWrapper: <fast.FastModule: ntpath@2-626>>, <ModuleWrapper: <fast.FastModule: ntpath@2-626>>, <ModuleWrapper: <fast.FastModule: posixpath@1-458>>]
[N]      dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: split@29,32>]) in scope <ModuleWrapper: <fast.FastModule: ntpath@2-626>>
[N]       dbg: finder.filter_name "<Name: split@29,32>" in (<ModuleWrapper: <fast.FastModule: ntpath@2-626>>): '[<Name: split@210,4>]'@None
[N]       dbg: finder._names_to_types: [<FakeName: split@210,4>] -> [<eFunction of <Function: split@210-236>>]
[N]      dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: split@29,32>]) in scope <ModuleWrapper: <fast.FastModule: ntpath@2-626>>
[N]       dbg: finder.filter_name "<Name: split@29,32>" in (<ModuleWrapper: <fast.FastModule: ntpath@2-626>>): '[<Name: split@210,4>]'@None
[N]       dbg: finder._names_to_types: [<FakeName: split@210,4>] -> [<eFunction of <Function: split@210-236>>]
[N]      dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: split@29,32>]) in scope <ModuleWrapper: <fast.FastModule: posixpath@1-458>>
[N]       dbg: finder.filter_name "<Name: split@29,32>" in (<ModuleWrapper: <fast.FastModule: posixpath@1-458>>): '[<Name: split@99,4>]'@None
[N]       dbg: finder._names_to_types: [<FakeName: split@99,4>] -> [<eFunction of <Function: split@99-115>>]
[N]      dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: pathname@29,38>, <Operator: )>]) in scope <eFunction of <Function: split@210-236>>
[N]       dbg: execute: <eFunction of <Function: split@210-236>> <Arguments: pathname>
[N]       dbg: eval_element Node(testlist, [Node(arith_expr, [<Name: d@228,11>, <Operator: +>, <Name: head@228,15>]), <Operator: ,>, <Name: tail@228,21>])@(228, 11)
[N]       dbg: Return reachable: <ReturnStmt:     return d + head, tail@228,4>
[N]       dbg: execute result: [<ImplicitTuple of Node(testlist, [Node(arith_expr, [<Name: d@228,11>, <Operator: +>, <Name: head@228,15>]), <Operator: ,>, <Name: tail@228,21>])>] in <eFunction of <Function: split@210-236>>
[N]      dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: pathname@29,38>, <Operator: )>]) in scope <eFunction of <Function: split@210-236>>
[N]       dbg: execute: <eFunction of <Function: split@210-236>> <Arguments: pathname>
[N]       dbg: execute result: [] in <eFunction of <Function: split@210-236>>
[N]      dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: pathname@29,38>, <Operator: )>]) in scope <eFunction of <Function: split@99-115>>
[N]       dbg: execute: <eFunction of <Function: split@99-115>> <Arguments: pathname>
[N]       dbg: eval_element Node(testlist, [<Name: head@107,11>, <Operator: ,>, <Name: tail@107,17>])@(107, 11)
[N]       dbg: Return reachable: <ReturnStmt:     return head, tail@107,4>
[N]       dbg: execute result: [<ImplicitTuple of Node(testlist, [<Name: head@107,11>, <Operator: ,>, <Name: tail@107,17>])>] in <eFunction of <Function: split@99-115>>
[N]      dbg: eval_element Node(arith_expr, [<Name: d@228,11>, <Operator: +>, <Name: head@228,15>])@(228, 11)
[N]      dbg: eval_element <Name: d@228,11>@(228, 11)
[N]       dbg: finder.filter_name "<Name: d@228,11>" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<Name: d@217,4>]'@(228, 11)
[N]        dbg: eval_statement <ExprStmt:     d, p = splitdrive(p)@217,4> (<Name: d@217,4>)
[N]        dbg: eval_element Node(power, [<Name: splitdrive@217,11>, Node(trailer, [<Operator: (>, <Name: p@217,22>, <Operator: )>])])@(217, 11)
[N]         dbg: finder.filter_name "<Name: splitdrive@217,11>" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<Name: splitdrive@139,4>]'@(217, 4)
[N]         dbg: finder._names_to_types: [<FakeName: splitdrive@139,4>] -> [<eFunction of <Function: splitdrive@139-184>>]
[N]        dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: p@217,22>, <Operator: )>]) in scope <eFunction of <Function: splitdrive@139-184>>
[N]         dbg: execute: <eFunction of <Function: splitdrive@139-184>> <Arguments: p>
[N]         dbg: eval_element Node(comparison, [<Name: index@168,15>, <Operator: ==>, Node(factor, [<Operator: ->, <Number: 1>])])@(168, 15)
[N]         dbg: eval_element <Name: index@168,15>@(168, 15)
[N]          dbg: finder.filter_name "<Name: index@168,15>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: index@167,12>]'@(168, 15)
[N]           dbg: eval_statement <ExprStmt:             # is a UNC path:             # vvvvvvvvvvvvvvvvvvvv drive letter or UNC path             # \\machine\mountpoint\directory\etc\...             #           directory ^^^^^^^^^^^^^^^             index = normp.find(sep, 2)@167,12> (<Name: index@167,12>)
[N]           dbg: eval_element Node(power, [<Name: normp@167,20>, Node(trailer, [<Operator: .>, <Name: find@167,26>]), Node(trailer, [<Operator: (>, Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>]), <Operator: )>])])@(167, 20)
[N]            dbg: finder.filter_name "<Name: normp@167,20>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: normp@161,8>]'@(167, 12)
[N]             dbg: eval_statement <ExprStmt:         normp = p.replace(_get_altsep(p), sep)@161,8> (<Name: normp@161,8>)
[N]             dbg: eval_element Node(power, [<Name: p@161,16>, Node(trailer, [<Operator: .>, <Name: replace@161,18>]), Node(trailer, [<Operator: (>, Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>]), <Operator: )>])])@(161, 16)
[N]              dbg: finder.filter_name "<Name: p@161,16>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<FakeName: p@139,15>]'@(161, 8)
[N]              dbg: eval_element <Name: p@217,22>@(217, 22)
[N]               dbg: finder.filter_name "<Name: p@217,22>" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<FakeName: p@210,10>]'@(217, 4)
[N]               dbg: eval_element <Name: pathname@29,38>@(29, 38)
[N]                dbg: finder.filter_name "<Name: pathname@29,38>" in (<FunctionExecution of <eFunction of <Function: iglob@20-61>>>): '[<FakeName: pathname@20,10>]'@(29, 4)
[N]                dbg: finder._names_to_types: [<FakeName: pathname@20,10>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]               dbg: finder._names_to_types: [<FakeName: p@210,10>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]              dbg: finder._names_to_types: [<FakeName: p@139,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]             dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: replace@161,18>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]              dbg: finder.filter_name "<Name: replace@161,18>" in (<CompiledObject: '/sys/bus/w1/devices/28*'>): '[<CompiledName: (str).replace>]'@None
[N]              dbg: finder._names_to_types: [<CompiledName: (str).replace>] -> [<CompiledObject: <method 'replace' of 'str' objects>>]
[N]             dbg: eval_trailer: Node(trailer, [<Operator: (>, Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>]), <Operator: )>]) in scope <CompiledObject: <method 'replace' of 'str' objects>>
[N]              dbg: execute: <CompiledObject: <method 'replace' of 'str' objects>> <Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>
[N]               dbg: execute: <CompiledObject: <class 'str'>> <Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>
[N]                dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>
[N]                dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]               dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>] in <CompiledObject: <class 'str'>>
[N]              dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>] in <CompiledObject: <method 'replace' of 'str' objects>>
[N]             dbg: eval_statement result [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>]
[N]            dbg: finder._names_to_types: [<Name: normp@161,8>] -> [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>]
[N]           dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: find@167,26>]) in scope <eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>
[N]            dbg: finder.filter_name "<Name: find@167,26>" in (<eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>): '[<InstanceName: find@0,0>]'@None
[N]            dbg: finder._names_to_types: [<InstanceName: find@0,0>] -> [<InstanceElement of <CompiledObject: <method 'find' of 'str' objects>>>]
[N]           dbg: eval_trailer: Node(trailer, [<Operator: (>, Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>]), <Operator: )>]) in scope <InstanceElement of <CompiledObject: <method 'find' of 'str' objects>>>
[N]            dbg: execute: <InstanceElement of <CompiledObject: <method 'find' of 'str' objects>>> <Arguments: Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>])>
[N]             dbg: execute: <CompiledObject: <class 'int'>> <Arguments: Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>])>
[N]              dbg: execute: <InstanceElement of <eFunction of <Function: __init__@233-237>>> <Arguments: Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>])>
[N]              dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@233-237>>>
[N]             dbg: execute result: [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>])>)>] in <CompiledObject: <class 'int'>>
[N]            dbg: execute result: [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>])>)>] in <InstanceElement of <CompiledObject: <method 'find' of 'str' objects>>>
[N]           dbg: eval_statement result [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>])>)>]
[N]          dbg: finder._names_to_types: [<Name: index@167,12>] -> [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>])>)>]
[N]         dbg: eval_element Node(factor, [<Operator: ->, <Number: 1>])@(168, 24)
[N]         dbg: eval_element <Number: 1>@(168, 25)
[N]         dbg: calculate_children types [<CompiledObject: False>]
[N]         dbg: Return unreachable: <ReturnStmt:                 return empty, p@169,16>
[N]         dbg: eval_element Node(comparison, [<Name: index2@173,15>, <Operator: ==>, Node(arith_expr, [<Name: index@173,25>, <Operator: +>, <Number: 1>])])@(173, 15)
[N]         dbg: eval_element <Name: index2@173,15>@(173, 15)
[N]          dbg: finder.filter_name "<Name: index2@173,15>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: index2@170,12>]'@(173, 15)
[N]           dbg: eval_statement <ExprStmt:             index2 = normp.find(sep, index + 1)@170,12> (<Name: index2@170,12>)
[N]           dbg: eval_element Node(power, [<Name: normp@170,21>, Node(trailer, [<Operator: .>, <Name: find@170,27>]), Node(trailer, [<Operator: (>, Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])]), <Operator: )>])])@(170, 21)
[N]            dbg: finder.filter_name "<Name: normp@170,21>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: normp@161,8>]'@(170, 12)
[N]            dbg: finder._names_to_types: [<Name: normp@161,8>] -> [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>]
[N]           dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: find@170,27>]) in scope <eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>
[N]            dbg: finder.filter_name "<Name: find@170,27>" in (<eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>): '[<InstanceName: find@0,0>]'@None
[N]            dbg: finder._names_to_types: [<InstanceName: find@0,0>] -> [<InstanceElement of <CompiledObject: <method 'find' of 'str' objects>>>]
[N]           dbg: eval_trailer: Node(trailer, [<Operator: (>, Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])]), <Operator: )>]) in scope <InstanceElement of <CompiledObject: <method 'find' of 'str' objects>>>
[N]            dbg: execute: <InstanceElement of <CompiledObject: <method 'find' of 'str' objects>>> <Arguments: Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])])>
[N]             dbg: execute: <CompiledObject: <class 'int'>> <Arguments: Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])])>
[N]              dbg: execute: <InstanceElement of <eFunction of <Function: __init__@233-237>>> <Arguments: Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])])>
[N]              dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@233-237>>>
[N]             dbg: execute result: [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])])>)>] in <CompiledObject: <class 'int'>>
[N]            dbg: execute result: [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])])>)>] in <InstanceElement of <CompiledObject: <method 'find' of 'str' objects>>>
[N]           dbg: eval_statement result [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])])>)>]
[N]          dbg: finder._names_to_types: [<Name: index2@170,12>] -> [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])])>)>]
[N]         dbg: eval_element Node(arith_expr, [<Name: index@173,25>, <Operator: +>, <Number: 1>])@(173, 25)
[N]         dbg: eval_element <Name: index@173,25>@(173, 25)
[N]          dbg: finder.filter_name "<Name: index@173,25>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: index@167,12>]'@(173, 25)
[N]          dbg: finder._names_to_types: [<Name: index@167,12>] -> [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>])>)>]
[N]         dbg: eval_element <Number: 1>@(173, 33)
[N]         dbg: calculate_children types [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@167,31>, <Operator: ,>, <Number: 2>])>)>, <CompiledObject: 1>]
[N]         dbg: calculate_children types [<CompiledObject: False>, <CompiledObject: False>]
[N]         dbg: Return unreachable: <ReturnStmt:                 return empty, p@174,16>
[N]         dbg: eval_element Node(and_test, [Node(atom, [<Operator: (>, Node(comparison, [Node(power, [<Name: normp@162,12>, Node(trailer, [<Operator: [>, Node(subscript, [<Number: 0>, <Operator: :>, <Number: 2>]), <Operator: ]>])]), <Operator: ==>, Node(term, [<Name: sep@162,26>, <Operator: *>, <Number: 2>])]), <Operator: )>]), <Keyword: and>, Node(atom, [<Operator: (>, Node(comparison, [Node(power, [<Name: normp@162,38>, Node(trailer, [<Operator: [>, Node(subscript, [<Number: 2>, <Operator: :>, <Number: 3>]), <Operator: ]>])]), <Operator: !=>, <Name: sep@162,52>]), <Operator: )>])])@(162, 11)
[N]         dbg: eval_element Node(atom, [<Operator: (>, Node(comparison, [Node(power, [<Name: normp@162,12>, Node(trailer, [<Operator: [>, Node(subscript, [<Number: 0>, <Operator: :>, <Number: 2>]), <Operator: ]>])]), <Operator: ==>, Node(term, [<Name: sep@162,26>, <Operator: *>, <Number: 2>])]), <Operator: )>])@(162, 11)
[N]         dbg: eval_element Node(comparison, [Node(power, [<Name: normp@162,12>, Node(trailer, [<Operator: [>, Node(subscript, [<Number: 0>, <Operator: :>, <Number: 2>]), <Operator: ]>])]), <Operator: ==>, Node(term, [<Name: sep@162,26>, <Operator: *>, <Number: 2>])])@(162, 12)
[N]         dbg: eval_element Node(power, [<Name: normp@162,12>, Node(trailer, [<Operator: [>, Node(subscript, [<Number: 0>, <Operator: :>, <Number: 2>]), <Operator: ]>])])@(162, 12)
[N]          dbg: finder.filter_name "<Name: normp@162,12>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: normp@161,8>]'@(162, 12)
[N]          dbg: finder._names_to_types: [<Name: normp@161,8>] -> [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>]
[N]         dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Number: 0>, <Operator: :>, <Number: 2>]), <Operator: ]>]) in scope <eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>
[N]          dbg: execute: <InstanceElement of <CompiledObject: <slot wrapper '__getitem__' of 'str' objects>>> <Arguments: [AlreadyEvaluated()]>
[N]          dbg: no brackets found - no param
[N]          dbg: execute result: [] in <InstanceElement of <CompiledObject: <slot wrapper '__getitem__' of 'str' objects>>>
[N]         dbg: eval_element Node(term, [<Name: sep@162,26>, <Operator: *>, <Number: 2>])@(162, 26)
[N]         dbg: eval_element <Name: sep@162,26>@(162, 26)
[N]          dbg: finder.filter_name "<Name: sep@162,26>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: sep@160,8>]'@(162, 26)
[N]           dbg: eval_statement <ExprStmt:         sep = _get_sep(p)@160,8> (<Name: sep@160,8>)
[N]           dbg: eval_element Node(power, [<Name: _get_sep@160,14>, Node(trailer, [<Operator: (>, <Name: p@160,23>, <Operator: )>])])@(160, 14)
[N]            dbg: finder.filter_name "<Name: _get_sep@160,14>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: _get_sep@41,4>]'@(160, 8)
[N]            dbg: finder._names_to_types: [<FakeName: _get_sep@41,4>] -> [<eFunction of <Function: _get_sep@41-47>>]
[N]           dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: p@160,23>, <Operator: )>]) in scope <eFunction of <Function: _get_sep@41-47>>
[N]            dbg: execute: <eFunction of <Function: _get_sep@41-47>> <Arguments: p>
[N]            dbg: eval_element Node(power, [<Name: isinstance@42,7>, Node(trailer, [<Operator: (>, Node(arglist, [<Name: path@42,18>, <Operator: ,>, <Name: bytes@42,24>]), <Operator: )>])])@(42, 7)
[N]             dbg: finder.filter_name "<Name: isinstance@42,7>" in (<FunctionExecution of <eFunction of <Function: _get_sep@41-47>>>): '[<CompiledName: (builtins).isinstance>]'@(42, 7)
[N]             dbg: finder._names_to_types: [<CompiledName: (builtins).isinstance>] -> [<CompiledObject: <built-in function isinstance>>]
[N]            dbg: eval_trailer: Node(trailer, [<Operator: (>, Node(arglist, [<Name: path@42,18>, <Operator: ,>, <Name: bytes@42,24>]), <Operator: )>]) in scope <CompiledObject: <built-in function isinstance>>
[N]             dbg: execute: <CompiledObject: <built-in function isinstance>> <Arguments: Node(arglist, [<Name: path@42,18>, <Operator: ,>, <Name: bytes@42,24>])>
[N]             dbg: eval_element <Name: path@42,18>@(42, 18)
[N]              dbg: finder.filter_name "<Name: path@42,18>" in (<FunctionExecution of <eFunction of <Function: _get_sep@41-47>>>): '[<FakeName: path@41,13>]'@(42, 18)
[N]              dbg: eval_element <Name: p@160,23>@(160, 23)
[N]               dbg: finder.filter_name "<Name: p@160,23>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<FakeName: p@139,15>]'@(160, 8)
[N]               dbg: finder._names_to_types: [<FakeName: p@139,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]              dbg: finder._names_to_types: [<FakeName: path@41,13>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]             dbg: eval_element <Name: bytes@42,24>@(42, 24)
[N]              dbg: finder.filter_name "<Name: bytes@42,24>" in (<FunctionExecution of <eFunction of <Function: _get_sep@41-47>>>): '[<CompiledName: (builtins).bytes>]'@(42, 24)
[N]              dbg: finder._names_to_types: [<CompiledName: (builtins).bytes>] -> [<CompiledObject: <class 'bytes'>>]
[N]            dbg: Return unreachable: <ReturnStmt:         return b'\\'@43,8>
[N]            dbg: eval_element <String: '\\'>@(45, 15)
[N]            dbg: Return reachable: <ReturnStmt:         return '\\'@45,8>
[N]            dbg: execute result: [<CompiledObject: '\\'>] in <eFunction of <Function: _get_sep@41-47>>
[N]           dbg: eval_statement result [<CompiledObject: '\\'>]
[N]          dbg: finder._names_to_types: [<Name: sep@160,8>] -> [<CompiledObject: '\\'>]
[N]         dbg: eval_element <Number: 2>@(162, 30)
[N]         dbg: calculate_children types [<CompiledObject: '\\'>]
[N]          dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]           dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]           dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]          dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]         dbg: calculate_children types [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>]
[N]         dbg: calculate_children types [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>]
[N]         dbg: eval_element Node(testlist, [Node(power, [<Name: p@177,19>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: index2@177,22>]), <Operator: ]>])]), <Operator: ,>, Node(power, [<Name: p@177,31>, Node(trailer, [<Operator: [>, Node(subscript, [<Name: index2@177,33>, <Operator: :>]), <Operator: ]>])])])@(177, 19)
[N]         dbg: eval_element Node(comparison, [Node(power, [<Name: normp@178,11>, Node(trailer, [<Operator: [>, Node(subscript, [<Number: 1>, <Operator: :>, <Number: 2>]), <Operator: ]>])]), <Operator: ==>, Node(power, [<Name: _get_colon@178,25>, Node(trailer, [<Operator: (>, <Name: p@178,36>, <Operator: )>])])])@(178, 11)
[N]         dbg: eval_element Node(power, [<Name: normp@178,11>, Node(trailer, [<Operator: [>, Node(subscript, [<Number: 1>, <Operator: :>, <Number: 2>]), <Operator: ]>])])@(178, 11)
[N]          dbg: finder.filter_name "<Name: normp@178,11>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: normp@161,8>]'@(178, 11)
[N]          dbg: finder._names_to_types: [<Name: normp@161,8>] -> [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>]
[N]         dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Number: 1>, <Operator: :>, <Number: 2>]), <Operator: ]>]) in scope <eInstance of <CompiledObject: <class 'str'>>(<Arguments: Node(arglist, [Node(power, [<Name: _get_altsep@161,26>, Node(trailer, [<Operator: (>, <Name: p@161,38>, <Operator: )>])]), <Operator: ,>, <Name: sep@161,42>])>)>
[N]          dbg: execute: <InstanceElement of <CompiledObject: <slot wrapper '__getitem__' of 'str' objects>>> <Arguments: [AlreadyEvaluated()]>
[N]          dbg: no brackets found - no param
[N]          dbg: execute result: [] in <InstanceElement of <CompiledObject: <slot wrapper '__getitem__' of 'str' objects>>>
[N]         dbg: eval_element Node(power, [<Name: _get_colon@178,25>, Node(trailer, [<Operator: (>, <Name: p@178,36>, <Operator: )>])])@(178, 25)
[N]          dbg: finder.filter_name "<Name: _get_colon@178,25>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: _get_colon@65,4>]'@(178, 25)
[N]          dbg: finder._names_to_types: [<FakeName: _get_colon@65,4>] -> [<eFunction of <Function: _get_colon@65-71>>]
[N]         dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: p@178,36>, <Operator: )>]) in scope <eFunction of <Function: _get_colon@65-71>>
[N]          dbg: execute: <eFunction of <Function: _get_colon@65-71>> <Arguments: p>
[N]          dbg: eval_element Node(power, [<Name: isinstance@66,7>, Node(trailer, [<Operator: (>, Node(arglist, [<Name: path@66,18>, <Operator: ,>, <Name: bytes@66,24>]), <Operator: )>])])@(66, 7)
[N]           dbg: finder.filter_name "<Name: isinstance@66,7>" in (<FunctionExecution of <eFunction of <Function: _get_colon@65-71>>>): '[<CompiledName: (builtins).isinstance>]'@(66, 7)
[N]           dbg: finder._names_to_types: [<CompiledName: (builtins).isinstance>] -> [<CompiledObject: <built-in function isinstance>>]
[N]          dbg: eval_trailer: Node(trailer, [<Operator: (>, Node(arglist, [<Name: path@66,18>, <Operator: ,>, <Name: bytes@66,24>]), <Operator: )>]) in scope <CompiledObject: <built-in function isinstance>>
[N]           dbg: execute: <CompiledObject: <built-in function isinstance>> <Arguments: Node(arglist, [<Name: path@66,18>, <Operator: ,>, <Name: bytes@66,24>])>
[N]           dbg: eval_element <Name: path@66,18>@(66, 18)
[N]            dbg: finder.filter_name "<Name: path@66,18>" in (<FunctionExecution of <eFunction of <Function: _get_colon@65-71>>>): '[<FakeName: path@65,15>]'@(66, 18)
[N]            dbg: eval_element <Name: p@178,36>@(178, 36)
[N]             dbg: finder.filter_name "<Name: p@178,36>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<FakeName: p@139,15>]'@(178, 36)
[N]             dbg: finder._names_to_types: [<FakeName: p@139,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]            dbg: finder._names_to_types: [<FakeName: path@65,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]           dbg: eval_element <Name: bytes@66,24>@(66, 24)
[N]            dbg: finder.filter_name "<Name: bytes@66,24>" in (<FunctionExecution of <eFunction of <Function: _get_colon@65-71>>>): '[<CompiledName: (builtins).bytes>]'@(66, 24)
[N]            dbg: finder._names_to_types: [<CompiledName: (builtins).bytes>] -> [<CompiledObject: <class 'bytes'>>]
[N]          dbg: Return unreachable: <ReturnStmt:         return b':'@67,8>
[N]          dbg: eval_element <String: ':'>@(69, 15)
[N]          dbg: Return reachable: <ReturnStmt:         return ':'@69,8>
[N]          dbg: execute result: [<CompiledObject: ':'>] in <eFunction of <Function: _get_colon@65-71>>
[N]          dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]           dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]           dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]          dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]         dbg: calculate_children types [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>]
[N]         dbg: eval_element Node(testlist, [Node(power, [<Name: p@179,19>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Number: 2>]), <Operator: ]>])]), <Operator: ,>, Node(power, [<Name: p@179,26>, Node(trailer, [<Operator: [>, Node(subscript, [<Number: 2>, <Operator: :>]), <Operator: ]>])])])@(179, 19)
[N]         dbg: eval_element Node(testlist, [<Name: empty@180,11>, <Operator: ,>, <Name: p@180,18>])@(180, 11)
[N]         dbg: Return reachable: <ReturnStmt:     return empty, p@180,4>
[N]         dbg: execute result: [<ImplicitTuple of Node(testlist, [Node(power, [<Name: p@177,19>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: index2@177,22>]), <Operator: ]>])]), <Operator: ,>, Node(power, [<Name: p@177,31>, Node(trailer, [<Operator: [>, Node(subscript, [<Name: index2@177,33>, <Operator: :>]), <Operator: ]>])])])>, <ImplicitTuple of Node(testlist, [Node(power, [<Name: p@179,19>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Number: 2>]), <Operator: ]>])]), <Operator: ,>, Node(power, [<Name: p@179,26>, Node(trailer, [<Operator: [>, Node(subscript, [<Number: 2>, <Operator: :>]), <Operator: ]>])])])>, <ImplicitTuple of Node(testlist, [<Name: empty@180,11>, <Operator: ,>, <Name: p@180,18>])>] in <eFunction of <Function: splitdrive@139-184>>
[N]        dbg: eval_element Node(power, [<Name: p@177,19>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: index2@177,22>]), <Operator: ]>])])@(177, 19)
[N]         dbg: finder.filter_name "<Name: p@177,19>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<FakeName: p@139,15>]'@(177, 19)
[N]         dbg: finder._names_to_types: [<FakeName: p@139,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]        dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: index2@177,22>]), <Operator: ]>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]        dbg: eval_element <Name: index2@177,22>@(177, 22)
[N]         dbg: eval_element Node(comparison, [<Name: index2@175,15>, <Operator: ==>, Node(factor, [<Operator: ->, <Number: 1>])])@(175, 15)
[N]         dbg: eval_element <Name: index2@175,15>@(175, 15)
[N]          dbg: finder.filter_name "<Name: index2@175,15>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: index2@170,12>]'@(175, 15)
[N]          dbg: finder._names_to_types: [<Name: index2@170,12>] -> [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])])>)>]
[N]         dbg: eval_element Node(factor, [<Operator: ->, <Number: 1>])@(175, 25)
[N]         dbg: eval_element <Number: 1>@(175, 26)
[N]         dbg: calculate_children types [<CompiledObject: False>]
[N]         dbg: finder.filter_name "<Name: index2@177,22>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: index2@170,12>]'@(177, 22)
[N]         dbg: finder._names_to_types: [<Name: index2@170,12>] -> [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])])>)>]
[N]        dbg: eval_element Node(power, [<Name: p@179,19>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Number: 2>]), <Operator: ]>])])@(179, 19)
[N]         dbg: finder.filter_name "<Name: p@179,19>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<FakeName: p@139,15>]'@(179, 19)
[N]         dbg: finder._names_to_types: [<FakeName: p@139,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]        dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Number: 2>]), <Operator: ]>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]        dbg: eval_element <Number: 2>@(179, 22)
[N]        dbg: eval_element <Name: empty@180,11>@(180, 11)
[N]         dbg: finder.filter_name "<Name: empty@180,11>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: empty@158,4>]'@(180, 11)
[N]          dbg: eval_statement <ExprStmt:     empty = _get_empty(p)@158,4> (<Name: empty@158,4>)
[N]          dbg: eval_element Node(power, [<Name: _get_empty@158,12>, Node(trailer, [<Operator: (>, <Name: p@158,23>, <Operator: )>])])@(158, 12)
[N]           dbg: finder.filter_name "<Name: _get_empty@158,12>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: _get_empty@35,4>]'@(158, 4)
[N]           dbg: finder._names_to_types: [<FakeName: _get_empty@35,4>] -> [<eFunction of <Function: _get_empty@35-41>>]
[N]          dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: p@158,23>, <Operator: )>]) in scope <eFunction of <Function: _get_empty@35-41>>
[N]           dbg: execute: <eFunction of <Function: _get_empty@35-41>> <Arguments: p>
[N]           dbg: eval_element Node(power, [<Name: isinstance@36,7>, Node(trailer, [<Operator: (>, Node(arglist, [<Name: path@36,18>, <Operator: ,>, <Name: bytes@36,24>]), <Operator: )>])])@(36, 7)
[N]            dbg: finder.filter_name "<Name: isinstance@36,7>" in (<FunctionExecution of <eFunction of <Function: _get_empty@35-41>>>): '[<CompiledName: (builtins).isinstance>]'@(36, 7)
[N]            dbg: finder._names_to_types: [<CompiledName: (builtins).isinstance>] -> [<CompiledObject: <built-in function isinstance>>]
[N]           dbg: eval_trailer: Node(trailer, [<Operator: (>, Node(arglist, [<Name: path@36,18>, <Operator: ,>, <Name: bytes@36,24>]), <Operator: )>]) in scope <CompiledObject: <built-in function isinstance>>
[N]            dbg: execute: <CompiledObject: <built-in function isinstance>> <Arguments: Node(arglist, [<Name: path@36,18>, <Operator: ,>, <Name: bytes@36,24>])>
[N]            dbg: eval_element <Name: path@36,18>@(36, 18)
[N]             dbg: finder.filter_name "<Name: path@36,18>" in (<FunctionExecution of <eFunction of <Function: _get_empty@35-41>>>): '[<FakeName: path@35,15>]'@(36, 18)
[N]             dbg: eval_element <Name: p@158,23>@(158, 23)
[N]              dbg: finder.filter_name "<Name: p@158,23>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<FakeName: p@139,15>]'@(158, 4)
[N]              dbg: finder._names_to_types: [<FakeName: p@139,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]             dbg: finder._names_to_types: [<FakeName: path@35,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]            dbg: eval_element <Name: bytes@36,24>@(36, 24)
[N]             dbg: finder.filter_name "<Name: bytes@36,24>" in (<FunctionExecution of <eFunction of <Function: _get_empty@35-41>>>): '[<CompiledName: (builtins).bytes>]'@(36, 24)
[N]             dbg: finder._names_to_types: [<CompiledName: (builtins).bytes>] -> [<CompiledObject: <class 'bytes'>>]
[N]           dbg: Return unreachable: <ReturnStmt:         return b''@37,8>
[N]           dbg: eval_element <String: ''>@(39, 15)
[N]           dbg: Return reachable: <ReturnStmt:         return ''@39,8>
[N]           dbg: execute result: [<CompiledObject: ''>] in <eFunction of <Function: _get_empty@35-41>>
[N]          dbg: eval_statement result [<CompiledObject: ''>]
[N]         dbg: finder._names_to_types: [<Name: empty@158,4>] -> [<CompiledObject: ''>]
[N]        dbg: eval_statement result [<CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: '/s'>, <CompiledObject: ''>]
[N]       dbg: finder._names_to_types: [<Name: d@217,4>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: '/s'>, <CompiledObject: ''>]
[N]      dbg: eval_element <Name: head@228,15>@(228, 15)
[N]       dbg: finder.filter_name "<Name: head@228,15>" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<Name: head@227,4>]'@(228, 15)
[N]        dbg: eval_statement <ExprStmt:     head = head2 or head@227,4> (<Name: head@227,4>)
[N]        dbg: eval_element Node(or_test, [<Name: head2@227,11>, <Keyword: or>, <Name: head@227,20>])@(227, 11)
[N]        dbg: eval_element <Name: head2@227,11>@(227, 11)
[N]         dbg: finder.filter_name "<Name: head2@227,11>" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<Name: head2@226,8>, <Name: head2@224,4>]'@(227, 4)
[N]          dbg: eval_statement <ExprStmt:         head2 = head2[:-1]@226,8> (<Name: head2@226,8>)
[N]          dbg: eval_element Node(power, [<Name: head2@226,16>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, Node(factor, [<Operator: ->, <Number: 1>])]), <Operator: ]>])])@(226, 16)
[N]           dbg: finder.filter_name "<Name: head2@226,16>" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<Name: head2@224,4>]'@(226, 8)
[N]            dbg: eval_statement <ExprStmt:     # remove trailing slashes from head, unless it's all slashes     head2 = head@224,4> (<Name: head2@224,4>)
[N]            dbg: eval_element <Name: head@224,12>@(224, 12)
[N]             dbg: finder.filter_name "<Name: head@224,12>" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<Name: head@222,4>]'@(224, 4)
[N]              dbg: eval_statement <ExprStmt:     head, tail = p[:i], p[i:]@222,4> (<Name: head@222,4>)
[N]              dbg: eval_element Node(testlist_star_expr, [Node(power, [<Name: p@222,17>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: i@222,20>]), <Operator: ]>])]), <Operator: ,>, Node(power, [<Name: p@222,24>, Node(trailer, [<Operator: [>, Node(subscript, [<Name: i@222,26>, <Operator: :>]), <Operator: ]>])])])@(222, 17)
[N]              dbg: eval_element Node(power, [<Name: p@222,17>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: i@222,20>]), <Operator: ]>])])@(222, 17)
[N]               dbg: finder.filter_name "<Name: p@222,17>" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<Name: p@217,7>]'@(222, 4)
[N]                dbg: eval_statement <ExprStmt:     d, p = splitdrive(p)@217,4> (<Name: p@217,7>)
[N]                dbg: eval_element Node(power, [<Name: p@177,31>, Node(trailer, [<Operator: [>, Node(subscript, [<Name: index2@177,33>, <Operator: :>]), <Operator: ]>])])@(177, 31)
[N]                 dbg: finder.filter_name "<Name: p@177,31>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<FakeName: p@139,15>]'@(177, 31)
[N]                 dbg: finder._names_to_types: [<FakeName: p@139,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]                dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Name: index2@177,33>, <Operator: :>]), <Operator: ]>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]                dbg: eval_element <Name: index2@177,33>@(177, 33)
[N]                 dbg: finder.filter_name "<Name: index2@177,33>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<Name: index2@170,12>]'@(177, 33)
[N]                 dbg: finder._names_to_types: [<Name: index2@170,12>] -> [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: Node(arglist, [<Name: sep@170,32>, <Operator: ,>, Node(arith_expr, [<Name: index@170,37>, <Operator: +>, <Number: 1>])])>)>]
[N]                dbg: eval_element Node(power, [<Name: p@179,26>, Node(trailer, [<Operator: [>, Node(subscript, [<Number: 2>, <Operator: :>]), <Operator: ]>])])@(179, 26)
[N]                 dbg: finder.filter_name "<Name: p@179,26>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<FakeName: p@139,15>]'@(179, 26)
[N]                 dbg: finder._names_to_types: [<FakeName: p@139,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]                dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Number: 2>, <Operator: :>]), <Operator: ]>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]                dbg: eval_element <Number: 2>@(179, 28)
[N]                dbg: eval_element <Name: p@180,18>@(180, 18)
[N]                 dbg: finder.filter_name "<Name: p@180,18>" in (<FunctionExecution of <eFunction of <Function: splitdrive@139-184>>>): '[<FakeName: p@139,15>]'@(180, 18)
[N]                 dbg: finder._names_to_types: [<FakeName: p@139,15>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]                dbg: eval_statement result [<CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: 'ys/bus/w1/devices/28*'>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]               dbg: finder._names_to_types: [<Name: p@217,7>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: 'ys/bus/w1/devices/28*'>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]              dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: i@222,20>]), <Operator: ]>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]              dbg: eval_element <Name: i@222,20>@(222, 20)
[N]               dbg: finder.filter_name "<Name: i@222,20>" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<Name: i@221,8>, <Name: i@219,4>]'@(222, 4)
[N]                dbg: eval_statement <ExprStmt:         i -= 1@221,8> (<Name: i@221,8>)
[N]                dbg: eval_element <Number: 1>@(221, 13)
[N]                 dbg: finder.filter_name "'i'" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<Name: i@219,4>]'@(221, 8)
[N]                  dbg: eval_statement <ExprStmt:     # set i to index beyond p's last slash     i = len(p)@219,4> (<Name: i@219,4>)
[N]                  dbg: eval_element Node(power, [<Name: len@219,8>, Node(trailer, [<Operator: (>, <Name: p@219,12>, <Operator: )>])])@(219, 8)
[N]                   dbg: finder.filter_name "<Name: len@219,8>" in (<FunctionExecution of <eFunction of <Function: split@210-236>>>): '[<CompiledName: (builtins).len>]'@(219, 4)
[N]                   dbg: finder._names_to_types: [<CompiledName: (builtins).len>] -> [<CompiledObject: <built-in function len>>]
[N]                  dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: p@219,12>, <Operator: )>]) in scope <CompiledObject: <built-in function len>>
[N]                   dbg: execute: <CompiledObject: <built-in function len>> <Arguments: p>
[N]                   dbg: execute result: [] in <CompiledObject: <built-in function len>>
[N]                  dbg: eval_statement result []
[N]                 dbg: finder._names_to_types: [<Name: i@219,4>] -> []
[N]                 dbg: execute: <CompiledObject: <class 'int'>> <Arguments: ()>
[N]                  dbg: execute: <InstanceElement of <eFunction of <Function: __init__@233-237>>> <Arguments: ()>
[N]                  dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@233-237>>>
[N]                 dbg: execute result: [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: ()>)>] in <CompiledObject: <class 'int'>>
[N]                dbg: eval_statement result [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: ()>)>]
[N]               dbg: finder._names_to_types: [<Name: i@221,8>, <Name: i@219,4>] -> [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: ()>)>]
[N]              dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: i@222,20>]), <Operator: ]>]) in scope <CompiledObject: 'ys/bus/w1/devices/28*'>
[N]              dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: i@222,20>]), <Operator: ]>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]              dbg: eval_statement result [<CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: 'ys/bus/w1/devices/28*'>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]             dbg: finder._names_to_types: [<Name: head@222,4>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: 'ys/bus/w1/devices/28*'>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]            dbg: eval_statement result [<CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: 'ys/bus/w1/devices/28*'>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]           dbg: finder._names_to_types: [<Name: head2@224,4>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: 'ys/bus/w1/devices/28*'>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]          dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, Node(factor, [<Operator: ->, <Number: 1>])]), <Operator: ]>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]          dbg: eval_element Node(factor, [<Operator: ->, <Number: 1>])@(226, 23)
[N]          dbg: eval_element <Number: 1>@(226, 24)
[N]          dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, Node(factor, [<Operator: ->, <Number: 1>])]), <Operator: ]>]) in scope <CompiledObject: 'ys/bus/w1/devices/28*'>
[N]          dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, Node(factor, [<Operator: ->, <Number: 1>])]), <Operator: ]>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]          dbg: eval_statement result [<CompiledObject: '/sys/bus/w1/devices/28'>, <CompiledObject: 'ys/bus/w1/devices/28'>, <CompiledObject: '/sys/bus/w1/devices/28'>]
[N]         dbg: finder._names_to_types: [<Name: head2@226,8>, <Name: head2@224,4>] -> [<CompiledObject: '/sys/bus/w1/devices/28'>, <CompiledObject: 'ys/bus/w1/devices/28'>, <CompiledObject: '/sys/bus/w1/devices/28'>, <CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: 'ys/bus/w1/devices/28*'>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]        dbg: calculate_children types [<CompiledObject: '/sys/bus/w1/devices/28'>, <CompiledObject: 'ys/bus/w1/devices/28'>, <CompiledObject: '/sys/bus/w1/devices/28'>, <CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: 'ys/bus/w1/devices/28*'>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]        dbg: eval_statement result [<CompiledObject: '/sys/bus/w1/devices/28'>, <CompiledObject: 'ys/bus/w1/devices/28'>, <CompiledObject: '/sys/bus/w1/devices/28'>, <CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: 'ys/bus/w1/devices/28*'>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]       dbg: finder._names_to_types: [<Name: head@227,4>] -> [<CompiledObject: '/sys/bus/w1/devices/28'>, <CompiledObject: 'ys/bus/w1/devices/28'>, <CompiledObject: '/sys/bus/w1/devices/28'>, <CompiledObject: '/sys/bus/w1/devices/28*'>, <CompiledObject: 'ys/bus/w1/devices/28*'>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]       dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]        dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]        dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]       dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]       dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]        dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]        dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]       dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]       dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]        dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]        dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]       dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]       dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]        dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]        dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]       dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]       dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]        dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]        dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]       dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]       dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]        dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]        dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]       dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]       dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]        dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]        dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]       dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]       dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]        dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]        dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]       dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]       dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]        dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]        dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]       dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]      dbg: calculate_children types [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>]
[N]      dbg: eval_element <Name: head@107,11>@(107, 11)
[N]       dbg: eval_element Node(and_test, [<Name: head@105,7>, <Keyword: and>, Node(comparison, [<Name: head@105,16>, <Operator: !=>, Node(term, [<Name: sep@105,24>, <Operator: *>, Node(power, [<Name: len@105,28>, Node(trailer, [<Operator: (>, <Name: head@105,32>, <Operator: )>])])])])])@(105, 7)
[N]       dbg: eval_element <Name: head@105,7>@(105, 7)
[N]        dbg: finder.filter_name "<Name: head@105,7>" in (<FunctionExecution of <eFunction of <Function: split@99-115>>>): '[<Name: head@104,4>]'@(105, 7)
[N]         dbg: eval_statement <ExprStmt:     head, tail = p[:i], p[i:]@104,4> (<Name: head@104,4>)
[N]         dbg: eval_element Node(testlist_star_expr, [Node(power, [<Name: p@104,17>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: i@104,20>]), <Operator: ]>])]), <Operator: ,>, Node(power, [<Name: p@104,24>, Node(trailer, [<Operator: [>, Node(subscript, [<Name: i@104,26>, <Operator: :>]), <Operator: ]>])])])@(104, 17)
[N]         dbg: eval_element Node(power, [<Name: p@104,17>, Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: i@104,20>]), <Operator: ]>])])@(104, 17)
[N]          dbg: finder.filter_name "<Name: p@104,17>" in (<FunctionExecution of <eFunction of <Function: split@99-115>>>): '[<FakeName: p@99,10>]'@(104, 4)
[N]          dbg: finder._names_to_types: [<FakeName: p@99,10>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]         dbg: eval_trailer: Node(trailer, [<Operator: [>, Node(subscript, [<Operator: :>, <Name: i@104,20>]), <Operator: ]>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]         dbg: eval_element <Name: i@104,20>@(104, 20)
[N]          dbg: finder.filter_name "<Name: i@104,20>" in (<FunctionExecution of <eFunction of <Function: split@99-115>>>): '[<Name: i@103,4>]'@(104, 4)
[N]           dbg: eval_statement <ExprStmt:     i = p.rfind(sep) + 1@103,4> (<Name: i@103,4>)
[N]           dbg: eval_element Node(arith_expr, [Node(power, [<Name: p@103,8>, Node(trailer, [<Operator: .>, <Name: rfind@103,10>]), Node(trailer, [<Operator: (>, <Name: sep@103,16>, <Operator: )>])]), <Operator: +>, <Number: 1>])@(103, 8)
[N]           dbg: eval_element Node(power, [<Name: p@103,8>, Node(trailer, [<Operator: .>, <Name: rfind@103,10>]), Node(trailer, [<Operator: (>, <Name: sep@103,16>, <Operator: )>])])@(103, 8)
[N]            dbg: finder.filter_name "<Name: p@103,8>" in (<FunctionExecution of <eFunction of <Function: split@99-115>>>): '[<FakeName: p@99,10>]'@(103, 4)
[N]            dbg: finder._names_to_types: [<FakeName: p@99,10>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]           dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: rfind@103,10>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]            dbg: finder.filter_name "<Name: rfind@103,10>" in (<CompiledObject: '/sys/bus/w1/devices/28*'>): '[<CompiledName: (str).rfind>]'@None
[N]            dbg: finder._names_to_types: [<CompiledName: (str).rfind>] -> [<CompiledObject: <method 'rfind' of 'str' objects>>]
[N]           dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: sep@103,16>, <Operator: )>]) in scope <CompiledObject: <method 'rfind' of 'str' objects>>
[N]            dbg: execute: <CompiledObject: <method 'rfind' of 'str' objects>> <Arguments: sep>
[N]             dbg: execute: <CompiledObject: <class 'int'>> <Arguments: sep>
[N]              dbg: execute: <InstanceElement of <eFunction of <Function: __init__@233-237>>> <Arguments: sep>
[N]              dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@233-237>>>
[N]             dbg: execute result: [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: sep>)>] in <CompiledObject: <class 'int'>>
[N]            dbg: execute result: [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: sep>)>] in <CompiledObject: <method 'rfind' of 'str' objects>>
[N]           dbg: eval_element <Number: 1>@(103, 23)
[N]           dbg: calculate_children types [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: sep>)>, <CompiledObject: 1>]
[N]           dbg: eval_statement result [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: sep>)>, <CompiledObject: 1>]
[N]          dbg: finder._names_to_types: [<Name: i@103,4>] -> [<eInstance of <CompiledObject: <class 'int'>>(<Arguments: sep>)>, <CompiledObject: 1>]
[N]         dbg: eval_statement result [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]        dbg: finder._names_to_types: [<Name: head@104,4>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]       dbg: eval_element Node(comparison, [<Name: head@105,16>, <Operator: !=>, Node(term, [<Name: sep@105,24>, <Operator: *>, Node(power, [<Name: len@105,28>, Node(trailer, [<Operator: (>, <Name: head@105,32>, <Operator: )>])])])])@(105, 16)
[N]       dbg: eval_element <Name: head@105,16>@(105, 16)
[N]        dbg: finder.filter_name "<Name: head@105,16>" in (<FunctionExecution of <eFunction of <Function: split@99-115>>>): '[<Name: head@104,4>]'@(105, 16)
[N]        dbg: finder._names_to_types: [<Name: head@104,4>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]       dbg: eval_element Node(term, [<Name: sep@105,24>, <Operator: *>, Node(power, [<Name: len@105,28>, Node(trailer, [<Operator: (>, <Name: head@105,32>, <Operator: )>])])])@(105, 24)
[N]       dbg: eval_element <Name: sep@105,24>@(105, 24)
[N]        dbg: finder.filter_name "<Name: sep@105,24>" in (<FunctionExecution of <eFunction of <Function: split@99-115>>>): '[<Name: sep@102,4>]'@(105, 24)
[N]         dbg: eval_statement <ExprStmt:     sep = _get_sep(p)@102,4> (<Name: sep@102,4>)
[N]         dbg: eval_element Node(power, [<Name: _get_sep@102,10>, Node(trailer, [<Operator: (>, <Name: p@102,19>, <Operator: )>])])@(102, 10)
[N]          dbg: finder.filter_name "<Name: _get_sep@102,10>" in (<FunctionExecution of <eFunction of <Function: split@99-115>>>): '[<Name: _get_sep@38,4>]'@(102, 4)
[N]          dbg: finder._names_to_types: [<FakeName: _get_sep@38,4>] -> [<eFunction of <Function: _get_sep@38-49>>]
[N]         dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: p@102,19>, <Operator: )>]) in scope <eFunction of <Function: _get_sep@38-49>>
[N]          dbg: execute: <eFunction of <Function: _get_sep@38-49>> <Arguments: p>
[N]          dbg: execute result: [] in <eFunction of <Function: _get_sep@38-49>>
[N]         dbg: eval_statement result []
[N]        dbg: finder._names_to_types: [<Name: sep@102,4>] -> []
[N]       dbg: eval_element Node(power, [<Name: len@105,28>, Node(trailer, [<Operator: (>, <Name: head@105,32>, <Operator: )>])])@(105, 28)
[N]        dbg: finder.filter_name "<Name: len@105,28>" in (<FunctionExecution of <eFunction of <Function: split@99-115>>>): '[<CompiledName: (builtins).len>]'@(105, 28)
[N]        dbg: finder._names_to_types: [<CompiledName: (builtins).len>] -> [<CompiledObject: <built-in function len>>]
[N]       dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: head@105,32>, <Operator: )>]) in scope <CompiledObject: <built-in function len>>
[N]        dbg: execute: <CompiledObject: <built-in function len>> <Arguments: head>
[N]        dbg: execute result: [] in <CompiledObject: <built-in function len>>
[N]       dbg: calculate_children types []
[N]        dbg: execute: <CompiledObject: <class 'str'>> <Arguments: ()>
[N]         dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: ()>
[N]         dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]        dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>] in <CompiledObject: <class 'str'>>
[N]       dbg: calculate_children types [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>]
[N]       dbg: calculate_children types [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>]
[N]       dbg: finder.filter_name "<Name: head@107,11>" in (<FunctionExecution of <eFunction of <Function: split@99-115>>>): '[<Name: head@106,8>, <Name: head@104,4>]'@(107, 11)
[N]        dbg: eval_statement <ExprStmt:         head = head.rstrip(sep)@106,8> (<Name: head@106,8>)
[N]        dbg: eval_element Node(power, [<Name: head@106,15>, Node(trailer, [<Operator: .>, <Name: rstrip@106,20>]), Node(trailer, [<Operator: (>, <Name: sep@106,27>, <Operator: )>])])@(106, 15)
[N]         dbg: finder.filter_name "<Name: head@106,15>" in (<FunctionExecution of <eFunction of <Function: split@99-115>>>): '[<Name: head@104,4>]'@(106, 8)
[N]         dbg: finder._names_to_types: [<Name: head@104,4>] -> [<CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]        dbg: eval_trailer: Node(trailer, [<Operator: .>, <Name: rstrip@106,20>]) in scope <CompiledObject: '/sys/bus/w1/devices/28*'>
[N]         dbg: finder.filter_name "<Name: rstrip@106,20>" in (<CompiledObject: '/sys/bus/w1/devices/28*'>): '[<CompiledName: (str).rstrip>]'@None
[N]         dbg: finder._names_to_types: [<CompiledName: (str).rstrip>] -> [<CompiledObject: <method 'rstrip' of 'str' objects>>]
[N]        dbg: eval_trailer: Node(trailer, [<Operator: (>, <Name: sep@106,27>, <Operator: )>]) in scope <CompiledObject: <method 'rstrip' of 'str' objects>>
[N]         dbg: execute: <CompiledObject: <method 'rstrip' of 'str' objects>> <Arguments: sep>
[N]          dbg: execute: <CompiledObject: <class 'str'>> <Arguments: sep>
[N]           dbg: execute: <InstanceElement of <eFunction of <Function: __init__@238-242>>> <Arguments: sep>
[N]           dbg: execute result: [] in <InstanceElement of <eFunction of <Function: __init__@238-242>>>
[N]          dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: sep>)>] in <CompiledObject: <class 'str'>>
[N]         dbg: execute result: [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: sep>)>] in <CompiledObject: <method 'rstrip' of 'str' objects>>
[N]        dbg: eval_statement result [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: sep>)>]
[N]       dbg: finder._names_to_types: [<Name: head@106,8>, <Name: head@104,4>] -> [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: sep>)>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]      dbg: eval_statement result [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: sep>)>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]     dbg: finder._names_to_types: [<Name: dirname@29,4>] -> [<eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: ()>)>, <eInstance of <CompiledObject: <class 'str'>>(<Arguments: sep>)>, <CompiledObject: '/sys/bus/w1/devices/28*'>]
[N]    dbg: eval_element Node(yield_arg, [<Keyword: from>, Node(power, [<Name: glob1@40,19>, Node(trailer, [<Operator: (>, Node(arglist, [<Keyword: None>, <Operator: ,>, <Name: basename@40,31>]), <Operator: )>])])])@(40, 14)
[N]    dbg: eval_element <Keyword: from>@(40, 14)

Reproduction:

import jedi

source = '''\
import os
import glob
import time

os.system('modprobe w1-gpio')
os.system('modprobe w1-therm')

base_dir = '/sys/bus/w1/devices/'
device_folder = glob.glob(base_dir + '28*')[0]
device_file = device_folder + '/w1_slave'

def read_temp_raw():
    f = open(device_file, 'r')
    lines = f.readlines()
    f.close()
    return lines

def read_temp():
    lines = read_temp_raw()

    while lines[0].strip()[-3:] != 'YES':
        time.sleep(0.2)
        lines = read_temp_raw()
    equals_pos = lines[1].find('t=')
    if equals_pos != -1:
        temp_string = lines[1][equals_pos+2:]
        temp_c = float(temp_string)/1000.0
        temp_f = temp_c * 9.0 / 5.0 + 32.0
        return temp_c, temp_f

while True:
    print(device_folder.split('-')[-1])
    print(read_temp())
    time.sleep(1)
'''

script = jedi.Script(source=source, encoding='utf-8', path='/home/pi/Documents/programming/python/ds1820/ds1820_temp.py', line=34, column=33)
script.call_signatures()
jorgenschaefer commented 8 years ago

Hello, and thank you for the report! This is a problem in Jedi which was reported there November last year. Sadly, there is no fix yet. We're tracking this in #711 – I'll close this issue so we can keep the discussion in one spot, but please do not hesitate to open a new issue if you have any other problems!