Merged changes in the trunk up to revision 36551.
[blender.git] / doc / python_api / sphinx_doc_gen.py
index 03c8fe1b4ff28dbaca891efa282bda1b01a933e9..6aafd3af8c4f4197bc2ce3fb03217e7c5b95abcc 100644 (file)
@@ -72,6 +72,7 @@ else:
         "blf",
         "mathutils",
         "mathutils.geometry",
+        "Freestyle",
     )
 
     FILTER_BPY_TYPES = ("bpy_struct", "Panel", "Menu", "Operator", "RenderEngine")  # allow
@@ -97,6 +98,7 @@ import rna_info
 ClassMethodDescriptorType = type(dict.__dict__['fromkeys'])
 MethodDescriptorType = type(dict.get)
 GetSetDescriptorType = type(int.real)
+StaticMethodType = type(staticmethod(lambda: None))
 
 EXAMPLE_SET = set()
 EXAMPLE_SET_USED = set()
@@ -411,6 +413,12 @@ def pymodule2sphinx(BASEPATH, module_name, module, title):
             if type(descr) == GetSetDescriptorType:
                 py_descr2sphinx("   ", fw, descr, module_name, type_name, key)
 
+        for key, descr in descr_items:
+            if type(descr) == StaticMethodType:
+                descr = getattr(value, key)
+                write_indented_lines("   ", fw, descr.__doc__ or "Undocumented", False)
+                fw("\n")
+
         fw("\n\n")
 
     file.close()
@@ -966,6 +974,8 @@ def rna2sphinx(BASEPATH):
         fw("   mathutils.rst\n\n")
     if "mathutils.geometry" not in EXCLUDE_MODULES:
         fw("   mathutils.geometry.rst\n\n")
+    if "Freestyle" not in EXCLUDE_MODULES:
+        fw("   Freestyle.rst\n\n")
     # XXX TODO
     #fw("   bgl.rst\n\n")
     if "blf" not in EXCLUDE_MODULES: