AssertionError in make_module_translation_map
Open
Nobody has claimed this yet.
crash
topic-mypyc
- Dominant language
- Python
- Stars
- 20.6k
- Forks
- 3.3k
- PR merge metrics
- PR metrics pending
Description
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
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
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.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Clearly specified
- Newbie friendliness
- 35/100