[docs]defauto_decorate():current_module=sys.modules[__name__.split('.')[0]]forname,objinvars(current_module).items():ifisinstance(obj,types.ModuleType)andobj.__name__.startswith('fluxpy'):decorate_all_functions_in_module(obj)# Recursively apply the decorator to submodulesforsubmodule_nameindir(obj):submodule=getattr(obj,submodule_name)ifisinstance(submodule,types.ModuleType)andsubmodule.__name__.startswith('fluxpy'):decorate_all_functions_in_module(submodule)
# Trigger the auto-decorator when the package is importedauto_decorate()