From 11fc330f7ecfcb60bac3e29a83016ec7dfb85182 Mon Sep 17 00:00:00 2001 From: Tamito Kajiyama Date: Tue, 13 Apr 2010 00:55:37 +0000 Subject: [PATCH] Fix for including docstrings of static methods. --- source/blender/python/doc/sphinx_doc_gen.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/blender/python/doc/sphinx_doc_gen.py b/source/blender/python/doc/sphinx_doc_gen.py index 4b860f4a75b..9948b04136c 100644 --- a/source/blender/python/doc/sphinx_doc_gen.py +++ b/source/blender/python/doc/sphinx_doc_gen.py @@ -147,6 +147,7 @@ def pymodule2sphinx(BASEPATH, module_name, module, title): # lame, python wont give some access MethodDescriptorType = type(dict.get) GetSetDescriptorType = type(int.real) + StaticMethodType = type(staticmethod(lambda: None)) @@ -225,6 +226,12 @@ def pymodule2sphinx(BASEPATH, module_name, module, title): write_indented_lines(" ", fw, descr.__doc__, False) write_example_ref(" ", fw, module_name + "." + attribute + "." + key) fw("\n") + elif type(descr) == StaticMethodType: + descr = getattr(value, key) + if descr.__doc__: + write_indented_lines(" ", fw, descr.__doc__, False) + write_example_ref(" ", fw, module_name + "." + attribute + "." + key) + fw("\n") fw("\n\n")