|
Blender V5.0
|
#include <Python.h>Go to the source code of this file.
Functions | |
| int | bpy_pydriver_create_dict () |
| bool | BPY_driver_secure_bytecode_test_ex (PyObject *expr_code, PyObject *py_namespace_array[], const bool verbose, const char *error_prefix) |
| bool | BPY_driver_secure_bytecode_test (PyObject *expr_code, PyObject *py_namespace, const bool verbose) |
Variables | |
| PyObject * | bpy_pydriver_Dict |
|
extern |
Definition at line 498 of file bpy_driver.cc.
References BPY_driver_secure_bytecode_test_ex(), bpy_pydriver_create_dict(), bpy_pydriver_Dict, bpy_pydriver_Dict__whitelist, and verbose.
Referenced by bpy_driver_secure_code_test().
|
extern |
Definition at line 423 of file bpy_driver.cc.
References i, is_opcode_secure(), name, Py_DECREF(), UNLIKELY, and verbose.
Referenced by BPY_driver_exec(), and BPY_driver_secure_bytecode_test().
|
nodiscard |
For faster execution we keep a special dictionary for py-drivers, with the needed modules and aliases.
Definition at line 58 of file bpy_driver.cc.
References bpy_pydriver_Dict, bpy_pydriver_Dict__whitelist, i, mod, and Py_DECREF().
Referenced by bpy_app_driver_dict_get(), BPY_driver_exec(), and BPY_driver_secure_bytecode_test().
|
extern |
For PyDrivers (drivers using one-line Python expressions to express relationships between targets).
Definition at line 52 of file bpy_driver.cc.
Referenced by bpy_app_driver_dict_get(), BPY_driver_exec(), BPY_driver_exit(), BPY_driver_secure_bytecode_test(), bpy_pydriver_create_dict(), bpy_pydriver_namespace_clear_self(), bpy_pydriver_namespace_update_depsgraph(), bpy_pydriver_namespace_update_frame(), and bpy_pydriver_namespace_update_self().