This commit is contained in:
Felix Fontein
2025-10-10 21:20:24 +02:00
parent 3ce86fbf97
commit 0f8a09e70e
78 changed files with 132 additions and 41 deletions

View File

@@ -8,6 +8,7 @@ import base64
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_bytes from ansible.module_utils.common.text.converters import to_bytes
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -43,6 +43,7 @@ import typing as t
from ansible.errors import AnsibleFilterError from ansible.errors import AnsibleFilterError
from ansible.module_utils.common.text.converters import to_bytes from ansible.module_utils.common.text.converters import to_bytes
from ansible_collections.community.crypto.plugins.module_utils._gnupg.cli import ( from ansible_collections.community.crypto.plugins.module_utils._gnupg.cli import (
GPGError, GPGError,
get_fingerprint_from_bytes, get_fingerprint_from_bytes,

View File

@@ -278,6 +278,7 @@ import typing as t
from ansible.errors import AnsibleFilterError from ansible.errors import AnsibleFilterError
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -150,6 +150,7 @@ import typing as t
from ansible.errors import AnsibleFilterError from ansible.errors import AnsibleFilterError
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -127,6 +127,7 @@ import typing as t
from ansible.errors import AnsibleFilterError from ansible.errors import AnsibleFilterError
from ansible.module_utils.common.text.converters import to_bytes from ansible.module_utils.common.text.converters import to_bytes
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -43,6 +43,7 @@ import typing as t
from ansible.errors import AnsibleFilterError from ansible.errors import AnsibleFilterError
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._serial import ( from ansible_collections.community.crypto.plugins.module_utils._serial import (
parse_serial, parse_serial,
) )

View File

@@ -42,6 +42,7 @@ import typing as t
from ansible.errors import AnsibleFilterError from ansible.errors import AnsibleFilterError
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.pem import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.pem import (
split_pem_list, split_pem_list,
) )

View File

@@ -42,6 +42,7 @@ _value:
import typing as t import typing as t
from ansible.errors import AnsibleFilterError from ansible.errors import AnsibleFilterError
from ansible_collections.community.crypto.plugins.module_utils._serial import to_serial from ansible_collections.community.crypto.plugins.module_utils._serial import to_serial

View File

@@ -312,6 +312,7 @@ import typing as t
from ansible.errors import AnsibleFilterError from ansible.errors import AnsibleFilterError
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -159,6 +159,7 @@ import typing as t
from ansible.errors import AnsibleFilterError from ansible.errors import AnsibleFilterError
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -48,6 +48,7 @@ import typing as t
from ansible.errors import AnsibleLookupError from ansible.errors import AnsibleLookupError
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible.plugins.lookup import LookupBase from ansible.plugins.lookup import LookupBase
from ansible_collections.community.crypto.plugins.module_utils._gnupg.cli import ( from ansible_collections.community.crypto.plugins.module_utils._gnupg.cli import (
GPGError, GPGError,
get_fingerprint_from_file, get_fingerprint_from_file,

View File

@@ -18,6 +18,7 @@ import typing as t
from ansible.module_utils.basic import missing_required_lib from ansible.module_utils.basic import missing_required_lib
from ansible.module_utils.common.text.converters import to_bytes from ansible.module_utils.common.text.converters import to_bytes
from ansible.module_utils.urls import fetch_url from ansible.module_utils.urls import fetch_url
from ansible_collections.community.crypto.plugins.module_utils._acme.backend_cryptography import ( from ansible_collections.community.crypto.plugins.module_utils._acme.backend_cryptography import (
CRYPTOGRAPHY_ERROR, CRYPTOGRAPHY_ERROR,
CRYPTOGRAPHY_MINIMAL_VERSION, CRYPTOGRAPHY_MINIMAL_VERSION,
@@ -54,6 +55,7 @@ if t.TYPE_CHECKING:
import urllib.error # pragma: no cover import urllib.error # pragma: no cover
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._acme.account import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._acme.account import ( # pragma: no cover
ACMEAccount, ACMEAccount,
) )

View File

@@ -15,6 +15,7 @@ import traceback
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._acme.backends import ( from ansible_collections.community.crypto.plugins.module_utils._acme.backends import (
CertificateInformation, CertificateInformation,
CryptoBackend, CryptoBackend,
@@ -83,6 +84,7 @@ if t.TYPE_CHECKING:
import datetime # pragma: no cover import datetime # pragma: no cover
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._acme.certificates import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._acme.certificates import ( # pragma: no cover
CertificateChain, CertificateChain,
Criterium, Criterium,

View File

@@ -19,6 +19,7 @@ import traceback
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._acme.backends import ( from ansible_collections.community.crypto.plugins.module_utils._acme.backends import (
CertificateInformation, CertificateInformation,
CryptoBackend, CryptoBackend,
@@ -40,6 +41,7 @@ from ansible_collections.community.crypto.plugins.module_utils._time import (
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._acme.certificates import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._acme.certificates import ( # pragma: no cover
Criterium, Criterium,
) )

View File

@@ -34,6 +34,7 @@ if t.TYPE_CHECKING:
import os # pragma: no cover import os # pragma: no cover
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._acme.certificates import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._acme.certificates import ( # pragma: no cover
ChainMatcher, ChainMatcher,
Criterium, Criterium,

View File

@@ -38,6 +38,7 @@ from ansible_collections.community.crypto.plugins.module_utils._acme.utils impor
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._acme.backends import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._acme.backends import ( # pragma: no cover
CryptoBackend, CryptoBackend,
) )

View File

@@ -17,6 +17,7 @@ import time
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_bytes from ansible.module_utils.common.text.converters import to_bytes
from ansible_collections.community.crypto.plugins.module_utils._acme.errors import ( from ansible_collections.community.crypto.plugins.module_utils._acme.errors import (
ACMEProtocolException, ACMEProtocolException,
ModuleFailException, ModuleFailException,
@@ -29,6 +30,7 @@ from ansible_collections.community.crypto.plugins.module_utils._acme.utils impor
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._acme.acme import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._acme.acme import ( # pragma: no cover
ACMEClient, ACMEClient,
) )

View File

@@ -20,6 +20,7 @@ from urllib.parse import (
) )
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto._asn1 import ( from ansible_collections.community.crypto.plugins.module_utils._crypto._asn1 import (
serialize_asn1_string_as_der, serialize_asn1_string_as_der,
) )
@@ -71,6 +72,7 @@ except ImportError:
IDNA_IMP_ERROR = traceback.format_exc() IDNA_IMP_ERROR = traceback.format_exc()
from ansible.module_utils.basic import missing_required_lib from ansible.module_utils.basic import missing_required_lib
from ansible_collections.community.crypto.plugins.module_utils._crypto._obj2txt import ( from ansible_collections.community.crypto.plugins.module_utils._crypto._obj2txt import (
obj2txt, obj2txt,
) )

View File

@@ -41,13 +41,14 @@ if t.TYPE_CHECKING:
import datetime # pragma: no cover import datetime # pragma: no cover
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import ( # pragma: no cover
CertificatePrivateKeyTypes,
)
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
CertificateIssuerPrivateKeyTypes, CertificateIssuerPrivateKeyTypes,
) )
from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import ( # pragma: no cover
CertificatePrivateKeyTypes,
)
MINIMAL_CRYPTOGRAPHY_VERSION = COLLECTION_MINIMUM_CRYPTOGRAPHY_VERSION MINIMAL_CRYPTOGRAPHY_VERSION = COLLECTION_MINIMUM_CRYPTOGRAPHY_VERSION

View File

@@ -14,6 +14,7 @@ import traceback
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_bytes from ansible.module_utils.common.text.converters import to_bytes
from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.certificate import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.certificate import (
CertificateBackend, CertificateBackend,
CertificateError, CertificateError,
@@ -23,6 +24,7 @@ from ansible_collections.community.crypto.plugins.module_utils._crypto.module_ba
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._argspec import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._argspec import ( # pragma: no cover
ArgumentSpec, ArgumentSpec,
) )

View File

@@ -13,6 +13,7 @@ import binascii
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import (
CRYPTOGRAPHY_TIMEZONE, CRYPTOGRAPHY_TIMEZONE,
cryptography_decode_name, cryptography_decode_name,
@@ -41,6 +42,10 @@ if t.TYPE_CHECKING:
import datetime # pragma: no cover import datetime # pragma: no cover
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from cryptography.hazmat.primitives.asymmetric.types import (
PublicKeyTypes, # pragma: no cover
)
from ansible_collections.community.crypto.plugins.module_utils._argspec import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._argspec import ( # pragma: no cover
ArgumentSpec, ArgumentSpec,
) )
@@ -50,9 +55,6 @@ if t.TYPE_CHECKING:
from ansible_collections.community.crypto.plugins.plugin_utils._filter_module import ( # pragma: no cover from ansible_collections.community.crypto.plugins.plugin_utils._filter_module import ( # pragma: no cover
FilterModuleMock, FilterModuleMock,
) )
from cryptography.hazmat.primitives.asymmetric.types import (
PublicKeyTypes, # pragma: no cover
)
GeneralAnsibleModule = t.Union[ GeneralAnsibleModule = t.Union[
AnsibleModule, AnsibleActionModule, FilterModuleMock AnsibleModule, AnsibleActionModule, FilterModuleMock

View File

@@ -45,13 +45,14 @@ if t.TYPE_CHECKING:
import datetime # pragma: no cover import datetime # pragma: no cover
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._argspec import ( # pragma: no cover
ArgumentSpec,
)
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
CertificateIssuerPrivateKeyTypes, CertificateIssuerPrivateKeyTypes,
) )
from ansible_collections.community.crypto.plugins.module_utils._argspec import ( # pragma: no cover
ArgumentSpec,
)
try: try:
import cryptography import cryptography

View File

@@ -39,13 +39,14 @@ if t.TYPE_CHECKING:
import datetime # pragma: no cover import datetime # pragma: no cover
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._argspec import ( # pragma: no cover
ArgumentSpec,
)
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
CertificateIssuerPrivateKeyTypes, CertificateIssuerPrivateKeyTypes,
) )
from ansible_collections.community.crypto.plugins.module_utils._argspec import ( # pragma: no cover
ArgumentSpec,
)
try: try:
import cryptography import cryptography

View File

@@ -29,15 +29,16 @@ from ansible_collections.community.crypto.plugins.module_utils._cryptography_dep
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
PrivateKeyTypes,
)
from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover
AnsibleActionModule, AnsibleActionModule,
) )
from ansible_collections.community.crypto.plugins.plugin_utils._filter_module import ( # pragma: no cover from ansible_collections.community.crypto.plugins.plugin_utils._filter_module import ( # pragma: no cover
FilterModuleMock, FilterModuleMock,
) )
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
PrivateKeyTypes,
)
GeneralAnsibleModule = t.Union[ GeneralAnsibleModule = t.Union[
AnsibleModule, AnsibleActionModule, FilterModuleMock AnsibleModule, AnsibleActionModule, FilterModuleMock

View File

@@ -12,6 +12,7 @@ import binascii
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._argspec import ( from ansible_collections.community.crypto.plugins.module_utils._argspec import (
ArgumentSpec, ArgumentSpec,
) )
@@ -49,14 +50,15 @@ from ansible_collections.community.crypto.plugins.module_utils._cryptography_dep
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import ( # pragma: no cover
CertificatePrivateKeyTypes,
)
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
CertificateIssuerPrivateKeyTypes, CertificateIssuerPrivateKeyTypes,
PrivateKeyTypes, PrivateKeyTypes,
) )
from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import ( # pragma: no cover
CertificatePrivateKeyTypes,
)
_ET = t.TypeVar("_ET", bound="cryptography.x509.ExtensionType") # pragma: no cover _ET = t.TypeVar("_ET", bound="cryptography.x509.ExtensionType") # pragma: no cover

View File

@@ -13,6 +13,7 @@ import binascii
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import (
cryptography_decode_name, cryptography_decode_name,
cryptography_get_extensions_from_csr, cryptography_get_extensions_from_csr,
@@ -32,16 +33,17 @@ from ansible_collections.community.crypto.plugins.module_utils._cryptography_dep
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
CertificatePublicKeyTypes,
PrivateKeyTypes,
)
from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover
AnsibleActionModule, AnsibleActionModule,
) )
from ansible_collections.community.crypto.plugins.plugin_utils._filter_module import ( # pragma: no cover from ansible_collections.community.crypto.plugins.plugin_utils._filter_module import ( # pragma: no cover
FilterModuleMock, FilterModuleMock,
) )
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
CertificatePublicKeyTypes,
PrivateKeyTypes,
)
GeneralAnsibleModule = t.Union[ GeneralAnsibleModule = t.Union[
AnsibleModule, AnsibleActionModule, FilterModuleMock AnsibleModule, AnsibleActionModule, FilterModuleMock

View File

@@ -13,6 +13,7 @@ import traceback
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_bytes from ansible.module_utils.common.text.converters import to_bytes
from ansible_collections.community.crypto.plugins.module_utils._argspec import ( from ansible_collections.community.crypto.plugins.module_utils._argspec import (
ArgumentSpec, ArgumentSpec,
) )
@@ -38,13 +39,14 @@ from ansible_collections.community.crypto.plugins.module_utils._cryptography_dep
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover
AnsibleActionModule,
)
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
PrivateKeyTypes, PrivateKeyTypes,
) )
from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover
AnsibleActionModule,
)
GeneralAnsibleModule = t.Union[ GeneralAnsibleModule = t.Union[
AnsibleModule, AnsibleActionModule AnsibleModule, AnsibleActionModule
] # pragma: no cover ] # pragma: no cover

View File

@@ -11,6 +11,7 @@ import traceback
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_bytes from ansible.module_utils.common.text.converters import to_bytes
from ansible_collections.community.crypto.plugins.module_utils._argspec import ( from ansible_collections.community.crypto.plugins.module_utils._argspec import (
ArgumentSpec, ArgumentSpec,
) )

View File

@@ -12,6 +12,7 @@ from __future__ import annotations
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )
@@ -34,15 +35,16 @@ from ansible_collections.community.crypto.plugins.module_utils._cryptography_dep
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
PrivateKeyTypes,
)
from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover
AnsibleActionModule, AnsibleActionModule,
) )
from ansible_collections.community.crypto.plugins.plugin_utils._filter_module import ( # pragma: no cover from ansible_collections.community.crypto.plugins.plugin_utils._filter_module import ( # pragma: no cover
FilterModuleMock, FilterModuleMock,
) )
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
PrivateKeyTypes,
)
GeneralAnsibleModule = t.Union[ GeneralAnsibleModule = t.Union[
AnsibleModule, AnsibleActionModule, FilterModuleMock AnsibleModule, AnsibleActionModule, FilterModuleMock

View File

@@ -24,15 +24,16 @@ from ansible_collections.community.crypto.plugins.module_utils._cryptography_dep
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
PublicKeyTypes,
)
from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover
AnsibleActionModule, AnsibleActionModule,
) )
from ansible_collections.community.crypto.plugins.plugin_utils._filter_module import ( # pragma: no cover from ansible_collections.community.crypto.plugins.plugin_utils._filter_module import ( # pragma: no cover
FilterModuleMock, FilterModuleMock,
) )
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
PublicKeyTypes,
)
GeneralAnsibleModule = t.Union[ GeneralAnsibleModule = t.Union[
AnsibleModule, AnsibleActionModule, FilterModuleMock AnsibleModule, AnsibleActionModule, FilterModuleMock

View File

@@ -14,6 +14,7 @@ import os
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_bytes from ansible.module_utils.common.text.converters import to_bytes
from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import (
is_potential_certificate_issuer_private_key, is_potential_certificate_issuer_private_key,
is_potential_certificate_private_key, is_potential_certificate_private_key,
@@ -40,15 +41,16 @@ from ansible_collections.community.crypto.plugins.module_utils._crypto.basic imp
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import ( # pragma: no cover
CertificatePrivateKeyTypes,
)
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
CertificateIssuerPrivateKeyTypes, CertificateIssuerPrivateKeyTypes,
PrivateKeyTypes, PrivateKeyTypes,
PublicKeyTypes, PublicKeyTypes,
) )
from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import ( # pragma: no cover
CertificatePrivateKeyTypes,
)
# This list of preferred fingerprints is used when prefer_one=True is supplied to the # This list of preferred fingerprints is used when prefer_one=True is supplied to the
# fingerprinting methods. # fingerprinting methods.

View File

@@ -17,6 +17,7 @@ import traceback
import typing as t import typing as t
from ansible.module_utils.basic import missing_required_lib from ansible.module_utils.basic import missing_required_lib
from ansible_collections.community.crypto.plugins.module_utils._version import ( from ansible_collections.community.crypto.plugins.module_utils._version import (
LooseVersion, LooseVersion,
) )
@@ -24,6 +25,7 @@ from ansible_collections.community.crypto.plugins.module_utils._version import (
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover from ansible_collections.community.crypto.plugins.plugin_utils._action_module import ( # pragma: no cover
AnsibleActionModule, AnsibleActionModule,
) )

View File

@@ -20,14 +20,15 @@ from ansible_collections.community.crypto.plugins.module_utils._openssh.utils im
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._openssh.certificate import ( # pragma: no cover
OpensshCertificateTimeParameters,
)
from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover from cryptography.hazmat.primitives.asymmetric.types import ( # pragma: no cover
CertificateIssuerPrivateKeyTypes, CertificateIssuerPrivateKeyTypes,
PrivateKeyTypes, PrivateKeyTypes,
) )
from ansible_collections.community.crypto.plugins.module_utils._openssh.certificate import ( # pragma: no cover
OpensshCertificateTimeParameters,
)
Param = t.ParamSpec("Param") # pragma: no cover Param = t.ParamSpec("Param") # pragma: no cover

View File

@@ -14,6 +14,7 @@ import typing as t
from ansible.module_utils.basic import missing_required_lib from ansible.module_utils.basic import missing_required_lib
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._cryptography_dep import ( from ansible_collections.community.crypto.plugins.module_utils._cryptography_dep import (
COLLECTION_MINIMUM_CRYPTOGRAPHY_VERSION, COLLECTION_MINIMUM_CRYPTOGRAPHY_VERSION,
) )

View File

@@ -17,6 +17,7 @@ from datetime import datetime
from hashlib import sha256 from hashlib import sha256
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._openssh.utils import ( from ansible_collections.community.crypto.plugins.module_utils._openssh.utils import (
OpensshParser, OpensshParser,
_OpensshWriter, _OpensshWriter,

View File

@@ -8,6 +8,7 @@
from __future__ import annotations from __future__ import annotations
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.math import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.math import (
convert_int_to_hex, convert_int_to_hex,
) )

View File

@@ -11,6 +11,7 @@ import datetime
import re import re
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -602,6 +602,7 @@ from ansible_collections.community.crypto.plugins.module_utils._acme.utils impor
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._acme.backends import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._acme.backends import ( # pragma: no cover
CertificateInformation, CertificateInformation,
CryptoBackend, CryptoBackend,

View File

@@ -155,6 +155,7 @@ import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._acme.errors import ( from ansible_collections.community.crypto.plugins.module_utils._acme.errors import (
ModuleFailException, ModuleFailException,
) )

View File

@@ -227,6 +227,7 @@ output_json:
import typing as t import typing as t
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._acme.acme import ( from ansible_collections.community.crypto.plugins.module_utils._acme.acme import (
ACMEClient, ACMEClient,
create_backend, create_backend,

View File

@@ -125,6 +125,7 @@ import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.pem import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.pem import (
split_pem_list, split_pem_list,
) )

View File

@@ -280,6 +280,7 @@ from ssl import (
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptography_support import (
CRYPTOGRAPHY_TIMEZONE, CRYPTOGRAPHY_TIMEZONE,
cryptography_get_extensions_from_cert, cryptography_get_extensions_from_cert,

View File

@@ -287,6 +287,7 @@ import os
import typing as t import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible_collections.community.crypto.plugins.module_utils._openssh.backends.common import ( from ansible_collections.community.crypto.plugins.module_utils._openssh.backends.common import (
KeygenCommand, KeygenCommand,
OpensshModule, OpensshModule,

View File

@@ -208,6 +208,7 @@ comment:
import typing as t import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible_collections.community.crypto.plugins.module_utils._openssh.backends.keypair_backend import ( from ansible_collections.community.crypto.plugins.module_utils._openssh.backends.keypair_backend import (
select_backend, select_backend,
) )

View File

@@ -259,6 +259,7 @@ from ansible_collections.community.crypto.plugins.module_utils._io import (
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.csr import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.csr import ( # pragma: no cover
CertificateSigningRequestBackend, CertificateSigningRequestBackend,
) )

View File

@@ -311,6 +311,7 @@ authority_cert_serial_number:
import typing as t import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -140,6 +140,7 @@ from ansible_collections.community.crypto.plugins.module_utils._crypto.module_ba
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.csr import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.csr import ( # pragma: no cover
CertificateSigningRequestBackend, CertificateSigningRequestBackend,
) )

View File

@@ -136,6 +136,7 @@ import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.math import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.math import (
count_bits, count_bits,
) )

View File

@@ -282,6 +282,7 @@ import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLBadPassphraseError, OpenSSLBadPassphraseError,
OpenSSLObjectError, OpenSSLObjectError,

View File

@@ -175,6 +175,7 @@ from ansible_collections.community.crypto.plugins.module_utils._io import (
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.privatekey import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.privatekey import ( # pragma: no cover
PrivateKeyBackend, PrivateKeyBackend,
) )

View File

@@ -80,6 +80,7 @@ from ansible_collections.community.crypto.plugins.module_utils._io import (
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.privatekey_convert import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.privatekey_convert import ( # pragma: no cover
PrivateKeyConvertBackend, PrivateKeyConvertBackend,
) )

View File

@@ -203,6 +203,7 @@ private_data:
import typing as t import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -189,6 +189,7 @@ import os
import typing as t import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLBadPassphraseError, OpenSSLBadPassphraseError,
OpenSSLObjectError, OpenSSLObjectError,

View File

@@ -155,6 +155,7 @@ public_data:
import typing as t import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -122,6 +122,7 @@ except ImportError:
CRYPTOGRAPHY_VERSION = LooseVersion("0.0") CRYPTOGRAPHY_VERSION = LooseVersion("0.0")
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -111,6 +111,7 @@ except ImportError:
CRYPTOGRAPHY_VERSION = LooseVersion("0.0") CRYPTOGRAPHY_VERSION = LooseVersion("0.0")
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -239,6 +239,7 @@ from ansible_collections.community.crypto.plugins.module_utils._io import (
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.certificate import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.certificate import ( # pragma: no cover
CertificateBackend, CertificateBackend,
) )

View File

@@ -110,6 +110,7 @@ import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.common.text.converters import to_bytes, to_text from ansible.module_utils.common.text.converters import to_bytes, to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -394,6 +394,7 @@ import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -137,6 +137,7 @@ from ansible_collections.community.crypto.plugins.module_utils._crypto.module_ba
if t.TYPE_CHECKING: if t.TYPE_CHECKING:
from ansible.module_utils.basic import AnsibleModule # pragma: no cover from ansible.module_utils.basic import AnsibleModule # pragma: no cover
from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.certificate import ( # pragma: no cover from ansible_collections.community.crypto.plugins.module_utils._crypto.module_backends.certificate import ( # pragma: no cover
CertificateBackend, CertificateBackend,
) )

View File

@@ -430,6 +430,7 @@ import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible.module_utils.common.validation import check_type_int, check_type_str from ansible.module_utils.common.validation import check_type_int, check_type_str
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLBadPassphraseError, OpenSSLBadPassphraseError,
OpenSSLObjectError, OpenSSLObjectError,

View File

@@ -177,6 +177,7 @@ import binascii
import typing as t import typing as t
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )

View File

@@ -12,6 +12,7 @@ from subprocess import PIPE, Popen
from ansible.module_utils.common.process import get_bin_path from ansible.module_utils.common.process import get_bin_path
from ansible.module_utils.common.text.converters import to_text from ansible.module_utils.common.text.converters import to_text
from ansible_collections.community.crypto.plugins.module_utils._gnupg.cli import ( from ansible_collections.community.crypto.plugins.module_utils._gnupg.cli import (
GPGError, GPGError,
GPGRunner, GPGRunner,

View File

@@ -12,6 +12,8 @@ from unittest.mock import (
) )
import pytest import pytest
from freezegun import freeze_time
from ansible_collections.community.crypto.plugins.module_utils._acme.backend_cryptography import ( from ansible_collections.community.crypto.plugins.module_utils._acme.backend_cryptography import (
HAS_CURRENT_CRYPTOGRAPHY, HAS_CURRENT_CRYPTOGRAPHY,
CryptographyBackend, CryptographyBackend,
@@ -23,7 +25,6 @@ from ansible_collections.community.crypto.plugins.module_utils._time import (
UTC, UTC,
ensure_utc_timezone, ensure_utc_timezone,
) )
from freezegun import freeze_time
from ..test__time import TIMEZONES from ..test__time import TIMEZONES
from .backend_data import ( from .backend_data import (

View File

@@ -12,6 +12,8 @@ from unittest.mock import (
) )
import pytest import pytest
from freezegun import freeze_time
from ansible_collections.community.crypto.plugins.module_utils._acme.backend_openssl_cli import ( from ansible_collections.community.crypto.plugins.module_utils._acme.backend_openssl_cli import (
OpenSSLCLIBackend, OpenSSLCLIBackend,
) )
@@ -19,7 +21,6 @@ from ansible_collections.community.crypto.plugins.module_utils._time import (
UTC, UTC,
ensure_utc_timezone, ensure_utc_timezone,
) )
from freezegun import freeze_time
from .backend_data import ( from .backend_data import (
TEST_CERT, TEST_CERT,

View File

@@ -10,6 +10,7 @@ from unittest.mock import (
) )
import pytest import pytest
from ansible_collections.community.crypto.plugins.module_utils._acme.challenges import ( from ansible_collections.community.crypto.plugins.module_utils._acme.challenges import (
Authorization, Authorization,
Challenge, Challenge,

View File

@@ -10,6 +10,7 @@ from unittest.mock import (
) )
import pytest import pytest
from ansible_collections.community.crypto.plugins.module_utils._acme.errors import ( from ansible_collections.community.crypto.plugins.module_utils._acme.errors import (
ACMEProtocolException, ACMEProtocolException,
format_error_problem, format_error_problem,

View File

@@ -9,6 +9,7 @@ from unittest.mock import (
) )
import pytest import pytest
from ansible_collections.community.crypto.plugins.module_utils._acme.errors import ( from ansible_collections.community.crypto.plugins.module_utils._acme.errors import (
ACMEProtocolException, ACMEProtocolException,
) )

View File

@@ -9,6 +9,7 @@ import pathlib
import typing as t import typing as t
import pytest import pytest
from ansible_collections.community.crypto.plugins.module_utils._acme.backends import ( from ansible_collections.community.crypto.plugins.module_utils._acme.backends import (
CertificateInformation, CertificateInformation,
CryptoBackend, CryptoBackend,

View File

@@ -10,6 +10,7 @@ import re
import subprocess import subprocess
import pytest import pytest
from ansible_collections.community.crypto.plugins.module_utils._crypto._asn1 import ( from ansible_collections.community.crypto.plugins.module_utils._crypto._asn1 import (
serialize_asn1_string_as_der, serialize_asn1_string_as_der,
) )

View File

@@ -9,6 +9,8 @@ import typing as t
import cryptography import cryptography
import pytest import pytest
from cryptography.x509 import NameAttribute, OtherName, oid
from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.basic import (
OpenSSLObjectError, OpenSSLObjectError,
) )
@@ -21,7 +23,6 @@ from ansible_collections.community.crypto.plugins.module_utils._crypto.cryptogra
from ansible_collections.community.crypto.plugins.module_utils._version import ( from ansible_collections.community.crypto.plugins.module_utils._version import (
LooseVersion, LooseVersion,
) )
from cryptography.x509 import NameAttribute, OtherName, oid
@pytest.mark.parametrize( @pytest.mark.parametrize(

View File

@@ -5,6 +5,7 @@
from __future__ import annotations from __future__ import annotations
import pytest import pytest
from ansible_collections.community.crypto.plugins.module_utils._crypto.math import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.math import (
binary_exp_mod, binary_exp_mod,
convert_bytes_to_int, convert_bytes_to_int,

View File

@@ -7,6 +7,7 @@ from __future__ import annotations
import typing as t import typing as t
import pytest import pytest
from ansible_collections.community.crypto.plugins.module_utils._crypto.pem import ( from ansible_collections.community.crypto.plugins.module_utils._crypto.pem import (
extract_first_pem, extract_first_pem,
identify_pem_format, identify_pem_format,

View File

@@ -7,6 +7,7 @@ from __future__ import annotations
import pathlib import pathlib
import pytest import pytest
from ansible_collections.community.crypto.plugins.module_utils._openssh.certificate import ( from ansible_collections.community.crypto.plugins.module_utils._openssh.certificate import (
OpensshCertificate, OpensshCertificate,
OpensshCertificateOption, OpensshCertificateOption,

View File

@@ -12,6 +12,7 @@ from socket import gethostname
from tempfile import mkdtemp from tempfile import mkdtemp
import pytest import pytest
from ansible_collections.community.crypto.plugins.module_utils._openssh.cryptography import ( from ansible_collections.community.crypto.plugins.module_utils._openssh.cryptography import (
HAS_OPENSSH_SUPPORT, HAS_OPENSSH_SUPPORT,
InvalidCommentError, InvalidCommentError,

View File

@@ -7,6 +7,7 @@ from __future__ import annotations
import typing as t import typing as t
import pytest import pytest
from ansible_collections.community.crypto.plugins.module_utils._openssh.utils import ( from ansible_collections.community.crypto.plugins.module_utils._openssh.utils import (
OpensshParser, OpensshParser,
_OpensshWriter, _OpensshWriter,

View File

@@ -8,6 +8,8 @@ import datetime
import typing as t import typing as t
import pytest import pytest
from freezegun import freeze_time
from ansible_collections.community.crypto.plugins.module_utils._time import ( from ansible_collections.community.crypto.plugins.module_utils._time import (
UTC, UTC,
add_or_remove_timezone, add_or_remove_timezone,
@@ -19,7 +21,6 @@ from ansible_collections.community.crypto.plugins.module_utils._time import (
get_relative_time_option, get_relative_time_option,
remove_timezone, remove_timezone,
) )
from freezegun import freeze_time
TIMEZONES = [ TIMEZONES = [

View File

@@ -7,6 +7,7 @@ from __future__ import annotations
import typing as t import typing as t
import pytest import pytest
from ansible_collections.community.crypto.plugins.modules import luks_device from ansible_collections.community.crypto.plugins.modules import luks_device