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

Reply via email to