Cleanup: replace dict /w list for module reload
[blender.git] / release / scripts / startup / bl_operators / __init__.py
1 # ##### BEGIN GPL LICENSE BLOCK #####
2 #
3 #  This program is free software; you can redistribute it and/or
4 #  modify it under the terms of the GNU General Public License
5 #  as published by the Free Software Foundation; either version 2
6 #  of the License, or (at your option) any later version.
7 #
8 #  This program is distributed in the hope that it will be useful,
9 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
10 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11 #  GNU General Public License for more details.
12 #
13 #  You should have received a copy of the GNU General Public License
14 #  along with this program; if not, write to the Free Software Foundation,
15 #  Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 #
17 # ##### END GPL LICENSE BLOCK #####
18
19 # <pep8 compliant>
20
21 if "bpy" in locals():
22     from importlib import reload
23     for val in _modules_loaded:
24         reload(val)
25     del reload
26
27 _modules = [
28     "add_mesh_torus",
29     "anim",
30     "clip",
31     "console",
32     "file",
33     "image",
34     "mask",
35     "mesh",
36     "node",
37     "object_align",
38     "object",
39     "object_randomize_transform",
40     "object_quick_effects",
41     "presets",
42     "rigidbody",
43     "screen_play_rendered_anim",
44     "sequencer",
45     "uvcalc_follow_active",
46     "uvcalc_lightmap",
47     "uvcalc_smart_project",
48     "vertexpaint_dirt",
49     "view3d",
50     "wm",
51     ]
52
53 import bpy
54
55 if bpy.app.build_options.freestyle:
56     _modules.append("freestyle")
57
58 __import__(name=__name__, fromlist=_modules)
59 _namespace = globals()
60 _modules_loaded = [_namespace[name] for name in _modules]
61 del _namespace
62
63
64 def register():
65     bpy.utils.register_module(__name__)
66
67
68 def unregister():
69     bpy.utils.unregister_module(__name__)