From 82022b90318bb8a9fb93a18866971c8f09564a93 Mon Sep 17 00:00:00 2001 From: Harsha Cherukuri Date: Wed, 24 Jun 2026 15:21:00 -0400 Subject: [PATCH 1/2] Replace from __future__ import annotations with the required future-import. --- plugins/module_utils/identity/keycloak/_keycloak_utils.py | 3 ++- plugins/module_utils/identity/keycloak/keycloak.py | 3 ++- .../module_utils/identity/keycloak/keycloak_clientsecret.py | 3 ++- plugins/modules/keycloak_authentication.py | 3 ++- plugins/modules/keycloak_authentication_flow.py | 2 +- plugins/modules/keycloak_authentication_required_actions.py | 3 ++- plugins/modules/keycloak_authentication_v2.py | 3 ++- plugins/modules/keycloak_authz_authorization_scope.py | 3 ++- plugins/modules/keycloak_authz_custom_policy.py | 3 ++- plugins/modules/keycloak_authz_permission.py | 3 ++- plugins/modules/keycloak_authz_permission_info.py | 3 ++- plugins/modules/keycloak_client.py | 3 ++- plugins/modules/keycloak_client_rolemapping.py | 3 ++- plugins/modules/keycloak_client_rolescope.py | 3 ++- plugins/modules/keycloak_client_scope.py | 2 +- plugins/modules/keycloak_client_scope_rolemappings.py | 3 ++- plugins/modules/keycloak_client_scope_type.py | 3 ++- plugins/modules/keycloak_clientsecret_info.py | 3 ++- plugins/modules/keycloak_clientsecret_regenerate.py | 3 ++- plugins/modules/keycloak_clienttemplate.py | 3 ++- plugins/modules/keycloak_component.py | 3 ++- plugins/modules/keycloak_component_info.py | 3 ++- plugins/modules/keycloak_group.py | 3 ++- plugins/modules/keycloak_identity_provider.py | 3 ++- plugins/modules/keycloak_realm.py | 3 ++- plugins/modules/keycloak_realm_info.py | 3 ++- plugins/modules/keycloak_realm_key.py | 3 ++- plugins/modules/keycloak_realm_keys_metadata_info.py | 3 ++- plugins/modules/keycloak_realm_localization.py | 3 ++- plugins/modules/keycloak_realm_rolemapping.py | 3 ++- plugins/modules/keycloak_role.py | 3 ++- plugins/modules/keycloak_user.py | 3 ++- plugins/modules/keycloak_user_execute_actions_email.py | 3 ++- plugins/modules/keycloak_user_federation.py | 3 ++- plugins/modules/keycloak_user_rolemapping.py | 3 ++- plugins/modules/keycloak_userprofile.py | 3 ++- 36 files changed, 70 insertions(+), 36 deletions(-) diff --git a/plugins/module_utils/identity/keycloak/_keycloak_utils.py b/plugins/module_utils/identity/keycloak/_keycloak_utils.py index 593ae1f..c1b869c 100644 --- a/plugins/module_utils/identity/keycloak/_keycloak_utils.py +++ b/plugins/module_utils/identity/keycloak/_keycloak_utils.py @@ -5,7 +5,8 @@ # Note that this module util is **PRIVATE** to the collection. It can have breaking changes at any time. # Do not use this from other collections or standalone plugins/modules! -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type import typing as t diff --git a/plugins/module_utils/identity/keycloak/keycloak.py b/plugins/module_utils/identity/keycloak/keycloak.py index 19e0d5e..72a5f7f 100644 --- a/plugins/module_utils/identity/keycloak/keycloak.py +++ b/plugins/module_utils/identity/keycloak/keycloak.py @@ -2,7 +2,8 @@ # BSD 2-Clause license (see LICENSES/BSD-2-Clause.txt) # SPDX-License-Identifier: BSD-2-Clause -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type import copy import json diff --git a/plugins/module_utils/identity/keycloak/keycloak_clientsecret.py b/plugins/module_utils/identity/keycloak/keycloak_clientsecret.py index 54fa277..f4ff21e 100644 --- a/plugins/module_utils/identity/keycloak/keycloak_clientsecret.py +++ b/plugins/module_utils/identity/keycloak/keycloak_clientsecret.py @@ -2,7 +2,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type import typing as t diff --git a/plugins/modules/keycloak_authentication.py b/plugins/modules/keycloak_authentication.py index d545261..e7fafb5 100644 --- a/plugins/modules/keycloak_authentication.py +++ b/plugins/modules/keycloak_authentication.py @@ -2,7 +2,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_authentication diff --git a/plugins/modules/keycloak_authentication_flow.py b/plugins/modules/keycloak_authentication_flow.py index 8cf6f05..3c9c519 100644 --- a/plugins/modules/keycloak_authentication_flow.py +++ b/plugins/modules/keycloak_authentication_flow.py @@ -5,7 +5,7 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import absolute_import, division, print_function +from __future__ import (absolute_import, division, print_function) __metaclass__ = type DOCUMENTATION = ''' diff --git a/plugins/modules/keycloak_authentication_required_actions.py b/plugins/modules/keycloak_authentication_required_actions.py index ad04583..7603432 100644 --- a/plugins/modules/keycloak_authentication_required_actions.py +++ b/plugins/modules/keycloak_authentication_required_actions.py @@ -4,7 +4,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_authentication_required_actions diff --git a/plugins/modules/keycloak_authentication_v2.py b/plugins/modules/keycloak_authentication_v2.py index 789c9ae..591d3e3 100644 --- a/plugins/modules/keycloak_authentication_v2.py +++ b/plugins/modules/keycloak_authentication_v2.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_authentication_v2 diff --git a/plugins/modules/keycloak_authz_authorization_scope.py b/plugins/modules/keycloak_authz_authorization_scope.py index 13f00dc..f255104 100644 --- a/plugins/modules/keycloak_authz_authorization_scope.py +++ b/plugins/modules/keycloak_authz_authorization_scope.py @@ -4,7 +4,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_authz_authorization_scope diff --git a/plugins/modules/keycloak_authz_custom_policy.py b/plugins/modules/keycloak_authz_custom_policy.py index a59b14d..253c3ed 100644 --- a/plugins/modules/keycloak_authz_custom_policy.py +++ b/plugins/modules/keycloak_authz_custom_policy.py @@ -4,7 +4,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_authz_custom_policy diff --git a/plugins/modules/keycloak_authz_permission.py b/plugins/modules/keycloak_authz_permission.py index b6d8978..7b9841a 100644 --- a/plugins/modules/keycloak_authz_permission.py +++ b/plugins/modules/keycloak_authz_permission.py @@ -4,7 +4,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_authz_permission diff --git a/plugins/modules/keycloak_authz_permission_info.py b/plugins/modules/keycloak_authz_permission_info.py index f2ece6d..899b667 100644 --- a/plugins/modules/keycloak_authz_permission_info.py +++ b/plugins/modules/keycloak_authz_permission_info.py @@ -4,7 +4,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_authz_permission_info diff --git a/plugins/modules/keycloak_client.py b/plugins/modules/keycloak_client.py index 8c3ba16..c206f05 100644 --- a/plugins/modules/keycloak_client.py +++ b/plugins/modules/keycloak_client.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_client diff --git a/plugins/modules/keycloak_client_rolemapping.py b/plugins/modules/keycloak_client_rolemapping.py index 679684f..fcd3c36 100644 --- a/plugins/modules/keycloak_client_rolemapping.py +++ b/plugins/modules/keycloak_client_rolemapping.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_client_rolemapping diff --git a/plugins/modules/keycloak_client_rolescope.py b/plugins/modules/keycloak_client_rolescope.py index 7dee9c6..fe3365f 100644 --- a/plugins/modules/keycloak_client_rolescope.py +++ b/plugins/modules/keycloak_client_rolescope.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_client_rolescope diff --git a/plugins/modules/keycloak_client_scope.py b/plugins/modules/keycloak_client_scope.py index b2dfccd..c34ae4e 100644 --- a/plugins/modules/keycloak_client_scope.py +++ b/plugins/modules/keycloak_client_scope.py @@ -5,7 +5,7 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import absolute_import, division, print_function +from __future__ import (absolute_import, division, print_function) __metaclass__ = type DOCUMENTATION = ''' diff --git a/plugins/modules/keycloak_client_scope_rolemappings.py b/plugins/modules/keycloak_client_scope_rolemappings.py index bd8e6fb..ff86121 100644 --- a/plugins/modules/keycloak_client_scope_rolemappings.py +++ b/plugins/modules/keycloak_client_scope_rolemappings.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_client_scope_rolemappings diff --git a/plugins/modules/keycloak_client_scope_type.py b/plugins/modules/keycloak_client_scope_type.py index f8040d0..b009d07 100644 --- a/plugins/modules/keycloak_client_scope_type.py +++ b/plugins/modules/keycloak_client_scope_type.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_client_scope_type diff --git a/plugins/modules/keycloak_clientsecret_info.py b/plugins/modules/keycloak_clientsecret_info.py index d92f469..1e7e0df 100644 --- a/plugins/modules/keycloak_clientsecret_info.py +++ b/plugins/modules/keycloak_clientsecret_info.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_clientsecret_info diff --git a/plugins/modules/keycloak_clientsecret_regenerate.py b/plugins/modules/keycloak_clientsecret_regenerate.py index 5e8b86b..c6af908 100644 --- a/plugins/modules/keycloak_clientsecret_regenerate.py +++ b/plugins/modules/keycloak_clientsecret_regenerate.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_clientsecret_regenerate diff --git a/plugins/modules/keycloak_clienttemplate.py b/plugins/modules/keycloak_clienttemplate.py index 11334a3..42a9aab 100644 --- a/plugins/modules/keycloak_clienttemplate.py +++ b/plugins/modules/keycloak_clienttemplate.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_clienttemplate diff --git a/plugins/modules/keycloak_component.py b/plugins/modules/keycloak_component.py index 8176044..6e97b84 100644 --- a/plugins/modules/keycloak_component.py +++ b/plugins/modules/keycloak_component.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_component diff --git a/plugins/modules/keycloak_component_info.py b/plugins/modules/keycloak_component_info.py index 3934513..c167824 100644 --- a/plugins/modules/keycloak_component_info.py +++ b/plugins/modules/keycloak_component_info.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_component_info diff --git a/plugins/modules/keycloak_group.py b/plugins/modules/keycloak_group.py index 4f3a7e7..a424837 100644 --- a/plugins/modules/keycloak_group.py +++ b/plugins/modules/keycloak_group.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_group diff --git a/plugins/modules/keycloak_identity_provider.py b/plugins/modules/keycloak_identity_provider.py index 4f199dd..5745237 100644 --- a/plugins/modules/keycloak_identity_provider.py +++ b/plugins/modules/keycloak_identity_provider.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_identity_provider diff --git a/plugins/modules/keycloak_realm.py b/plugins/modules/keycloak_realm.py index 9eb4070..45ced5c 100644 --- a/plugins/modules/keycloak_realm.py +++ b/plugins/modules/keycloak_realm.py @@ -4,7 +4,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_realm diff --git a/plugins/modules/keycloak_realm_info.py b/plugins/modules/keycloak_realm_info.py index 4643283..c7195de 100644 --- a/plugins/modules/keycloak_realm_info.py +++ b/plugins/modules/keycloak_realm_info.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_realm_info diff --git a/plugins/modules/keycloak_realm_key.py b/plugins/modules/keycloak_realm_key.py index 8c9500a..890c934 100644 --- a/plugins/modules/keycloak_realm_key.py +++ b/plugins/modules/keycloak_realm_key.py @@ -4,7 +4,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_realm_key diff --git a/plugins/modules/keycloak_realm_keys_metadata_info.py b/plugins/modules/keycloak_realm_keys_metadata_info.py index aafb478..c126143 100644 --- a/plugins/modules/keycloak_realm_keys_metadata_info.py +++ b/plugins/modules/keycloak_realm_keys_metadata_info.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_realm_keys_metadata_info diff --git a/plugins/modules/keycloak_realm_localization.py b/plugins/modules/keycloak_realm_localization.py index 45fb509..9dc3d30 100644 --- a/plugins/modules/keycloak_realm_localization.py +++ b/plugins/modules/keycloak_realm_localization.py @@ -4,7 +4,8 @@ # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_realm_localization diff --git a/plugins/modules/keycloak_realm_rolemapping.py b/plugins/modules/keycloak_realm_rolemapping.py index 1f3a544..53e4144 100644 --- a/plugins/modules/keycloak_realm_rolemapping.py +++ b/plugins/modules/keycloak_realm_rolemapping.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_realm_rolemapping diff --git a/plugins/modules/keycloak_role.py b/plugins/modules/keycloak_role.py index 9787586..4770af4 100644 --- a/plugins/modules/keycloak_role.py +++ b/plugins/modules/keycloak_role.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_role diff --git a/plugins/modules/keycloak_user.py b/plugins/modules/keycloak_user.py index b713bf9..69bbc28 100644 --- a/plugins/modules/keycloak_user.py +++ b/plugins/modules/keycloak_user.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_user diff --git a/plugins/modules/keycloak_user_execute_actions_email.py b/plugins/modules/keycloak_user_execute_actions_email.py index ef18fac..2a07003 100644 --- a/plugins/modules/keycloak_user_execute_actions_email.py +++ b/plugins/modules/keycloak_user_execute_actions_email.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_user_execute_actions_email diff --git a/plugins/modules/keycloak_user_federation.py b/plugins/modules/keycloak_user_federation.py index ea8fb66..57fb043 100644 --- a/plugins/modules/keycloak_user_federation.py +++ b/plugins/modules/keycloak_user_federation.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_user_federation diff --git a/plugins/modules/keycloak_user_rolemapping.py b/plugins/modules/keycloak_user_rolemapping.py index cc20f42..3b57f80 100644 --- a/plugins/modules/keycloak_user_rolemapping.py +++ b/plugins/modules/keycloak_user_rolemapping.py @@ -2,7 +2,8 @@ # Copyright (c) 2022, Dušan Marković (@bratwurzt) # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_user_rolemapping diff --git a/plugins/modules/keycloak_userprofile.py b/plugins/modules/keycloak_userprofile.py index 799e21d..013690f 100644 --- a/plugins/modules/keycloak_userprofile.py +++ b/plugins/modules/keycloak_userprofile.py @@ -3,7 +3,8 @@ # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later -from __future__ import annotations +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type DOCUMENTATION = r""" module: keycloak_userprofile From e4c3ec80460f9f56e7760cd2617eadec02c7a45c Mon Sep 17 00:00:00 2001 From: Harsha Cherukuri Date: Wed, 24 Jun 2026 16:44:56 -0400 Subject: [PATCH 2/2] Removing from __future__ import annotations broke runtime type hints using Sequence and union syntax, causing sanity import failures and molecule module errors. --- plugins/doc_fragments/actiongroup_keycloak.py | 1 + plugins/doc_fragments/attributes.py | 1 + plugins/doc_fragments/keycloak.py | 1 + plugins/module_utils/identity/keycloak/_keycloak_utils.py | 1 + plugins/module_utils/identity/keycloak/keycloak.py | 1 + plugins/module_utils/identity/keycloak/keycloak_clientsecret.py | 1 + plugins/modules/keycloak_authentication.py | 1 + plugins/modules/keycloak_authentication_flow.py | 1 + plugins/modules/keycloak_authentication_required_actions.py | 1 + plugins/modules/keycloak_authentication_v2.py | 1 + plugins/modules/keycloak_authz_authorization_scope.py | 1 + plugins/modules/keycloak_authz_custom_policy.py | 1 + plugins/modules/keycloak_authz_permission.py | 1 + plugins/modules/keycloak_authz_permission_info.py | 1 + plugins/modules/keycloak_client.py | 1 + plugins/modules/keycloak_client_rolemapping.py | 1 + plugins/modules/keycloak_client_rolescope.py | 1 + plugins/modules/keycloak_client_scope.py | 1 + plugins/modules/keycloak_client_scope_rolemappings.py | 1 + plugins/modules/keycloak_client_scope_type.py | 1 + plugins/modules/keycloak_clientsecret_info.py | 1 + plugins/modules/keycloak_clientsecret_regenerate.py | 1 + plugins/modules/keycloak_clienttemplate.py | 1 + plugins/modules/keycloak_component.py | 1 + plugins/modules/keycloak_component_info.py | 1 + plugins/modules/keycloak_group.py | 1 + plugins/modules/keycloak_identity_provider.py | 1 + plugins/modules/keycloak_realm.py | 1 + plugins/modules/keycloak_realm_info.py | 1 + plugins/modules/keycloak_realm_key.py | 1 + plugins/modules/keycloak_realm_keys_metadata_info.py | 1 + plugins/modules/keycloak_realm_localization.py | 1 + plugins/modules/keycloak_realm_rolemapping.py | 1 + plugins/modules/keycloak_role.py | 1 + plugins/modules/keycloak_user.py | 1 + plugins/modules/keycloak_user_execute_actions_email.py | 1 + plugins/modules/keycloak_user_federation.py | 1 + plugins/modules/keycloak_user_rolemapping.py | 1 + plugins/modules/keycloak_userprofile.py | 1 + 39 files changed, 39 insertions(+) diff --git a/plugins/doc_fragments/actiongroup_keycloak.py b/plugins/doc_fragments/actiongroup_keycloak.py index 575a027..e6f8f58 100644 --- a/plugins/doc_fragments/actiongroup_keycloak.py +++ b/plugins/doc_fragments/actiongroup_keycloak.py @@ -5,6 +5,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type diff --git a/plugins/doc_fragments/attributes.py b/plugins/doc_fragments/attributes.py index 9b8488e..86e43ac 100644 --- a/plugins/doc_fragments/attributes.py +++ b/plugins/doc_fragments/attributes.py @@ -5,6 +5,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type diff --git a/plugins/doc_fragments/keycloak.py b/plugins/doc_fragments/keycloak.py index 774629c..e88effb 100644 --- a/plugins/doc_fragments/keycloak.py +++ b/plugins/doc_fragments/keycloak.py @@ -5,6 +5,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type diff --git a/plugins/module_utils/identity/keycloak/_keycloak_utils.py b/plugins/module_utils/identity/keycloak/_keycloak_utils.py index c1b869c..ba443b4 100644 --- a/plugins/module_utils/identity/keycloak/_keycloak_utils.py +++ b/plugins/module_utils/identity/keycloak/_keycloak_utils.py @@ -6,6 +6,7 @@ # Do not use this from other collections or standalone plugins/modules! from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type import typing as t diff --git a/plugins/module_utils/identity/keycloak/keycloak.py b/plugins/module_utils/identity/keycloak/keycloak.py index 72a5f7f..4ecfce8 100644 --- a/plugins/module_utils/identity/keycloak/keycloak.py +++ b/plugins/module_utils/identity/keycloak/keycloak.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: BSD-2-Clause from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type import copy diff --git a/plugins/module_utils/identity/keycloak/keycloak_clientsecret.py b/plugins/module_utils/identity/keycloak/keycloak_clientsecret.py index f4ff21e..847a506 100644 --- a/plugins/module_utils/identity/keycloak/keycloak_clientsecret.py +++ b/plugins/module_utils/identity/keycloak/keycloak_clientsecret.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type import typing as t diff --git a/plugins/modules/keycloak_authentication.py b/plugins/modules/keycloak_authentication.py index e7fafb5..6b016e0 100644 --- a/plugins/modules/keycloak_authentication.py +++ b/plugins/modules/keycloak_authentication.py @@ -3,6 +3,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_authentication_flow.py b/plugins/modules/keycloak_authentication_flow.py index 3c9c519..d65b153 100644 --- a/plugins/modules/keycloak_authentication_flow.py +++ b/plugins/modules/keycloak_authentication_flow.py @@ -6,6 +6,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = ''' diff --git a/plugins/modules/keycloak_authentication_required_actions.py b/plugins/modules/keycloak_authentication_required_actions.py index 7603432..187900e 100644 --- a/plugins/modules/keycloak_authentication_required_actions.py +++ b/plugins/modules/keycloak_authentication_required_actions.py @@ -5,6 +5,7 @@ # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_authentication_v2.py b/plugins/modules/keycloak_authentication_v2.py index 591d3e3..7eb5632 100644 --- a/plugins/modules/keycloak_authentication_v2.py +++ b/plugins/modules/keycloak_authentication_v2.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_authz_authorization_scope.py b/plugins/modules/keycloak_authz_authorization_scope.py index f255104..a4593df 100644 --- a/plugins/modules/keycloak_authz_authorization_scope.py +++ b/plugins/modules/keycloak_authz_authorization_scope.py @@ -5,6 +5,7 @@ # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_authz_custom_policy.py b/plugins/modules/keycloak_authz_custom_policy.py index 253c3ed..c857e1c 100644 --- a/plugins/modules/keycloak_authz_custom_policy.py +++ b/plugins/modules/keycloak_authz_custom_policy.py @@ -5,6 +5,7 @@ # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_authz_permission.py b/plugins/modules/keycloak_authz_permission.py index 7b9841a..4f7585e 100644 --- a/plugins/modules/keycloak_authz_permission.py +++ b/plugins/modules/keycloak_authz_permission.py @@ -5,6 +5,7 @@ # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_authz_permission_info.py b/plugins/modules/keycloak_authz_permission_info.py index 899b667..9618ba4 100644 --- a/plugins/modules/keycloak_authz_permission_info.py +++ b/plugins/modules/keycloak_authz_permission_info.py @@ -5,6 +5,7 @@ # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_client.py b/plugins/modules/keycloak_client.py index c206f05..186a906 100644 --- a/plugins/modules/keycloak_client.py +++ b/plugins/modules/keycloak_client.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_client_rolemapping.py b/plugins/modules/keycloak_client_rolemapping.py index fcd3c36..5a7e03a 100644 --- a/plugins/modules/keycloak_client_rolemapping.py +++ b/plugins/modules/keycloak_client_rolemapping.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_client_rolescope.py b/plugins/modules/keycloak_client_rolescope.py index fe3365f..4713893 100644 --- a/plugins/modules/keycloak_client_rolescope.py +++ b/plugins/modules/keycloak_client_rolescope.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_client_scope.py b/plugins/modules/keycloak_client_scope.py index c34ae4e..9607420 100644 --- a/plugins/modules/keycloak_client_scope.py +++ b/plugins/modules/keycloak_client_scope.py @@ -6,6 +6,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = ''' diff --git a/plugins/modules/keycloak_client_scope_rolemappings.py b/plugins/modules/keycloak_client_scope_rolemappings.py index ff86121..63b112d 100644 --- a/plugins/modules/keycloak_client_scope_rolemappings.py +++ b/plugins/modules/keycloak_client_scope_rolemappings.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_client_scope_type.py b/plugins/modules/keycloak_client_scope_type.py index b009d07..5716976 100644 --- a/plugins/modules/keycloak_client_scope_type.py +++ b/plugins/modules/keycloak_client_scope_type.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_clientsecret_info.py b/plugins/modules/keycloak_clientsecret_info.py index 1e7e0df..9619433 100644 --- a/plugins/modules/keycloak_clientsecret_info.py +++ b/plugins/modules/keycloak_clientsecret_info.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_clientsecret_regenerate.py b/plugins/modules/keycloak_clientsecret_regenerate.py index c6af908..02ca51b 100644 --- a/plugins/modules/keycloak_clientsecret_regenerate.py +++ b/plugins/modules/keycloak_clientsecret_regenerate.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_clienttemplate.py b/plugins/modules/keycloak_clienttemplate.py index 42a9aab..2dc6771 100644 --- a/plugins/modules/keycloak_clienttemplate.py +++ b/plugins/modules/keycloak_clienttemplate.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_component.py b/plugins/modules/keycloak_component.py index 6e97b84..5e4d7e9 100644 --- a/plugins/modules/keycloak_component.py +++ b/plugins/modules/keycloak_component.py @@ -4,6 +4,7 @@ # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_component_info.py b/plugins/modules/keycloak_component_info.py index c167824..fcde182 100644 --- a/plugins/modules/keycloak_component_info.py +++ b/plugins/modules/keycloak_component_info.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_group.py b/plugins/modules/keycloak_group.py index a424837..3cf5920 100644 --- a/plugins/modules/keycloak_group.py +++ b/plugins/modules/keycloak_group.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_identity_provider.py b/plugins/modules/keycloak_identity_provider.py index 5745237..99a5224 100644 --- a/plugins/modules/keycloak_identity_provider.py +++ b/plugins/modules/keycloak_identity_provider.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_realm.py b/plugins/modules/keycloak_realm.py index 45ced5c..7eb3fbc 100644 --- a/plugins/modules/keycloak_realm.py +++ b/plugins/modules/keycloak_realm.py @@ -5,6 +5,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_realm_info.py b/plugins/modules/keycloak_realm_info.py index c7195de..13ceba0 100644 --- a/plugins/modules/keycloak_realm_info.py +++ b/plugins/modules/keycloak_realm_info.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_realm_key.py b/plugins/modules/keycloak_realm_key.py index 890c934..c06a24f 100644 --- a/plugins/modules/keycloak_realm_key.py +++ b/plugins/modules/keycloak_realm_key.py @@ -5,6 +5,7 @@ # https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_realm_keys_metadata_info.py b/plugins/modules/keycloak_realm_keys_metadata_info.py index c126143..cabab29 100644 --- a/plugins/modules/keycloak_realm_keys_metadata_info.py +++ b/plugins/modules/keycloak_realm_keys_metadata_info.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_realm_localization.py b/plugins/modules/keycloak_realm_localization.py index 9dc3d30..b7b771a 100644 --- a/plugins/modules/keycloak_realm_localization.py +++ b/plugins/modules/keycloak_realm_localization.py @@ -5,6 +5,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_realm_rolemapping.py b/plugins/modules/keycloak_realm_rolemapping.py index 53e4144..fc03e27 100644 --- a/plugins/modules/keycloak_realm_rolemapping.py +++ b/plugins/modules/keycloak_realm_rolemapping.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_role.py b/plugins/modules/keycloak_role.py index 4770af4..7630da9 100644 --- a/plugins/modules/keycloak_role.py +++ b/plugins/modules/keycloak_role.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_user.py b/plugins/modules/keycloak_user.py index 69bbc28..3557e99 100644 --- a/plugins/modules/keycloak_user.py +++ b/plugins/modules/keycloak_user.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_user_execute_actions_email.py b/plugins/modules/keycloak_user_execute_actions_email.py index 2a07003..88cb386 100644 --- a/plugins/modules/keycloak_user_execute_actions_email.py +++ b/plugins/modules/keycloak_user_execute_actions_email.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_user_federation.py b/plugins/modules/keycloak_user_federation.py index 57fb043..632fd60 100644 --- a/plugins/modules/keycloak_user_federation.py +++ b/plugins/modules/keycloak_user_federation.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_user_rolemapping.py b/plugins/modules/keycloak_user_rolemapping.py index 3b57f80..b5a7377 100644 --- a/plugins/modules/keycloak_user_rolemapping.py +++ b/plugins/modules/keycloak_user_rolemapping.py @@ -3,6 +3,7 @@ # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r""" diff --git a/plugins/modules/keycloak_userprofile.py b/plugins/modules/keycloak_userprofile.py index 013690f..c9bcbe4 100644 --- a/plugins/modules/keycloak_userprofile.py +++ b/plugins/modules/keycloak_userprofile.py @@ -4,6 +4,7 @@ # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) +from __future__ import annotations __metaclass__ = type DOCUMENTATION = r"""