Manage `ignore_missing_imports = true` sections configs automatically
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
Feature
When I'm adding typing to an existing project, I encounter many libraries that don't have type hints. The easy solution to suppressing these errors is setting ignore_missing_imports = true, but this is not great. The recommended solution, assuming you don't want to write your own stubs, is to create separate sections for each such library. This can be cumbersome to create and manage.
I wrote myself a small tool that generates such configs: https://github.com/indigoviolet/mypy-missing-imports . I think it would be nice for mypy to include something like it, to make the "recommended" path easier to follow.
Pitch
I'm imagining something like
mypy --generate-missing-import-configs <optionally, /path/to/mypy.ini>
which would print out sections for each library identified as a [import] error like
[mypy-foo.*]
ignore_missing_imports = true
If passed a configuration file, it would update the corresponding sections in that file.
I'd be happy to try and add this to mypy if it is useful.
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
Inizia dalla gestione della riga di comando e dell’elaborazione della configurazione di mypy, usando il comando proposto mypy --generate-missing-import-configs e l’input opzionale mypy.ini come punti di ingresso. Esamina lo strumento mypy-missing-imports indicato per il comportamento previsto. Il lavoro è completato quando vengono generate o aggiornate sezioni per libreria come [mypy-foo.*] con ignore_missing_imports = true.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100