diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-11-18 03:49:03 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-11-18 03:49:03 +0300 |
commit | 0f1a63d34c048b11f93b167449741540901feb01 (patch) | |
tree | ca8c4ec578b1d7c3b38fa28c1c8620b4fa449920 /release/scripts/startup/bl_operators/presets.py | |
parent | f520f01b46b96467d1533a5614b39600e4de0b25 (diff) |
PyAPI: add bpy.utils.execfile
Wraps `importlib.util`, avoids duplicate preset loading calls.
Diffstat (limited to 'release/scripts/startup/bl_operators/presets.py')
-rw-r--r-- | release/scripts/startup/bl_operators/presets.py | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/release/scripts/startup/bl_operators/presets.py b/release/scripts/startup/bl_operators/presets.py index f66c7082033..3e08bd1fe6f 100644 --- a/release/scripts/startup/bl_operators/presets.py +++ b/release/scripts/startup/bl_operators/presets.py @@ -246,10 +246,8 @@ class ExecutePreset(Operator): preset_class.reset_cb(context) if ext == ".py": - import importlib.util - mod_spec = importlib.util.spec_from_file_location("__main__", filepath) try: - mod_spec.loader.exec_module(importlib.util.module_from_spec(mod_spec)) + bpy.utils.execfile(filepath) except Exception as ex: self.report({'ERROR'}, "Failed to execute the preset: " + repr(ex)) |