Skip to content

Crash when printing a callable import

Input > use len from builtins
Input > len
Exiting
Traceback (most recent call last):
  File "vre-language/src/virtmat/language/utilities/errors.py", line 306, in wrapper
    return func(*args, **kwargs)
  File "vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 292, in print_value
    raise err
  File "vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 287, in print_value
    val = par.value
  File "/usr/lib/python3.10/functools.py", line 981, in __get__
    val = self.func(instance)
  File "vre-language/src/virtmat/language/utilities/errors.py", line 211, in wrapper
    return func(*args, **kwargs)
  File "vre-language/src/virtmat/language/utilities/typemap.py", line 116, in wrapper
    return checktype_(func(obj), obj.type_)
  File "vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 333, in func_value
    return func(*[p.value for p in pars])
  File "vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 333, in <listcomp>
    return func(*[p.value for p in pars])
  File "/usr/lib/python3.10/functools.py", line 981, in __get__
    val = self.func(instance)
  File "vre-language/src/virtmat/language/utilities/errors.py", line 215, in wrapper
    raise TextXError(str(err), **get_location_context(obj)) from err
textx.exceptions.TextXError: None:1:5:  => 'len'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "vre-language/src/virtmat/language/utilities/errors.py", line 306, in wrapper
    return func(*args, **kwargs)
  File "vre-language/src/virtmat/language/interpreter/session_manager.py", line 186, in get_model_value
    return getattr(self.session.get_model(*args, uuid=self.uuid, **kwargs), 'value', '')
  File "vre-language/src/virtmat/language/interpreter/instant_executor.py", line 60, in program_value
    vals = [p.value for p in get_children_of_type('Print', self) if p.value]
  File "vre-language/src/virtmat/language/interpreter/instant_executor.py", line 60, in <listcomp>
    vals = [p.value for p in get_children_of_type('Print', self) if p.value]
  File "vre-language/src/virtmat/language/utilities/errors.py", line 308, in wrapper
    process_error(err)
  File "vre-language/src/virtmat/language/utilities/errors.py", line 296, in process_error
    raise err.__cause__
  File "vre-language/src/virtmat/language/utilities/errors.py", line 211, in wrapper
    return func(*args, **kwargs)
  File "vre-language/src/virtmat/language/utilities/typemap.py", line 116, in wrapper
    return checktype_(func(obj), obj.type_)
  File "vre-language/src/virtmat/language/interpreter/workflow_executor.py", line 331, in func_value
    func, pars = self.func
  File "/usr/lib/python3.10/functools.py", line 981, in __get__
    val = self.func(instance)
  File "vre-language/src/virtmat/language/interpreter/deferred_executor.py", line 820, in object_import_func
    assert not callable(obj)
AssertionError

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "vre-language/src/virtmat/language/utilities/errors.py", line 306, in wrapper
    return func(*args, **kwargs)
  File "vre-language/src/virtmat/language/interpreter/session_manager.py", line 206, in process_input
    output = self.get_model_value(model_str=f'print({input_str})')
  File "vre-language/src/virtmat/language/utilities/errors.py", line 341, in wrapper
    raise RuntimeError('non-handled exception') from err
RuntimeError: non-handled exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "vre-language/src/virtmat/language/utilities/errors.py", line 306, in wrapper
    return func(*args, **kwargs)
  File "vre-language/src/virtmat/language/cli/run_session.py", line 98, in main
    mgr.main_loop()
  File "vre-language/src/virtmat/language/interpreter/session_manager.py", line 161, in main_loop
    self.interact(banner='Welcome to textS/textM. Type %help for some help.',
  File "/usr/lib/python3.10/code.py", line 232, in interact
    more = self.push(line)
  File "/usr/lib/python3.10/code.py", line 258, in push
    more = self.runsource(source, self.filename)
  File "vre-language/src/virtmat/language/interpreter/session_manager.py", line 173, in runsource
    need_inp = self.process_input(source)
  File "vre-language/src/virtmat/language/utilities/errors.py", line 341, in wrapper
    raise RuntimeError('non-handled exception') from err
RuntimeError: non-handled exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "vre-language/src/virtmat/language/utilities/errors.py", line 306, in wrapper
    return func(*args, **kwargs)
  File "vre-language/src/virtmat/language/cli/__init__.py", line 38, in texts
    clargs.func(clargs)
  File "vre-language/src/virtmat/language/utilities/errors.py", line 341, in wrapper
    raise RuntimeError('non-handled exception') from err
RuntimeError: non-handled exception

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "python-3.10.12/bin/texts", line 8, in <module>
    sys.exit(texts())
  File "vre-language/src/virtmat/language/utilities/errors.py", line 341, in wrapper
    raise RuntimeError('non-handled exception') from err
RuntimeError: non-handled exception