1
0
forked from VimPlug/jedi

Use a class instead of a dict in get_special_objects

This commit is contained in:
Dave Halter
2017-12-05 08:44:36 +01:00
parent 79071790da
commit 34bd19ee8d
+8 -10
View File
@@ -387,16 +387,14 @@ def _is_class_instance(obj):
return cls != type and not issubclass(cls, NOT_CLASS_TYPES) return cls != type and not issubclass(cls, NOT_CLASS_TYPES)
_SPECIAL_OBJECTS = { class _SPECIAL_OBJECTS(object):
'FUNCTION_CLASS': types.FunctionType, FUNCTION_CLASS = types.FunctionType
'METHOD_CLASS': type(DirectObjectAccess.py__bool__), METHOD_CLASS = type(DirectObjectAccess.py__bool__)
'MODULE_CLASS': types.ModuleType, MODULE_CLASS = types.ModuleType
'GENERATOR_OBJECT': _a_generator(1.0), GENERATOR_OBJECT = _a_generator(1.0)
'BUILTINS': builtins, BUILTINS = builtins
}
def get_special_object(evaluator, identifier): def get_special_object(evaluator, identifier):
obj = _SPECIAL_OBJECTS[identifier] obj = getattr(_SPECIAL_OBJECTS, identifier)
return create_access_path(evaluator, obj) return create_access_path(evaluator, obj)