forked from VimPlug/jedi
add memoize decorator to an Instance method, fixes RecursionError of #239
This commit is contained in:
@@ -84,6 +84,7 @@ class Instance(use_metaclass(cache.CachedMetaClass, Executable)):
|
|||||||
except IndexError:
|
except IndexError:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
@cache.memoize_default([])
|
||||||
def get_self_properties(self):
|
def get_self_properties(self):
|
||||||
def add_self_dot_name(name):
|
def add_self_dot_name(name):
|
||||||
n = copy.copy(name)
|
n = copy.copy(name)
|
||||||
|
|||||||
5
test/completion/import_tree/recurse_class1.py
Normal file
5
test/completion/import_tree/recurse_class1.py
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
import recurse_class2
|
||||||
|
|
||||||
|
class C(recurse_class2.C):
|
||||||
|
def a(self):
|
||||||
|
pass
|
||||||
4
test/completion/import_tree/recurse_class2.py
Normal file
4
test/completion/import_tree/recurse_class2.py
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
import recurse_class1
|
||||||
|
|
||||||
|
class C(recurse_class1.C):
|
||||||
|
pass
|
||||||
@@ -196,7 +196,7 @@ import datetime.
|
|||||||
#? []
|
#? []
|
||||||
import datetime.date
|
import datetime.date
|
||||||
|
|
||||||
#? 18 ['mod1', 'random', 'pkg', 'rename1', 'rename2', 'import']
|
#? 18 ['mod1', 'random', 'pkg', 'rename1', 'rename2', 'import', 'recurse_class1', 'recurse_class2']
|
||||||
from import_tree. import pkg
|
from import_tree. import pkg
|
||||||
|
|
||||||
#? 18 ['pkg']
|
#? 18 ['pkg']
|
||||||
@@ -236,3 +236,11 @@ import json, datetime
|
|||||||
from import_tree.mod1 import c
|
from import_tree.mod1 import c
|
||||||
#? set
|
#? set
|
||||||
c
|
c
|
||||||
|
|
||||||
|
from import_tree import recurse_class1
|
||||||
|
|
||||||
|
#? ['a']
|
||||||
|
recurse_class1.C.a
|
||||||
|
# github #239 RecursionError
|
||||||
|
#? ['a']
|
||||||
|
recurse_class1.C().a
|
||||||
|
|||||||
Reference in New Issue
Block a user