[Bf-blender-cvs] [c44c611c6d8] master: PyAPI: expose unstable type bpy.props._PropertyDeferred

Campbell Barton noreply at git.blender.org
Mon Feb 22 13:00:55 CET 2021


Commit: c44c611c6d8c6ae071b48efb5fc07168f18cd17e
Author: Campbell Barton
Date:   Mon Feb 22 22:58:03 2021 +1100
Branches: master
https://developer.blender.org/rBc44c611c6d8c6ae071b48efb5fc07168f18cd17e

PyAPI: expose unstable type bpy.props._PropertyDeferred

Even though this might change, rigify, animation-nodes & translation
extraction depend on being able to extract this information.

===================================================================

M	source/blender/python/intern/bpy_props.c

===================================================================

diff --git a/source/blender/python/intern/bpy_props.c b/source/blender/python/intern/bpy_props.c
index 3cc894826bd..b2812e0eba7 100644
--- a/source/blender/python/intern/bpy_props.c
+++ b/source/blender/python/intern/bpy_props.c
@@ -271,10 +271,17 @@ static PyGetSetDef bpy_prop_deferred_getset[] = {
     {NULL, NULL, NULL, NULL, NULL} /* Sentinel */
 };
 
+PyDoc_STRVAR(bpy_prop_deferred_doc,
+             "Intermediate storage for properties before registration.\n"
+             "\n"
+             ".. note::\n"
+             "\n"
+             "   This is not part of the stable API and may change between releases.");
+
 PyTypeObject bpy_prop_deferred_Type = {
     PyVarObject_HEAD_INIT(NULL, 0)
 
-        .tp_name = "bpy_prop_deferred",
+        .tp_name = "_PropertyDeferred",
     .tp_basicsize = sizeof(BPy_PropDeferred),
     .tp_dealloc = (destructor)bpy_prop_deferred_dealloc,
     .tp_repr = (reprfunc)bpy_prop_deferred_repr,
@@ -282,6 +289,7 @@ PyTypeObject bpy_prop_deferred_Type = {
 
     .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
 
+    .tp_doc = bpy_prop_deferred_doc,
     .tp_traverse = (traverseproc)bpy_prop_deferred_traverse,
     .tp_clear = (inquiry)bpy_prop_deferred_clear,
 
@@ -3762,6 +3770,7 @@ PyObject *BPY_rna_props(void)
   if (PyType_Ready(&bpy_prop_deferred_Type) < 0) {
     return NULL;
   }
+  PyModule_AddType(submodule, &bpy_prop_deferred_Type);
 
   return submodule;
 }



More information about the Bf-blender-cvs mailing list