1
0
forked from VimPlug/jedi

builtin scope doesn't load by default anymore. This makes Jedi faster at startup. -> jedi issue 7

This commit is contained in:
David Halter
2012-10-17 21:26:29 +02:00
parent 25229561fe
commit 3838b5482e
5 changed files with 25 additions and 14 deletions

View File

@@ -403,13 +403,24 @@ def parse_function_doc(func):
return param_str, ret
class _Builtin(object):
class Builtin(object):
""" The builtin scope / module """
# Python 3 compatibility
if is_py3k:
name = 'builtins'
else:
name = '__builtin__'
_builtins = Parser(name=name)
builtin_scope = _Builtin()._builtins.parser.module
_builtin = None
@property
def builtin(self):
if self._builtin is None:
self._builtin = Parser(name=self.name)
return self._builtin
@property
def scope(self):
return self.builtin.parser.module
Builtin = Builtin()