# -*- coding: utf-8 -*- bl_info = { 'name': 'Package Manager', 'description': 'Testing package management', 'category': 'System', 'support': 'TESTING', } # from bpy.utils import register_class, unregister_class import importlib import sys import logging log = logging.getLogger(__name__) def register(): # Reload support if '%s.blender_common' % __name__ in sys.modules: def reload_mod(name): log.debug("Reloading %s", name) modname = '%s.%s' % (__name__, name) try: old_module = sys.modules[modname] except KeyError: # Wasn't loaded before -- can happen after an upgrade. new_module = importlib.import_module(modname) else: new_module = importlib.reload(old_module) sys.modules[modname] = new_module return new_module blender_common = reload_mod('blender_common') subprocess_adapter = reload_mod('subprocess_adapter') bpackage = reload_mod('bpackage') else: from . import blender_common blender_common.register() def unregister(): blender_common.unregister()