def wrapper(): providers = func() login_module_path = getattr(settings, 'ASKBOT_CUSTOM_AUTH_MODULE', None) if login_module_path: mod = LoginMethod(login_module_path) if mod.is_major != func.is_major: return providers#only patch the matching provider set providers.insert(mod.order_number - 1, mod.name, mod.as_dict()) return providers