mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-02-04 07:51:50 +00:00
Sort imports with ruff check --fix (#11400)
Sort imports with ruff check --fix.
This commit is contained in:
parent
0e6ba07261
commit
236b9c0e04
829 changed files with 1644 additions and 1692 deletions
|
|
@ -7,12 +7,11 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
import fcntl
|
||||
import os
|
||||
import stat
|
||||
import time
|
||||
import fcntl
|
||||
import typing as t
|
||||
|
||||
from contextlib import contextmanager
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@ import tempfile
|
|||
from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible.module_utils.common.text.converters import to_bytes
|
||||
|
||||
|
||||
# This is used to attach to a running container and execute commands from
|
||||
# within the container on the host. This will provide local access to a
|
||||
# container without using SSH. The template will attempt to work within the
|
||||
|
|
|
|||
|
|
@ -5,12 +5,12 @@
|
|||
# SPDX-License-Identifier: MIT
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import os
|
||||
import re
|
||||
import traceback
|
||||
from operator import itemgetter
|
||||
|
||||
|
||||
PARAMIKO_IMPORT_ERROR: str | None
|
||||
try:
|
||||
from paramiko.config import SSHConfig
|
||||
|
|
|
|||
|
|
@ -11,8 +11,8 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
import os
|
||||
import json
|
||||
import os
|
||||
import traceback
|
||||
import typing as t
|
||||
|
||||
|
|
@ -23,15 +23,15 @@ if t.TYPE_CHECKING:
|
|||
|
||||
try:
|
||||
import footmark
|
||||
import footmark.ecs
|
||||
import footmark.slb
|
||||
import footmark.vpc
|
||||
import footmark.rds
|
||||
import footmark.ess
|
||||
import footmark.sts
|
||||
import footmark.dns
|
||||
import footmark.ram
|
||||
import footmark.ecs
|
||||
import footmark.ess
|
||||
import footmark.market
|
||||
import footmark.ram
|
||||
import footmark.rds
|
||||
import footmark.slb
|
||||
import footmark.sts
|
||||
import footmark.vpc
|
||||
|
||||
FOOTMARK_IMP_ERR = None
|
||||
HAS_FOOTMARK = True
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
import re
|
||||
import typing as t
|
||||
|
||||
|
|
|
|||
|
|
@ -4,11 +4,12 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
from ansible.module_utils.common.text.converters import to_bytes
|
||||
import re
|
||||
import os
|
||||
import re
|
||||
import typing as t
|
||||
|
||||
from ansible.module_utils.common.text.converters import to_bytes
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
|
|
|
|||
|
|
@ -7,7 +7,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
"""
|
||||
This module adds shared support for generic cloud modules
|
||||
|
||||
|
|
@ -32,9 +31,9 @@ The 'cloud' module provides the following common classes:
|
|||
|
||||
"""
|
||||
import random
|
||||
from functools import wraps
|
||||
import syslog
|
||||
import time
|
||||
from functools import wraps
|
||||
|
||||
|
||||
def _exponential_backoff(retries=10, delay=2, backoff=2, max_delay=60):
|
||||
|
|
|
|||
|
|
@ -9,11 +9,14 @@ import typing as t
|
|||
|
||||
from ansible.module_utils.common.collections import is_sequence
|
||||
from ansible.module_utils.common.locale import get_best_parsable_locale
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils import cmd_runner_fmt
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from collections.abc import Callable, Mapping, Sequence
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils.cmd_runner_fmt import ArgFormatType
|
||||
|
||||
ArgFormatter = t.Union[ArgFormatType, cmd_runner_fmt._ArgFormat] # noqa: UP007
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@
|
|||
from __future__ import annotations
|
||||
|
||||
import typing as t
|
||||
|
||||
from functools import wraps
|
||||
|
||||
from ansible.module_utils.common.collections import is_sequence
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
import copy
|
||||
import json
|
||||
import re
|
||||
|
|
|
|||
|
|
@ -11,7 +11,6 @@ from io import StringIO
|
|||
|
||||
from ansible.module_utils.common.text.converters import to_native
|
||||
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from collections.abc import Sequence
|
||||
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
import traceback
|
||||
import typing as t
|
||||
from contextlib import contextmanager
|
||||
|
|
|
|||
|
|
@ -18,25 +18,27 @@ from __future__ import annotations
|
|||
#
|
||||
# This module utils is deprecated and will be removed in community.general 13.0.0
|
||||
#
|
||||
|
||||
import configparser
|
||||
import os
|
||||
import re
|
||||
import traceback
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule, missing_required_lib # noqa: F401, pylint: disable=unused-import
|
||||
from os.path import expanduser
|
||||
from uuid import UUID
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule, missing_required_lib # noqa: F401, pylint: disable=unused-import
|
||||
|
||||
LIBCLOUD_IMP_ERR = None
|
||||
try:
|
||||
from libcloud.common.dimensiondata import API_ENDPOINTS, DimensionDataAPIException, DimensionDataStatus # noqa: F401, pylint: disable=unused-import
|
||||
import libcloud.security
|
||||
from libcloud.common.dimensiondata import ( # noqa: F401, pylint: disable=unused-import
|
||||
API_ENDPOINTS,
|
||||
DimensionDataAPIException,
|
||||
DimensionDataStatus,
|
||||
)
|
||||
from libcloud.compute.base import Node, NodeLocation # noqa: F401, pylint: disable=unused-import
|
||||
from libcloud.compute.providers import get_driver
|
||||
from libcloud.compute.types import Provider
|
||||
|
||||
import libcloud.security
|
||||
|
||||
HAS_LIBCLOUD = True
|
||||
except ImportError:
|
||||
LIBCLOUD_IMP_ERR = traceback.format_exc()
|
||||
|
|
|
|||
|
|
@ -7,12 +7,14 @@ from __future__ import annotations
|
|||
import typing as t
|
||||
|
||||
from ansible.module_utils.common.dict_transformations import dict_merge
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils import cmd_runner_fmt
|
||||
from ansible_collections.community.general.plugins.module_utils.python_runner import PythonRunner
|
||||
from ansible_collections.community.general.plugins.module_utils.module_helper import ModuleHelper
|
||||
from ansible_collections.community.general.plugins.module_utils.python_runner import PythonRunner
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils.cmd_runner import ArgFormatter
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
import os
|
||||
import re
|
||||
import typing as t
|
||||
|
|
|
|||
|
|
@ -11,9 +11,9 @@ import typing as t
|
|||
|
||||
THIRD_LIBRARIES_IMP_ERR = None
|
||||
try:
|
||||
from keystoneauth1 import session
|
||||
from keystoneauth1.adapter import Adapter
|
||||
from keystoneauth1.identity import v3
|
||||
from keystoneauth1 import session
|
||||
|
||||
HAS_THIRD_LIBRARIES = True
|
||||
except ImportError:
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@ from __future__ import annotations
|
|||
|
||||
import traceback
|
||||
import typing as t
|
||||
|
||||
from functools import wraps
|
||||
|
||||
from ansible.module_utils.basic import missing_required_lib
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
|
|
|
|||
|
|
@ -8,14 +8,15 @@ import copy
|
|||
import json
|
||||
import traceback
|
||||
import typing as t
|
||||
from urllib.parse import urlencode, quote
|
||||
from urllib.error import HTTPError
|
||||
from urllib.parse import quote, urlencode
|
||||
|
||||
from ansible.module_utils.urls import open_url
|
||||
from ansible.module_utils.common.text.converters import to_native, to_text
|
||||
from ansible.module_utils.urls import open_url
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from collections.abc import Sequence
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -10,8 +10,8 @@ import typing as t
|
|||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils.identity.keycloak.keycloak import (
|
||||
keycloak_argument_spec,
|
||||
KeycloakAPI,
|
||||
keycloak_argument_spec,
|
||||
)
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -25,9 +25,11 @@ except ImportError:
|
|||
|
||||
INFLUXDB_IMP_ERR = None
|
||||
try:
|
||||
from influxdb import InfluxDBClient
|
||||
from influxdb import ( # pylint: disable=unused-import
|
||||
InfluxDBClient,
|
||||
exceptions, # noqa: F401
|
||||
)
|
||||
from influxdb import __version__ as influxdb_version
|
||||
from influxdb import exceptions # noqa: F401, pylint: disable=unused-import
|
||||
|
||||
HAS_INFLUXDB = True
|
||||
except ImportError:
|
||||
|
|
|
|||
|
|
@ -15,13 +15,13 @@ import json
|
|||
import os
|
||||
import re
|
||||
import socket
|
||||
import uuid
|
||||
import typing as t
|
||||
import uuid
|
||||
from urllib.parse import quote
|
||||
|
||||
from ansible.module_utils.basic import env_fallback, AnsibleFallbackNotFound
|
||||
from ansible.module_utils.basic import AnsibleFallbackNotFound, env_fallback
|
||||
from ansible.module_utils.common.text.converters import to_bytes, to_text
|
||||
from ansible.module_utils.urls import fetch_url, HAS_GSSAPI
|
||||
from ansible.module_utils.urls import HAS_GSSAPI, fetch_url
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
|
|
|||
|
|
@ -5,7 +5,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
import os
|
||||
import time
|
||||
|
||||
|
|
|
|||
|
|
@ -13,10 +13,9 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
import os
|
||||
import hmac
|
||||
import os
|
||||
import re
|
||||
|
||||
from urllib.parse import urlparse
|
||||
|
||||
try:
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
import http.client as http_client
|
||||
import json
|
||||
import os
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
import os
|
||||
import traceback
|
||||
import typing as t
|
||||
|
|
|
|||
|
|
@ -11,10 +11,11 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
from urllib.parse import urlencode
|
||||
from ansible.module_utils.urls import open_url
|
||||
from ansible.module_utils.basic import json
|
||||
import urllib.error as urllib_error
|
||||
from urllib.parse import urlencode
|
||||
|
||||
from ansible.module_utils.basic import json
|
||||
from ansible.module_utils.urls import open_url
|
||||
|
||||
|
||||
class Response:
|
||||
|
|
|
|||
|
|
@ -8,8 +8,9 @@ from __future__ import annotations
|
|||
import typing as t
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.exceptions import ModuleHelperException as _MHE
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.deco import module_fails_on_exception
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.exceptions import ModuleHelperException as _MHE
|
||||
|
||||
|
||||
class ModuleHelperBase:
|
||||
|
|
|
|||
|
|
@ -9,13 +9,14 @@ import typing as t
|
|||
|
||||
from ansible.module_utils.common.dict_transformations import dict_merge
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils.vardict import VarDict
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.base import ModuleHelperBase
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.mixins.state import StateMixin
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.mixins.deprecate_attrs import DeprecateAttrsMixin
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.mixins.state import StateMixin
|
||||
from ansible_collections.community.general.plugins.module_utils.vardict import VarDict
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from collections.abc import Sequence
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -6,15 +6,14 @@
|
|||
from __future__ import annotations
|
||||
|
||||
# pylint: disable=unused-import
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.deco import ( # noqa: F401
|
||||
cause_changes,
|
||||
check_mode_skip,
|
||||
check_mode_skip_returns,
|
||||
module_fails_on_exception,
|
||||
)
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.exceptions import ModuleHelperException # noqa: F401
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.module_helper import ( # noqa: F401
|
||||
ModuleHelper,
|
||||
StateModuleHelper,
|
||||
)
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.exceptions import ModuleHelperException # noqa: F401
|
||||
from ansible_collections.community.general.plugins.module_utils.mh.deco import ( # noqa: F401
|
||||
cause_changes,
|
||||
module_fails_on_exception,
|
||||
check_mode_skip,
|
||||
check_mode_skip_returns,
|
||||
)
|
||||
|
|
|
|||
|
|
@ -13,8 +13,8 @@ import hashlib
|
|||
import hmac
|
||||
import json
|
||||
import time
|
||||
import uuid
|
||||
import typing as t
|
||||
import uuid
|
||||
|
||||
from ansible.module_utils.urls import open_url
|
||||
|
||||
|
|
|
|||
|
|
@ -7,13 +7,13 @@ from __future__ import annotations
|
|||
|
||||
import json
|
||||
import os
|
||||
import uuid
|
||||
import typing as t
|
||||
from urllib.error import URLError, HTTPError
|
||||
import uuid
|
||||
from urllib.error import HTTPError, URLError
|
||||
from urllib.parse import urlparse
|
||||
|
||||
from ansible.module_utils.urls import open_url
|
||||
from ansible.module_utils.common.text.converters import to_native
|
||||
from ansible.module_utils.urls import open_url
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
|
|
|||
|
|
@ -6,12 +6,11 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
import time
|
||||
import ssl
|
||||
import time
|
||||
from os import environ
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
IMAGE_STATES = [
|
||||
"INIT",
|
||||
|
|
|
|||
|
|
@ -9,7 +9,6 @@ from __future__ import annotations
|
|||
#
|
||||
# This module utils is deprecated and will be removed in community.general 13.0.0
|
||||
#
|
||||
|
||||
import logging
|
||||
import logging.config
|
||||
import os
|
||||
|
|
@ -22,24 +21,21 @@ from datetime import datetime # noqa: F401, pylint: disable=unused-import
|
|||
from operator import eq
|
||||
|
||||
try:
|
||||
import yaml # noqa: F401, pylint: disable=unused-import
|
||||
|
||||
import oci
|
||||
import yaml # noqa: F401, pylint: disable=unused-import
|
||||
from oci.constants import HEADER_NEXT_PAGE
|
||||
|
||||
from oci.exceptions import (
|
||||
ConfigFileNotFound,
|
||||
InvalidConfig,
|
||||
InvalidPrivateKey,
|
||||
MissingPrivateKeyPassphrase,
|
||||
ConfigFileNotFound,
|
||||
ServiceError,
|
||||
MaximumWaitTimeExceeded,
|
||||
MissingPrivateKeyPassphrase,
|
||||
ServiceError,
|
||||
)
|
||||
from oci.identity.identity_client import IdentityClient
|
||||
from oci.object_storage.models import CreateBucketDetails
|
||||
from oci.object_storage.models import UpdateBucketDetails
|
||||
from oci.object_storage.models import CreateBucketDetails, UpdateBucketDetails
|
||||
from oci.retry import RetryStrategyBuilder
|
||||
from oci.util import to_dict, Sentinel
|
||||
from oci.util import Sentinel, to_dict
|
||||
|
||||
HAS_OCI_PY_SDK = True
|
||||
except ImportError:
|
||||
|
|
|
|||
|
|
@ -14,7 +14,8 @@ if t.TYPE_CHECKING:
|
|||
|
||||
with deps.declare("packaging"):
|
||||
from packaging.requirements import Requirement
|
||||
from packaging.version import parse as parse_version, InvalidVersion
|
||||
from packaging.version import InvalidVersion
|
||||
from packaging.version import parse as parse_version
|
||||
|
||||
|
||||
class PackageRequirement:
|
||||
|
|
|
|||
|
|
@ -11,14 +11,12 @@ import random
|
|||
import string
|
||||
import time
|
||||
import typing as t
|
||||
|
||||
from ansible.module_utils.urls import open_url
|
||||
from ansible.module_utils.common.text.converters import to_native
|
||||
from ansible.module_utils.common.text.converters import to_text
|
||||
from ansible.module_utils.common.text.converters import to_bytes
|
||||
from urllib.error import URLError, HTTPError
|
||||
from urllib.error import HTTPError, URLError
|
||||
from urllib.parse import urlparse
|
||||
|
||||
from ansible.module_utils.common.text.converters import to_bytes, to_native, to_text
|
||||
from ansible.module_utils.urls import open_url
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ from __future__ import annotations
|
|||
import traceback
|
||||
import typing as t
|
||||
|
||||
from ansible.module_utils.basic import missing_required_lib, AnsibleModule
|
||||
from ansible.module_utils.basic import AnsibleModule, missing_required_lib
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
|
|
|||
|
|
@ -4,11 +4,11 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
import os
|
||||
import datetime
|
||||
import json
|
||||
import os
|
||||
import re
|
||||
import sys
|
||||
import datetime
|
||||
import time
|
||||
import traceback
|
||||
import typing as t
|
||||
|
|
@ -23,6 +23,7 @@ from ansible_collections.community.general.plugins.module_utils.datetime import
|
|||
|
||||
if t.TYPE_CHECKING:
|
||||
from collections.abc import Iterable
|
||||
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
||||
SCALEWAY_SECRET_IMP_ERR: str | None = None
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ import json
|
|||
import typing as t
|
||||
|
||||
from ansible.module_utils.basic import env_fallback
|
||||
from ansible.module_utils.urls import fetch_url, basic_auth_header
|
||||
from ansible.module_utils.urls import basic_auth_header, fetch_url
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
|
|
|||
|
|
@ -7,7 +7,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
import os
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
emc_vnx_argument_spec = {
|
||||
"sp_address": dict(type="str", required=True),
|
||||
"sp_user": dict(type="str", required=False, default="sysadmin"),
|
||||
|
|
|
|||
|
|
@ -12,7 +12,6 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
"""Univention Corporate Server (UCS) access module.
|
||||
|
||||
Provides the following functions for working with an UCS server.
|
||||
|
|
@ -41,11 +40,10 @@ Any other module is not part of the "official" API and may change at any time.
|
|||
|
||||
import re
|
||||
|
||||
|
||||
__all__ = [
|
||||
"ldap_search",
|
||||
"config_registry",
|
||||
"base_dn",
|
||||
"config_registry",
|
||||
"ldap_search",
|
||||
"uldap",
|
||||
"umc_module_for_add",
|
||||
"umc_module_for_edit",
|
||||
|
|
|
|||
|
|
@ -6,5 +6,4 @@
|
|||
|
||||
from __future__ import annotations
|
||||
|
||||
|
||||
from ansible.module_utils.compat.version import LooseVersion # noqa: F401, pylint: disable=unused-import
|
||||
|
|
|
|||
|
|
@ -7,12 +7,13 @@ from __future__ import annotations
|
|||
import datetime
|
||||
import os
|
||||
import re
|
||||
import time
|
||||
import tarfile
|
||||
import time
|
||||
import typing as t
|
||||
from urllib.parse import urlparse, urlunparse
|
||||
|
||||
from ansible.module_utils.urls import fetch_file
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils.redfish_utils import RedfishUtils
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
|
|
|
|||
|
|
@ -6,8 +6,8 @@
|
|||
from __future__ import annotations
|
||||
|
||||
import atexit
|
||||
import time
|
||||
import re
|
||||
import time
|
||||
import traceback
|
||||
import typing as t
|
||||
|
||||
|
|
@ -20,8 +20,8 @@ except ImportError:
|
|||
HAS_XENAPI = False
|
||||
XENAPI_IMP_ERR = traceback.format_exc()
|
||||
|
||||
from ansible.module_utils.basic import env_fallback, missing_required_lib
|
||||
from ansible.module_utils.ansible_release import __version__ as ANSIBLE_VERSION
|
||||
from ansible.module_utils.basic import env_fallback, missing_required_lib
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
from ansible.module_utils.basic import AnsibleModule
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ from __future__ import annotations
|
|||
import typing as t
|
||||
|
||||
from ansible.module_utils.parsing.convert_bool import boolean
|
||||
|
||||
from ansible_collections.community.general.plugins.module_utils.cmd_runner import CmdRunner, cmd_runner_fmt
|
||||
|
||||
if t.TYPE_CHECKING:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue