Stubgen fails with timeout for locust
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 20.6k
- Fork
- 3.3k
- Metriche di merge delle PR
- Metriche PR in attesa
Descrizione
Hi,
I'm trying to generate type stubs for Locust and stubgen fails with a timeout (see details below).
I was wondering if someone has any insight into what causes this or how to fix it.
Please provide more information to help us understand the issue:
-
Are you reporting a bug, or opening a feature request?
Bug -
Please insert below the code you are checking with mypy,
or a mock-up repro if the source is private. We would appreciate
if you try to simplify your case to a minimal repro.pip install mypy locust stubgen -p locust -
What is the actual behavior/output?
Traceback (most recent call last): File "./venv/bin/stubgen", line 10, in <module> sys.exit(main()) File "mypy/stubgen.py", line 1564, in main File "mypy/stubgen.py", line 1422, in generate_stubs File "mypy/stubgen.py", line 1183, in collect_build_targets File "mypy/stubgen.py", line 1217, in find_module_paths_using_imports File "mypy/stubutil.py", line 62, in walk_packages File "mypy/moduleinspect.py", line 137, in get_package_properties File "mypy/moduleinspect.py", line 163, in _get_from_queue RuntimeError: Timeout waiting for subprocess -
What is the behavior/output you expect?
No console output and generated stubs inout/. -
What are the versions of mypy and Python you are using?
- Python v3.8.2
- mypy 0.782
-
Do you see the same issue after installing mypy from Git master?
Yes:Traceback (most recent call last): File "./venv/bin/stubgen", line 33, in <module> sys.exit(load_entry_point('mypy', 'console_scripts', 'stubgen')()) File "/Users/simon/work/locust-test/mypy/mypy/stubgen.py", line 1564, in main generate_stubs(options) File "/Users/simon/work/locust-test/mypy/mypy/stubgen.py", line 1422, in generate_stubs py_modules, c_modules = collect_build_targets(options, mypy_opts) File "/Users/simon/work/locust-test/mypy/mypy/stubgen.py", line 1183, in collect_build_targets py_modules, c_modules = find_module_paths_using_imports(options.modules, File "/Users/simon/work/locust-test/mypy/mypy/stubgen.py", line 1217, in find_module_paths_using_imports found = list(walk_packages(inspect, packages, verbose)) File "/Users/simon/work/locust-test/mypy/mypy/stubutil.py", line 62, in walk_packages prop = inspect.get_package_properties(package_name) File "/Users/simon/work/locust-test/mypy/mypy/moduleinspect.py", line 137, in get_package_properties res = self._get_from_queue() File "/Users/simon/work/locust-test/mypy/mypy/moduleinspect.py", line 163, in _get_from_queue raise RuntimeError('Timeout waiting for subprocess') RuntimeError: Timeout waiting for subprocess
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Riproduci il problema con stubgen -p locust dopo aver installato mypy e locust. Inizia in mypy/stubgen.py, da collect_build_targets e find_module_paths_using_imports, quindi segui le chiamate attraverso mypy/stubutil.py e mypy/moduleinspect.py fino al timeout del sottoprocesso. È completato quando il comando termina senza il timeout e genera stub in out/.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- tooling
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100