Daemon issues with retargeting re-exported names
Offen
Dieses Issue hat noch niemand übernommen.
bug
priority-0-high
topic-daemon
topic-fine-grained-incremental
- Vorherrschende Sprache
- Python
- Sterne
- 20.6k
- Forks
- 3.3k
- PR-Merge-Kennzahlen
- PR-Kennzahlen ausstehend
Beschreibung
Consider the following test:
[case testRetargetReexport]
from m import M
def f(x: M) -> None: ...
f(M())
[file m.py]
from n import M
[file m.py.2]
from q import M
[file n.py]
class M: ...
[file q.py]
class M: ...
[out]
==
The daemon fails in step two with the error
Argument 1 to "f" has incompatible type "q.M"; expected "n.M"
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 Fall testRetargetReexport und seinen Fixtures m.py, m.py.2, n.py und q.py und führe dann den Daemon-Test aus, der sie verwendet. Verfolge, wie der Daemon den re-exportierten Namen M zwischen den Schritten neu ausrichtet; abgeschlossen ist die Aufgabe, wenn Schritt zwei keinen Fehler wegen inkompatiblen Typs erzeugt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- devtools
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100