mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-16 02:27:06 +08:00
Start replacing the builtin module
This commit is contained in:
@@ -147,7 +147,15 @@ class Evaluator(object):
|
||||
@property
|
||||
@evaluator_function_cache()
|
||||
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):
|
||||
self.recursion_detector = recursion.RecursionDetector()
|
||||
|
||||
@@ -7,7 +7,10 @@ from jedi.evaluate.helpers import execute_evaluated
|
||||
|
||||
def builtin_from_name(evaluator, string):
|
||||
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):
|
||||
|
||||
Reference in New Issue
Block a user