Package: python3-hy
Version: 0.19.0-2
Severity: important
Dear Maintainer,
starting 'hy' from the cmdline gives stops immediately with a
traceboack.
doing an 'import hy' from Python3.10, works fine though.
```
$ python3 -m hy
$ echo $?
0
$ hy3
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 1696, in
compile_eval_and_compile
hy_eval(new_expr + body,
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 2109, in hy_eval
eval(ast_compile(_ast, filename, "exec"),
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 64, in ast_compile
return compile(a, filename, mode, hy_ast_compile_flags)
TypeError: required field "lineno" missing from alias
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/hy3", line 12, in <module>
sys.exit(hy_main())
File "/usr/lib/python3/dist-packages/hy/cmdline.py", line 662, in hy_main
sys.exit(cmdline_handler("hy", sys.argv))
File "/usr/lib/python3/dist-packages/hy/cmdline.py", line 653, in
cmdline_handler
return run_repl(
File "/usr/lib/python3/dist-packages/hy/cmdline.py", line 442, in run_repl
hr = HyREPL(**kwargs)
File "/usr/lib/python3/dist-packages/hy/cmdline.py", line 249, in __init__
self.hy_compiler = HyASTCompiler(self.module)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 399, in __init__
load_macros(self.module)
File "/usr/lib/python3/dist-packages/hy/macros.py", line 230, in load_macros
builtin_mod = importlib.import_module(builtin_mod_name)
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 879, in exec_module
File "<frozen importlib._bootstrap_external>", line 1017, in get_code
File "/usr/lib/python3/dist-packages/hy/importer.py", line 128, in
_hy_source_to_code
data = hy_compile(hy_tree, module)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 2195, in hy_compile
result = compiler.compile(tree)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 448, in compile
reraise(type(e), e, sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/hy/_compat.py", line 14, in reraise
raise value.with_traceback(traceback)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 438, in compile
ret = self.compile_atom(tree)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 432, in
compile_atom
return Result() + _model_compilers[type(atom)](self, atom)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 1782, in
compile_expression
return Result() + build_method(
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 643, in compile_do
return self._compile_branch(body)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 515, in
_compile_branch
for x in map(self.compile, exprs[:-1]):
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 448, in compile
reraise(type(e), e, sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/hy/_compat.py", line 14, in reraise
raise value.with_traceback(traceback)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 438, in compile
ret = self.compile_atom(tree)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 432, in
compile_atom
return Result() + _model_compilers[type(atom)](self, atom)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 1782, in
compile_expression
return Result() + build_method(
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 1712, in
compile_eval_and_compile
reraise(HyEvalError,
File "/usr/lib/python3/dist-packages/hy/_compat.py", line 14, in reraise
raise value.with_traceback(traceback)
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 1696, in
compile_eval_and_compile
hy_eval(new_expr + body,
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 2109, in hy_eval
eval(ast_compile(_ast, filename, "exec"),
File "/usr/lib/python3/dist-packages/hy/compiler.py", line 64, in ast_compile
return compile(a, filename, mode, hy_ast_compile_flags)
hy.errors.HyEvalError:
File "[HyExpression([
HySymbol('import'),
HySymbol('hy')]), HyExpression([
HyExpression([
HySymbol('hy.macros.macro'),
HyString('defmacro')]),
HyExpression([
HySymbol('fn'),
HyList([
HySymbol('&name'),
HySymbol('macro-name'),
HySymbol('lambda-list'),
HySymbol('&rest'),
HySymbol('body')]),
HyString('the defmacro macro'),
HyExpression([
HySymbol('if*'),
HyExpression([
HySymbol('not'),
HyExpression([
HySymbol('isinstance'),
HySymbol('macro-name'),
HySymbol('hy.models.HySymbol')])]),
HyExpression([
HySymbol('raise'),
HyExpression([
HySymbol('hy.errors.HyTypeError'),
HyExpression([
HySymbol('%'),
HyString("received a `%s' instead of a symbol for macro name"),
HyExpression([
HySymbol('.'),
HyExpression([
HySymbol('type'),
HySymbol('name')]),
HySymbol('__name__')])]),
HySymbol('None'),
HySymbol('--file--'),
HySymbol('None')])])]),
HyExpression([
HySymbol('for'),
HyList([
HySymbol('kw'),
HyExpression([
HySymbol('quote'),
HyList([
HySymbol('&kwonly'),
HySymbol('&kwargs')])])]),
HyExpression([
HySymbol('if*'),
HyExpression([
HySymbol('in'),
HySymbol('kw'),
HySymbol('lambda-list')]),
HyExpression([
HySymbol('raise'),
HyExpression([
HySymbol('hy.errors.HyTypeError'),
HyExpression([
HySymbol('%'),
HyString('macros cannot use %s'),
HySymbol('kw')]),
HySymbol('macro-name'),
HySymbol('--file--'),
HySymbol('None')])])])]),
HyExpression([
HySymbol('quasiquote'),
HyExpression([
HySymbol('eval-and-compile'),
HyExpression([
HySymbol('import'),
HySymbol('hy')]),
HyExpression([
HyExpression([
HySymbol('hy.macros.macro'),
HyExpression([
HySymbol('unquote'),
HyExpression([
HySymbol('str'),
HySymbol('macro-name')])])]),
HyExpression([
HySymbol('fn'),
HyExpression([
HySymbol('unquote'),
HyExpression([
HySymbol('+'),
HyExpression([
HySymbol('quasiquote'),
HyList([
HySymbol('&name')])]),
HySymbol('lambda-list')])]),
HyExpression([
HySymbol('unquote-splice'),
HySymbol('body')])])])])])])])]", line 1
;;; Hy bootstrap macros
^---------------------^
required field "lineno" missing from alias
$ echo $?
1
```
-- System Information:
Debian Release: bookworm/sid
APT prefers unstable-debug
APT policy: (500, 'unstable-debug'), (500, 'testing-debug'), (500,
'oldstable-updates'), (500, 'unstable'), (500, 'stable'), (500, 'oldstable'),
(1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 5.16.0-4-amd64 (SMP w/8 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE,
TAINT_UNSIGNED_MODULE
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages python3-hy depends on:
ii python3 3.10.4-1
ii python3-astor 0.8.1-1
ii python3-colorama 0.4.4-1
ii python3-funcparserlib 0.3.6+dfsg1-1
ii python3-rply 0.7.7-2
ii python3-setuptools 59.6.0-1.2
python3-hy recommends no packages.
python3-hy suggests no packages.
-- no debconf information