mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-20 04:21:13 +08:00
Start replacing the builtin module
This commit is contained in:
@@ -147,7 +147,15 @@ class Evaluator(object):
|
|||||||
@property
|
@property
|
||||||
@evaluator_function_cache()
|
@evaluator_function_cache()
|
||||||
def builtins_module(self):
|
def builtins_module(self):
|
||||||
return compiled.get_special_object(self, u'BUILTINS')
|
module_name = 'builtins'
|
||||||
|
if self.environment.version_info.major == 2:
|
||||||
|
module_name = '__builtin__'
|
||||||
|
builtins_module, = self.import_module(
|
||||||
|
(module_name,),
|
||||||
|
parent_module_context=None,
|
||||||
|
sys_path=()
|
||||||
|
)
|
||||||
|
return builtins_module
|
||||||
|
|
||||||
def reset_recursion_limitations(self):
|
def reset_recursion_limitations(self):
|
||||||
self.recursion_detector = recursion.RecursionDetector()
|
self.recursion_detector = recursion.RecursionDetector()
|
||||||
|
|||||||
@@ -7,7 +7,10 @@ from jedi.evaluate.helpers import execute_evaluated
|
|||||||
|
|
||||||
def builtin_from_name(evaluator, string):
|
def builtin_from_name(evaluator, string):
|
||||||
builtins = evaluator.builtins_module
|
builtins = evaluator.builtins_module
|
||||||
return create_from_name(evaluator, builtins, string)
|
filter_ = next(builtins.get_filters(search_global=False))
|
||||||
|
name, = filter_.get(string)
|
||||||
|
context, = name.infer()
|
||||||
|
return context
|
||||||
|
|
||||||
|
|
||||||
def create_simple_object(evaluator, obj):
|
def create_simple_object(evaluator, obj):
|
||||||
|
|||||||
Reference in New Issue
Block a user