Support for the C Macro system in Python.
[blender.git] / release / scripts / modules / bpy_types.py
index 565f0e4da1b9e50b91117108dea01ec1749c8a0b..5a8d6ceedf629e690646468cab7cb58e7b04c293 100644 (file)
@@ -252,6 +252,13 @@ class OrderedMeta(type):
 class Operator(StructRNA, metaclass=OrderedMeta):
     pass
 
+class Macro(StructRNA, metaclass=OrderedMeta):
+    # bpy_types is imported before ops is defined
+    # so we have to do a local import on each run
+    @classmethod
+    def define(self, opname):
+        from _bpy import ops
+        return ops.macro_define(self, opname)
 
 class Menu(StructRNA):