Source code for config_wrangler.config_templates.password_source

from enum import auto
from typing import Annotated, Any

from strenum import StrEnum


[docs] class PasswordSource(StrEnum): CONFIG_FILE = auto() ENVIRONMENT = auto() KEYRING = auto() KEEPASS = auto()
def _check_password_source(value: Any) -> PasswordSource: if isinstance(value, str): value = value.upper() return PasswordSource[value] PasswordSourceValidated = Annotated[ PasswordSource, _check_password_source, ]