History

[py] use macro in docstring of generated objects macro if defined

Paul Brossier committed 7 years ago

Commit 6342fd11 parent 1030a7b1 file · +13 −3Browse files

Showing the changes to python (1 of 1 file). Show all

Unified · Split

python/lib/gen_code.py+13−3
@@ -231,11 +231,21 @@ typedef struct{{ · 230 unmodified lines
231231 return out.format(do_inputs_list = do_inputs_list, **self.__dict__)
232232
233233 def gen_doc(self):
234+ sig = []
235+ for p in self.input_params:
236+ name = p['name']
237+ defval = aubiodefvalue[name].replace('"','\\\"')
238+ sig.append("{name}={defval}".format(defval=defval, name=name))
234239 out = """
235−// TODO: add documentation
236−static char Py_{shortname}_doc[] = \"undefined\";
240+#ifndef PYAUBIO_{shortname}_doc
241+#define PYAUBIO_{shortname}_doc "{shortname}({sig})"
242+#endif /* PYAUBIO_{shortname}_doc */
243+
244+static char Py_{shortname}_doc[] = ""
245+PYAUBIO_{shortname}_doc
246+"";
237247 """
238− return out.format(**self.__dict__)
248+ return out.format(sig=', '.join(sig), **self.__dict__)
239249
240250 def gen_new(self):
241251 out = """

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t