From 27645af6d2702d286c3e0947ddc888d5e9d33f06 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Fri, 11 Apr 2014 11:53:11 +0200 Subject: [PATCH] make a slow inspect.getdoc() call lazy, which improves performance for numpy completions by 30% --- jedi/evaluate/compiled/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jedi/evaluate/compiled/__init__.py b/jedi/evaluate/compiled/__init__.py index 2a04beb2..bc1a1977 100644 --- a/jedi/evaluate/compiled/__init__.py +++ b/jedi/evaluate/compiled/__init__.py @@ -24,7 +24,10 @@ class CompiledObject(Base): def __init__(self, obj, parent=None): self.obj = obj self.parent = parent - self.doc = inspect.getdoc(obj) or '' + + @property + def doc(self): + return inspect.getdoc(self.obj) or '' @property def params(self):