PyAPI: remove context override argument from bpy.ops

Remove deprecated context override argument to operator execution and
poll() method in favor of context.temp_override().
This commit is contained in:
Campbell Barton
2023-05-23 14:34:09 +10:00
parent ab5fc46872
commit ac263a9bce
8 changed files with 79 additions and 164 deletions

View File

@@ -592,15 +592,17 @@ class SpecMeshTest(MeshTest):
elif modifier.type == 'CLOTH' or modifier.type == 'SOFT_BODY':
test_object.modifiers[test_modifier_name].point_cache.frame_end = frame_end
override_setting = modifier.point_cache
override = {'scene': scene, 'active_object': test_object, 'point_cache': override_setting}
bpy.ops.ptcache.bake(override, bake=True)
context_override = {'scene': scene, 'active_object': test_object, 'point_cache': override_setting}
with bpy.context.temp_override(**context_override):
bpy.ops.ptcache.bake(bake=True)
break
elif modifier.type == 'DYNAMIC_PAINT':
dynamic_paint_setting = modifier.canvas_settings.canvas_surfaces.active
override_setting = dynamic_paint_setting.point_cache
override = {'scene': scene, 'active_object': test_object, 'point_cache': override_setting}
bpy.ops.ptcache.bake(override, bake=True)
context_override = {'scene': scene, 'active_object': test_object, 'point_cache': override_setting}
with bpy.context.temp_override(**context_override):
bpy.ops.ptcache.bake(bake=True)
break
def _apply_particle_system(self, test_object, particle_sys_spec: ParticleSystemSpec):