diff --git a/release/scripts/modules/bpy/utils/__init__.py b/release/scripts/modules/bpy/utils/__init__.py
index 31dd836e034..5fbfb89d55d 100644
--- a/release/scripts/modules/bpy/utils/__init__.py
+++ b/release/scripts/modules/bpy/utils/__init__.py
@@ -602,6 +602,33 @@ def _bpy_module_classes(module, is_registered=False):
def register_module(module, verbose=False):
if verbose:
print("bpy.utils.register_module(%r): ..." % module)
+
+ print_deprecated = bpy.app.debug
+ if print_deprecated:
+ print("# bpy.utils.register_module is deprecated! replace code with this:")
+ mod_prev = None
+ ls = list(_bpy_module_classes(module, is_registered=False))
+ ls.sort(key=lambda cls: (cls.__module__, cls.__name__))
+ for cls in ls:
+ if mod_prev != cls.__module__:
+ if mod_prev is not None:
+ print(")\n")
+ print("#", cls.__module__.replace(".", "/") + ".py")
+ print("classes = (")
+ mod_prev = cls.__module__
+ print(" %s," % cls.__name__)
+ print(")\n")
+ print("def register():")
+ print(" from bpy.utils import register_class")
+ print(" for cls in classes:")
+ print(" register_class(cls)")
+ print("\n")
+ print("def unregister():")
+ print(" from bpy.utils import unregister_class")
+ print(" for cls in classes:")
+ print(" unregister_class(cls)")
+ print("\n")
+
cls = None
for cls in _bpy_module_classes(module, is_registered=False):
if verbose: