Merged changes in the trunk up to revision 44039.
[blender-staging.git] / doc / python_api / sphinx_doc_gen.py
index 9540039882e89df759e393fba873e3a7c3624b4b..e5a78ecb02c1f55c1fdfcecd56e53ab7571d62bf 100644 (file)
@@ -88,6 +88,7 @@ else:
         "mathutils",
         "mathutils.geometry",
         "mathutils.noise",
+        "Freestyle",
     )
 
     FILTER_BPY_TYPES = ("bpy_struct", "Operator", "ID")  # allow
@@ -138,6 +139,7 @@ import rna_info
 ClassMethodDescriptorType = type(dict.__dict__['fromkeys'])
 MethodDescriptorType = type(dict.get)
 GetSetDescriptorType = type(int.real)
+StaticMethodType = type(staticmethod(lambda: None))
 from types import MemberDescriptorType
 
 EXAMPLE_SET = set()
@@ -560,6 +562,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()
@@ -1195,6 +1203,8 @@ def rna2sphinx(BASEPATH):
         fw("   mathutils.geometry.rst\n\n")
     if "mathutils.noise" not in EXCLUDE_MODULES:
         fw("   mathutils.noise.rst\n\n")
+    if "Freestyle" not in EXCLUDE_MODULES:
+        fw("   Freestyle.rst\n\n")
     if "bgl" not in EXCLUDE_MODULES:
         fw("   bgl.rst\n\n")
     if "blf" not in EXCLUDE_MODULES:
@@ -1338,6 +1348,10 @@ def rna2sphinx(BASEPATH):
         import mathutils.noise as module
         pymodule2sphinx(BASEPATH, "mathutils.noise", module, "Noise Utilities")
 
+    if "Freestyle" not in EXCLUDE_MODULES:
+        import Freestyle as module
+        pymodule2sphinx(BASEPATH, "Freestyle", module, "Freestyle Data Types & Operators")
+
     if "blf" not in EXCLUDE_MODULES:
         import blf as module
         pymodule2sphinx(BASEPATH, "blf", module, "Font Drawing")