mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-08 23:04:48 +08:00
Move some recursion issues to the recursion module.
This commit is contained in:
@@ -379,20 +379,6 @@ for i in set(a for a in [1]):
|
|||||||
i
|
i
|
||||||
|
|
||||||
|
|
||||||
# -----------------
|
|
||||||
# Recursions
|
|
||||||
# -----------------
|
|
||||||
|
|
||||||
def to_list(iterable):
|
|
||||||
return list(set(iterable))
|
|
||||||
|
|
||||||
|
|
||||||
def recursion1(foo):
|
|
||||||
return to_list(to_list(foo)) + recursion1(foo)
|
|
||||||
|
|
||||||
#? int()
|
|
||||||
recursion1([1,2])[0]
|
|
||||||
|
|
||||||
# -----------------
|
# -----------------
|
||||||
# Merged Arrays
|
# Merged Arrays
|
||||||
# -----------------
|
# -----------------
|
||||||
|
|||||||
@@ -294,34 +294,6 @@ class A():
|
|||||||
#? list()
|
#? list()
|
||||||
A().b()
|
A().b()
|
||||||
|
|
||||||
# -----------------
|
|
||||||
# recursions
|
|
||||||
# -----------------
|
|
||||||
def Recursion():
|
|
||||||
def recurse(self):
|
|
||||||
self.a = self.a
|
|
||||||
self.b = self.b.recurse()
|
|
||||||
|
|
||||||
#?
|
|
||||||
Recursion().a
|
|
||||||
|
|
||||||
#?
|
|
||||||
Recursion().b
|
|
||||||
|
|
||||||
|
|
||||||
class X():
|
|
||||||
def __init__(self):
|
|
||||||
self.recursive = [1, 3]
|
|
||||||
|
|
||||||
def annoying(self):
|
|
||||||
self.recursive = [self.recursive[0]]
|
|
||||||
|
|
||||||
def recurse(self):
|
|
||||||
self.recursive = [self.recursive[1]]
|
|
||||||
|
|
||||||
#? int()
|
|
||||||
X().recursive[0]
|
|
||||||
|
|
||||||
# -----------------
|
# -----------------
|
||||||
# ducktyping
|
# ducktyping
|
||||||
# -----------------
|
# -----------------
|
||||||
|
|||||||
39
test/completion/recursion.py
Normal file
39
test/completion/recursion.py
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
"""
|
||||||
|
Code that might cause recursion issues (or has caused in the past).
|
||||||
|
"""
|
||||||
|
|
||||||
|
def Recursion():
|
||||||
|
def recurse(self):
|
||||||
|
self.a = self.a
|
||||||
|
self.b = self.b.recurse()
|
||||||
|
|
||||||
|
#?
|
||||||
|
Recursion().a
|
||||||
|
|
||||||
|
#?
|
||||||
|
Recursion().b
|
||||||
|
|
||||||
|
|
||||||
|
class X():
|
||||||
|
def __init__(self):
|
||||||
|
self.recursive = [1, 3]
|
||||||
|
|
||||||
|
def annoying(self):
|
||||||
|
self.recursive = [self.recursive[0]]
|
||||||
|
|
||||||
|
def recurse(self):
|
||||||
|
self.recursive = [self.recursive[1]]
|
||||||
|
|
||||||
|
#? int()
|
||||||
|
X().recursive[0]
|
||||||
|
|
||||||
|
|
||||||
|
def to_list(iterable):
|
||||||
|
return list(set(iterable))
|
||||||
|
|
||||||
|
|
||||||
|
def recursion1(foo):
|
||||||
|
return to_list(to_list(foo)) + recursion1(foo)
|
||||||
|
|
||||||
|
#? int()
|
||||||
|
recursion1([1,2])[0]
|
||||||
Reference in New Issue
Block a user