|
|
@ -46,13 +46,16 @@ class AutoapiDocumenter(autodoc.Documenter):
|
|
|
|
for num_splits in range(max_splits, -1, -1):
|
|
|
|
for num_splits in range(max_splits, -1, -1):
|
|
|
|
path_stack = list(reversed(self.fullname.rsplit(".", num_splits)))
|
|
|
|
path_stack = list(reversed(self.fullname.rsplit(".", num_splits)))
|
|
|
|
objects = self.env.autoapi_mapper.objects
|
|
|
|
objects = self.env.autoapi_mapper.objects
|
|
|
|
parent = objects.get(path_stack.pop())
|
|
|
|
parent = None
|
|
|
|
while parent and path_stack:
|
|
|
|
current = objects.get(path_stack.pop())
|
|
|
|
parent = self.get_attr(parent, path_stack.pop(), None)
|
|
|
|
while current and path_stack:
|
|
|
|
|
|
|
|
parent = current
|
|
|
|
if parent:
|
|
|
|
current = self.get_attr(current, path_stack.pop(), None)
|
|
|
|
self.object = parent
|
|
|
|
|
|
|
|
self.object_name = parent.name
|
|
|
|
if current:
|
|
|
|
|
|
|
|
self.object = current
|
|
|
|
|
|
|
|
self.object_name = current.name
|
|
|
|
|
|
|
|
self._method_parent = parent
|
|
|
|
return True
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
|
|
return False
|
|
|
|
return False
|
|
|
@ -200,6 +203,7 @@ class AutoapiMethodDocumenter(
|
|
|
|
result = super(AutoapiMethodDocumenter, self).import_object()
|
|
|
|
result = super(AutoapiMethodDocumenter, self).import_object()
|
|
|
|
|
|
|
|
|
|
|
|
if result:
|
|
|
|
if result:
|
|
|
|
|
|
|
|
self.parent = self._method_parent
|
|
|
|
if self.object.method_type != "method":
|
|
|
|
if self.object.method_type != "method":
|
|
|
|
if sphinx.version_info < (2, 1):
|
|
|
|
if sphinx.version_info < (2, 1):
|
|
|
|
self.directivetype = self.object.method_type
|
|
|
|
self.directivetype = self.object.method_type
|
|
|
|