Eolian: Add function comments to docstrings

This commit is contained in:
Kai Huuhko 2014-06-17 11:19:55 +03:00
parent 19ecd9af2e
commit 7e4838fe5b
1 changed files with 18 additions and 1 deletions

View File

@ -175,6 +175,13 @@ class Method(object):
self.py_name += "_"
self.c_name = "_".join((self.eo_prefix, func.name))
func_desc = func.description_get("comment")
if func_desc:
func_desc = func_desc.split("\n\n")
for desc in func_desc:
self.docs.append(desc)
self.docs.append("")
for p in func.parameters_list:
pdir, ptype, name, desc = p.information
self.params.append((ptype, name))
@ -289,6 +296,15 @@ class Property(object):
self.__init__(eo_prefix)
self.func = func
getter_desc = func.description_get("comment_get")
setter_desc = func.description_get("comment_set")
for func_desc in getter_desc, setter_desc:
if func_desc:
func_desc = func_desc.split("\n\n")
for desc in func_desc:
self.docs.append(desc)
self.docs.append("")
self.getter = None
self.setter = None
@ -517,7 +533,8 @@ for dirpath, dirnames, filenames in os.walk(args.path):
f_base = os.path.splitext(filename)[0]
pxi_path = os.path.join(args.output, f_base + ".pxi")
with open(pxi_path, "w") as f:
f.write(pyxgen.printout() + "\n")
f.write(pyxgen.printout().encode("utf-8"))
f.write("\n")
log.info(pxi_path + " written")
eolian.shutdown()