Unable to goto definitions in __init__.py
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- javascript, python
- Área
- developer-experience, tooling
Línea de trabajo
Reproduce el problema con foo/init.py, foo/bar.py y foo/baz.py, y luego compara el comportamiento de ir a la definición de Atom con las llamadas mostradas a jedi.Script.goto. Empieza por el punto de entrada de integración que gestiona las definiciones para las importaciones de Python. Se considera terminado cuando seleccionar test en foo/bar.py abre foo/init.py, mientras que test2 sigue abriendo foo/baz.py.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- JavaScript
- Estrellas
- 238
- Forks
- 41
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de atom-community/ide-python
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
atom-community/ide-python#575 · 5 reacciones ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
atom-community/ide-python#570 · 2 comentarios · 1 reacción ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
atom-community/ide-python#568 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
atom-community/ide-python#567 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
atom-community/ide-python#566 ·
Todos los issues de atom-community/ide-python
Issues similares
-
Update HugeIcons library Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
antfu-collective/icones#398 ·
-
ECmail.com Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
wesbos/burner-email-providers#554 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
radiantearth/stac-browser#1023 ·
-
HMR stops working Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
components-web-app/docs#92 ·