summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2013-02-03 10:19:42 -0500
committerJasper St. Pierre <jstpierre@mecheye.net>2013-02-11 12:34:53 -0500
commita10a32a191aa2f0a124ab79ba5906f8f57b69cdd (patch)
tree06c9c9aa99cbca2fe4684830f5151810c6fb28de
parent4dee82c91f91076e96c1c8d309621a9fb1141ac8 (diff)
downloadgobject-introspection-a10a32a191aa2f0a124ab79ba5906f8f57b69cdd.tar.gz
docwriter: Support varargs in parameter names
-rw-r--r--giscanner/docwriter.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/giscanner/docwriter.py b/giscanner/docwriter.py
index cd721778..ddd0e6ea 100644
--- a/giscanner/docwriter.py
+++ b/giscanner/docwriter.py
@@ -298,7 +298,10 @@ class DocFormatter(object):
return ''.join(words)
def format_parameter_name(self, node, parameter):
- return parameter.argname
+ if isinstance(parameter.type, ast.Varargs):
+ return "..."
+ else:
+ return parameter.argname
def format_function_name(self, func):
raise NotImplementedError
@@ -412,6 +415,8 @@ class DocFormatterPython(DocFormatter):
# Force "self" for the first parameter of a method
if self.is_method(node) and parameter is node.instance_parameter:
return "self"
+ elif isinstance(parameter.type, ast.Varargs):
+ return "..."
else:
return parameter.argname