Unable to goto definitions in __init__.py
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript, python
- Bereich
- developer-experience, tooling
Rechercherichtung
Reproduziere das Problem mit foo/init.py, foo/bar.py und foo/baz.py und vergleiche anschließend das Go-to-Definition-Verhalten von Atom mit den gezeigten Aufrufen von jedi.Script.goto. Beginne beim Integrations-Einstiegspunkt, der Definitionen für Python-Imports verarbeitet. Als erledigt gilt die Aufgabe, wenn das Auswählen von test in foo/bar.py foo/init.py öffnet, während test2 weiterhin foo/baz.py öffnet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Here is my reproduction project:
fjompo@grande repro$ find .
.
./foo
./foo/__init__.py
./foo/bar.py
./foo/baz.py
fjompo@grande repro$ cat foo/__init__.py
test = 5
fjompo@grande repro$ cat foo/bar.py
from . import test
from .baz import test2
print(test)
print(test2)
fjompo@grande repro$ cat foo/baz.py
test2 = 42
fjompo@grande repro$ python -m foo.bar
5
42
If i go to foo/bar.py and highlight test2, then go-to-definition works, but for test it does not. It simply yields "Sorry, no definitions found."
This is likely not an issue with jedi, as shown here:
>>> import jedi
>>> jedi.Script(None, path="foo/bar.py").goto(line=3, column=7, follow_imports=True)[0].module_path
PosixPath('/home/fjompo/tmp/repro/foo/__init__.py')
>>> jedi.Script(None, path="foo/bar.py").goto(line=4, column=7, follow_imports=True)[0].module_path
PosixPath('/home/fjompo/tmp/repro/foo/baz.py')
Here are the project files: repro.zip
- Vorherrschende Sprache
- JavaScript
- Sterne
- 238
- Forks
- 41
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus atom-community/ide-python
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
atom-community/ide-python#575 · 5 Reaktionen ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 25/100
atom-community/ide-python#570 · 2 Kommentare · 1 Reaktion ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 25/100
atom-community/ide-python#568 · 1 Kommentar ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
atom-community/ide-python#567 · 1 Kommentar ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
atom-community/ide-python#566 ·
Alle Issues in atom-community/ide-python
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
solana-foundation/solana-com#2202 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 92/100
yegor256/copyrights-action#216 ·
-
[BUG] onScroll never refreshes the window container's height after a vertical-only viewport resizeOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
juliangarnier/anime#1192 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
PedestrianDynamics/pyFDS-Evac#226 ·
Maintainer antworten meist innerhalb von 1 Tag