3 page_style = 'function'
4 if node.is_constructor:
5 page_style = 'constructor'
12 xmlns="http://projectmallard.org/1.0/"
13 xmlns:api="http://projectmallard.org/experimental/api/"
14 xmlns:ui="http://projectmallard.org/experimental/ui/">
16 % if node.parent is not None:
17 <link type="guide" xref="${namespace.name}.${node.parent.name}" group="${page_style}"/>
19 <link type="guide" xref="index" group="${page_style}"/>
23 <api:type>${formatter.format_type(node.retval.type) | x}</api:type>
25 <api:name>${node.symbol}</api:name>
28 <api:type>${node.parent.ctype} *</api:type>
29 <api:name>self</api:name>
32 % for arg in node.parameters:
33 % if arg.type.ctype == '<varargs>':
37 <api:type>${formatter.format_type(arg.type) | x}</api:type>
38 <api:name>${arg.argname}</api:name>
44 <title>${node.name}</title>
45 <synopsis><code mime="text/x-python">
46 % if len(node.parameters) != 0:
48 % for arg, ix in zip(node.parameters, range(len(node.parameters))):
49 ${formatter.format_type(arg.type) | x}\
50 % if ix != len(node.parameters) - 1:
56 @returns(${formatter.format_type(node.retval.type) | x})
59 % for arg, ix in zip(node.parameters, range(len(node.parameters))):
61 % if ix != len(node.parameters) - 1:
67 ${formatter.format(node.doc)}
69 % if node.parameters or node.retval:
71 % for arg, ix in zip(node.parameters, range(len(node.parameters))):
73 <td><p>${arg.argname} :</p></td>
74 <td>${formatter.format(arg.doc)}</td>
77 % if node.retval and node.retval.type.ctype != 'void':
79 <td><p>Returns :</p></td>
80 <td>${formatter.format(node.retval.doc)}</td>
86 <p>Since ${node.version}</p>