From 7e4838fe5b593d757574c4c0b80c6b3c1a513f0b Mon Sep 17 00:00:00 2001 From: Kai Huuhko Date: Tue, 17 Jun 2014 11:19:55 +0300 Subject: [PATCH] Eolian: Add function comments to docstrings --- scripts/eolian_generate.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/scripts/eolian_generate.py b/scripts/eolian_generate.py index 423f585..c0f5fa4 100755 --- a/scripts/eolian_generate.py +++ b/scripts/eolian_generate.py @@ -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()