mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-09 23:34:45 +08:00
fix generator tests (multiple yields must be called with an if random.
This commit is contained in:
@@ -7,11 +7,13 @@ possible for the auto completion.
|
|||||||
|
|
||||||
|
|
||||||
def next(iterator, default=None):
|
def next(iterator, default=None):
|
||||||
if hasattr("next"):
|
if random.choice([0, 1]):
|
||||||
return iterator.next()
|
if hasattr("next"):
|
||||||
|
return iterator.next()
|
||||||
|
else:
|
||||||
|
return iterator.__next__()
|
||||||
else:
|
else:
|
||||||
return iterator.__next__()
|
return default
|
||||||
return default
|
|
||||||
|
|
||||||
|
|
||||||
def iter(collection, sentinel=None):
|
def iter(collection, sentinel=None):
|
||||||
|
|||||||
@@ -2,8 +2,10 @@
|
|||||||
# yield statement
|
# yield statement
|
||||||
# -----------------
|
# -----------------
|
||||||
def gen():
|
def gen():
|
||||||
yield 1
|
if random.choice([0, 1]):
|
||||||
yield ""
|
yield 1
|
||||||
|
else:
|
||||||
|
yield ""
|
||||||
|
|
||||||
gen_exe = gen()
|
gen_exe = gen()
|
||||||
#? int() str()
|
#? int() str()
|
||||||
@@ -27,8 +29,10 @@ next(gen_ret())
|
|||||||
# generators should not be indexable
|
# generators should not be indexable
|
||||||
# -----------------
|
# -----------------
|
||||||
def get(param):
|
def get(param):
|
||||||
yield 1
|
if random.choice([0, 1]):
|
||||||
yield ""
|
yield 1
|
||||||
|
else:
|
||||||
|
yield ""
|
||||||
|
|
||||||
#? []
|
#? []
|
||||||
get()[0]
|
get()[0]
|
||||||
@@ -43,8 +47,10 @@ for a in get():
|
|||||||
|
|
||||||
class Get():
|
class Get():
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
yield 1
|
if random.choice([0, 1]):
|
||||||
yield ""
|
yield 1
|
||||||
|
else:
|
||||||
|
yield ""
|
||||||
|
|
||||||
b = []
|
b = []
|
||||||
for a in Get():
|
for a in Get():
|
||||||
@@ -98,7 +104,7 @@ for c in Counter(3, 8):
|
|||||||
# tuples
|
# tuples
|
||||||
# -----------------
|
# -----------------
|
||||||
def gen():
|
def gen():
|
||||||
if a:
|
if random.choice([0,1]):
|
||||||
yield 1, ""
|
yield 1, ""
|
||||||
else:
|
else:
|
||||||
yield 2, 1.0
|
yield 2, 1.0
|
||||||
@@ -112,8 +118,10 @@ b
|
|||||||
|
|
||||||
|
|
||||||
def simple():
|
def simple():
|
||||||
yield 1
|
if random.choice([0, 1]):
|
||||||
yield ''
|
yield 1
|
||||||
|
else:
|
||||||
|
yield ""
|
||||||
|
|
||||||
a, b = simple()
|
a, b = simple()
|
||||||
#? int()
|
#? int()
|
||||||
|
|||||||
Reference in New Issue
Block a user