mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-07 22:44:27 +08:00
132 lines
1.6 KiB
Python
132 lines
1.6 KiB
Python
# goto command test are a different in syntax
|
|
|
|
definition = 3
|
|
##! 0 ['a=definition']
|
|
a = definition
|
|
|
|
#! []
|
|
b
|
|
#! ['a=definition']
|
|
a
|
|
|
|
b = a
|
|
c = b
|
|
#! ['c=b']
|
|
c
|
|
|
|
#! ['module math']
|
|
import math
|
|
#! ['import math']
|
|
math
|
|
|
|
#! ['import math']
|
|
b = math
|
|
#! ['b=math']
|
|
b
|
|
|
|
class C(object):
|
|
def b(self):
|
|
#! ['b=math']
|
|
b
|
|
#! ['def b']
|
|
self.b
|
|
#! 14 ['def b']
|
|
self.b()
|
|
#! 11 ['class C']
|
|
self.b
|
|
return 1
|
|
|
|
#! ['def b']
|
|
b
|
|
|
|
#! ['b=math']
|
|
b
|
|
|
|
#! ['def b']
|
|
C.b
|
|
#! ['def b']
|
|
C().b
|
|
#! 0 ['class C']
|
|
C().b
|
|
#! 0 ['class C']
|
|
C().b
|
|
|
|
D = C
|
|
#! ['def b']
|
|
D.b
|
|
#! ['def b']
|
|
D().b
|
|
|
|
#! 0 ['D=C']
|
|
D().b
|
|
#! 0 ['D=C']
|
|
D().b
|
|
|
|
def c():
|
|
return ''
|
|
|
|
#! ['def c']
|
|
c
|
|
#! 0 ['def c']
|
|
c()
|
|
|
|
# -----------------
|
|
# imports
|
|
# -----------------
|
|
|
|
#! ['module import_tree']
|
|
import import_tree
|
|
#! ['a=""']
|
|
import_tree.a
|
|
|
|
#! ['module mod1']
|
|
import import_tree.mod1
|
|
#! ['a=1']
|
|
import_tree.mod1.a
|
|
|
|
#! ['module pkg']
|
|
import import_tree.pkg
|
|
#! ['a=list']
|
|
import_tree.pkg.a
|
|
|
|
#! ['module mod1']
|
|
import import_tree.pkg.mod1
|
|
#! ['a=1.0']
|
|
import_tree.pkg.mod1.a
|
|
#! ['a=""']
|
|
import_tree.a
|
|
|
|
#! ['module mod1']
|
|
from import_tree.pkg import mod1
|
|
#! ['a=1.0']
|
|
mod1.a
|
|
|
|
#! ['module mod1']
|
|
from import_tree import mod1
|
|
#! ['a=1']
|
|
mod1.a
|
|
|
|
#! ['a=1.0']
|
|
from import_tree.pkg.mod1 import a
|
|
|
|
# -----------------
|
|
# anonymous classes
|
|
# -----------------
|
|
def func():
|
|
class A():
|
|
def b(self):
|
|
return 1
|
|
return A()
|
|
|
|
#! 8 ['def b']
|
|
func().b()
|
|
|
|
# -----------------
|
|
# on itself
|
|
# -----------------
|
|
|
|
#! 7 ['class ClassDef']
|
|
class ClassDef():
|
|
""" abc """
|
|
pass
|