1
0
forked from VimPlug/jedi

add memoize decorator to an Instance method, fixes RecursionError of #239

This commit is contained in:
David Halter
2013-07-10 08:55:23 +02:00
parent 7509c239ec
commit 6cb021f4ae
4 changed files with 19 additions and 1 deletions

View File

@@ -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)

View File

@@ -0,0 +1,5 @@
import recurse_class2
class C(recurse_class2.C):
def a(self):
pass

View File

@@ -0,0 +1,4 @@
import recurse_class1
class C(recurse_class1.C):
pass

View File

@@ -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