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,
]