Support `reveal_type` from dmypy
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- Ø Merge
- 1 T. 18 Std.
- Gemergte PRs (30 T.)
- 54
Beschreibung
Feature
Support invoking reveal_type from dmypy (similar to suggest) to enable tooling to use mypy for type information.
Pitch
libCST is an extremely powerful tool for supporting refactoring Python code, and it has support for type information, but currently only supports Pyre:
https://libcst.readthedocs.io/en/latest/_modules/libcst/metadata/type_inference_provider.html#TypeInferenceProvider
Pyre and Mypy result in slightly different type information so I'd prefer to get our type data from mypy itself.
Existing solutions seem pretty janky -
https://github.com/fortana-co/sublime-mypy-reveal/blob/master/mypy_reveal.py#L72-L102 modifies the code and invokes reveal_type, https://github.com/matangover/mypy-vscode/blob/master/README.md#caveats imports mypy which isn't well supported.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem dmypy-Einstiegspunkt und dem vorhandenen suggest-Befehl, um zu verstehen, wie Anfragen und Typinformationen verarbeitet werden. Lege fest, wie ein Client reveal_type aufrufen und sein Ergebnis empfangen kann, ohne Quelldateien zu ändern; abgeschlossen ist die Aufgabe, wenn Tools die Typdaten von mypy über dmypy anfordern können.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- cli, tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100