mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-07 14:34:31 +08:00
Simplify some things, so something like #1678 does not happen again
This commit is contained in:
@@ -324,8 +324,7 @@ class CompiledName(AbstractNameDefinition):
|
|||||||
self.string_name = name
|
self.string_name = name
|
||||||
|
|
||||||
def py__doc__(self):
|
def py__doc__(self):
|
||||||
value, = self.infer()
|
return self.infer_compiled_value().py__doc__()
|
||||||
return value.py__doc__()
|
|
||||||
|
|
||||||
def _get_qualified_names(self):
|
def _get_qualified_names(self):
|
||||||
parent_qualified_names = self.parent_context.get_qualified_names()
|
parent_qualified_names = self.parent_context.get_qualified_names()
|
||||||
@@ -349,16 +348,12 @@ class CompiledName(AbstractNameDefinition):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def api_type(self):
|
def api_type(self):
|
||||||
api = self.infer()
|
return self.infer_compiled_value().api_type
|
||||||
# If we can't find the type, assume it is an instance variable
|
|
||||||
if not api:
|
|
||||||
return "instance"
|
|
||||||
return next(iter(api)).api_type
|
|
||||||
|
|
||||||
@memoize_method
|
|
||||||
def infer(self):
|
def infer(self):
|
||||||
return ValueSet([self.infer_compiled_value()])
|
return ValueSet([self.infer_compiled_value()])
|
||||||
|
|
||||||
|
@memoize_method
|
||||||
def infer_compiled_value(self):
|
def infer_compiled_value(self):
|
||||||
return create_from_name(self._inference_state, self._parent_value, self.string_name)
|
return create_from_name(self._inference_state, self._parent_value, self.string_name)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user