python / python/mypy

AssertionError in make_module_translation_map

Abierto
#17,072 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

crash topic-mypyc
Lenguaje dominante
Python
Estrellas
20.6k
Forks
3.3k
Métricas de merge de PR
Métricas de PR pendientes

Descripción

Crash Report

mypyc asserted on specific directory.

Traceback

mypyc subtasks --show-traceback
Traceback (most recent call last):
  File "/tmp/ttrt/build/setup.py", line 5, in <module>
    ext_modules=mypycify(['subtasks', '--show-traceback'], opt_level="3", debug_level="1"),
  File "mypyc/build.py", line 525, in mypycify
  File "mypyc/build.py", line 435, in mypyc_build
  File "mypyc/build.py", line 243, in generate_c
  File "mypyc/codegen/emitmodule.py", line 425, in compile_modules_to_c
  File "mypyc/codegen/emitmodule.py", line 292, in compile_ir_to_c
  File "mypyc/namegen.py", line 50, in __init__
  File "mypyc/namegen.py", line 106, in make_module_translation_map
AssertionError: ['subtasks', 'subtasks.subtasks']

To Reproduce

cd /tmp/
mkdir ttrt
mkdir subtasks
touch subtasks/subtasks.py
mypyc subtasks  # this works

touch subtasks/__init__.py
mypyc subtasks --show-traceback  # this fails

Your Environment

mypyc -V
mypy 1.9.0 (compiled: yes)

python -V
Python 3.9.18
python is in venv

Linux Mint 21.1 Vera

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Reproduce the failure with the directory layout and commands in the issue, then inspect mypyc/namegen.py around make_module_translation_map and the callers in mypyc/codegen/emitmodule.py. Confirm the fix by rerunning mypyc subtasks --show-traceback with subtasks/init.py present and checking that the assertion no longer occurs.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
compilers
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bien especificado
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.