mirror of
https://github.com/ansible-collections/community.crypto.git
synced 2026-03-26 21:33:25 +00:00
* Look at possibly-used-before-assignment. * Use latest beta releases of ansible-core 2.19 for mypy and pylint. * Look at unsupported-*. * Look at unknown-option-value. * Look at redefined-builtin. * Look at superfluous-parens. * Look at unspecified-encoding. * Adjust to new cryptography version and to ansible-core 2.17's pylint. * Look at super-with-arguments. * Look at no-else-*. * Look at try-except-raise. * Look at inconsistent-return-statements. * Look at redefined-outer-name. * Look at redefined-argument-from-local. * Look at attribute-defined-outside-init. * Look at unused-variable. * Look at protected-access. * Look at raise-missing-from. * Look at arguments-differ. * Look at useless-suppression and use-symbolic-message-instead. * Look at consider-using-dict-items. * Look at consider-using-in. * Look at consider-using-set-comprehension. * Look at consider-using-with. * Look at use-dict-literal.
39 lines
1.5 KiB
Python
39 lines
1.5 KiB
Python
# Copyright (c) 2019, Felix Fontein <felix@fontein.de>
|
|
# 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
|
|
|
|
# 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 ansible_collections.community.crypto.plugins.module_utils._crypto._objects_data import (
|
|
OID_MAP,
|
|
)
|
|
|
|
|
|
OID_LOOKUP: dict[str, str] = {}
|
|
NORMALIZE_NAMES: dict[str, str] = {}
|
|
NORMALIZE_NAMES_SHORT: dict[str, str] = {}
|
|
|
|
for dotted, names in OID_MAP.items():
|
|
for name in names:
|
|
if name in NORMALIZE_NAMES and OID_LOOKUP[name] != dotted:
|
|
raise AssertionError(
|
|
f'Name collision during setup: "{name}" for OIDs {dotted} and {OID_LOOKUP[name]}'
|
|
)
|
|
NORMALIZE_NAMES[name] = names[0]
|
|
NORMALIZE_NAMES_SHORT[name] = names[-1]
|
|
OID_LOOKUP[name] = dotted
|
|
for alias, original in [("userID", "userId")]:
|
|
if alias in NORMALIZE_NAMES:
|
|
raise AssertionError(
|
|
f'Name collision during adding aliases: "{alias}" (alias for "{original}") is already mapped to OID {OID_LOOKUP[alias]}'
|
|
)
|
|
NORMALIZE_NAMES[alias] = original
|
|
NORMALIZE_NAMES_SHORT[alias] = NORMALIZE_NAMES_SHORT[original]
|
|
OID_LOOKUP[alias] = OID_LOOKUP[original]
|
|
|
|
|
|
__all__ = ("OID_LOOKUP", "NORMALIZE_NAMES", "NORMALIZE_NAMES_SHORT")
|