From 9c93b12084a472ba84af9fbf93ed719dad97c128 Mon Sep 17 00:00:00 2001 From: Andrej730 Date: Fri, 31 Oct 2025 18:42:22 +0500 Subject: [PATCH] Blender 5.0 - fix `bpy_restrict_state` error It's probably will be very popular bug, when someone would try to migrate to Blender 5.0 using old Bonsai. Example traceback: ``` File "Blender\5.0\extensions\.local\lib\python3.11\site-packages\bonsai\bim\prop.py", line 34, in import bonsai.bim.schema File "Blender\5.0\extensions\.local\lib\python3.11\site-packages\bonsai\bim\schema.py", line 23, in import bpy_restrict_state ModuleNotFoundError: No module named 'bpy_restrict_state' ``` --- src/bonsai/bonsai/bim/schema.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bonsai/bonsai/bim/schema.py b/src/bonsai/bonsai/bim/schema.py index 6bc97f6ae7..63c03e4a4a 100644 --- a/src/bonsai/bonsai/bim/schema.py +++ b/src/bonsai/bonsai/bim/schema.py @@ -20,7 +20,11 @@ import ifcopenshell import ifcopenshell.util.pset import bonsai.tool as tool import bpy -import bpy_restrict_state + +if bpy.app.version >= (5, 0, 0): + import _bpy_restrict_state as bpy_restrict_state +else: + import bpy_restrict_state class IfcSchema: