sphinx support for documenting multiple return values

This commit is contained in:
Campbell Barton
2010-01-02 18:55:07 +00:00
parent 78b2eb8d3c
commit cef8b2088f
2 changed files with 20 additions and 8 deletions

View File

@@ -252,19 +252,22 @@ class InfoFunctionRNA:
self.description = rna_func.description.strip()
self.args = []
self.return_value = None
self.return_values = ()
def build(self):
rna_func = self.bl_func
parent_id = rna_func
self.return_values = []
for rna_prop in rna_func.parameters.values():
prop = GetInfoPropertyRNA(rna_prop, parent_id)
if rna_prop.use_return:
self.return_value = prop
self.return_values.append(prop)
else:
self.args.append(prop)
self.return_values = tuple(self.return_values)
def __repr__(self):
txt = ''
txt += ' * ' + self.identifier + '('
@@ -566,8 +569,8 @@ def BuildRNAInfo():
func.build()
for prop in func.args:
prop.build()
if func.return_value:
func.return_value.build()
for prop in func.return_values:
prop.build()
# now for operators
op_mods = dir(bpy.ops)