1
0
forked from VimPlug/jedi
This commit is contained in:
David Halter
2012-05-10 15:14:28 +02:00
parent f1ecbe30f1
commit 7e3592ee29
3 changed files with 21 additions and 12 deletions

View File

@@ -209,7 +209,7 @@ class Executable(object):
self.iterator = iterator self.iterator = iterator
def push_back(self, key, value): def push_back(self, key, value):
self.pushes.append((key,value)) self.pushes.append((key, value))
def __iter__(self): def __iter__(self):
return self return self
@@ -226,7 +226,6 @@ class Executable(object):
return iter(PushBackIterator(iterate())) return iter(PushBackIterator(iterate()))
def set_param_cb(self, func): def set_param_cb(self, func):
self.func = func self.func = func
func.param_cb = self.get_params func.param_cb = self.get_params
@@ -392,7 +391,6 @@ class Execution(Executable):
#print dec.parent #print dec.parent
return func return func
@memoize_default(default=[]) @memoize_default(default=[])
def get_return_types(self): def get_return_types(self):
""" """
@@ -428,7 +426,6 @@ class Execution(Executable):
else: else:
debug.warning("no execution possible", func) debug.warning("no execution possible", func)
debug.dbg('exec results:', stmts, self.base, repr(self)) debug.dbg('exec results:', stmts, self.base, repr(self))
return strip_imports(stmts) return strip_imports(stmts)
@@ -832,7 +829,7 @@ def follow_paths(path, results, position=None):
if fp is not None: if fp is not None:
results_new += fp results_new += fp
else: else:
# this means stop iteration # this means stop iteration
return results return results
return results_new return results_new

View File

@@ -158,12 +158,11 @@ a = 3; b = ""
b,a=a,b b,a=a,b
a. a.
class C(object): def gen():
def c_a(self): yield 1
self.c_b = 1 yield ""
test = [1,2]
gen_exe = gen()
def dec(func): def dec(func):
def wrapper(*args, **kwargs): def wrapper(*args, **kwargs):
@@ -176,5 +175,6 @@ def fu(a, b, c, *args, **kwargs):
exe = fu(list, c=set, d='') exe = fu(list, c=set, d='')
exe[0]. #exe[0].
exe[4]['d'] #exe[4]['d']
gen_exe.

View File

@@ -226,3 +226,15 @@ exe = fu(list, set, 3, '', d='')
exe[3][0].upper exe[3][0].upper
#? [] #? []
exe[3][0].real exe[3][0].real
# -----------------
# generators
# -----------------
def gen():
yield 1
yield ""
exe = gen()
exe.