# SPDX-FileCopyrightText: 2025 Marco Ricci <software@the13thletter.info>
#
# SPDX-Licence-Identifier: MIT
"""Internal module. Do not use. Contains error strings and functions."""
from __future__ import annotations
import contextlib
import datetime
import enum
import functools
import gettext
import inspect
import os
import string
import sys
import textwrap
import types
from typing import TYPE_CHECKING, NamedTuple, Protocol, TextIO, Union, cast
from typing_extensions import TypeAlias, override
import derivepassphrase as dpp
if TYPE_CHECKING:
from collections.abc import Iterable, Iterator, Mapping, Sequence
from typing_extensions import Any, Self
__author__ = dpp.__author__
__version__ = dpp.__version__
__all__ = ('PROG_NAME',)
PROG_NAME = 'derivepassphrase'
def load_translations(
localedirs: list[str] | None = None,
languages: Sequence[str] | None = None,
class_: type[gettext.NullTranslations] | None = None,
) -> gettext.NullTranslations: # pragma: no cover
"""Load a translation catalog for derivepassphrase.
Runs [`gettext.translation`][] under the hood for multiple locale
directories. `fallback=True` is implied.
Args:
localedirs:
A list of directories to run [`gettext.translation`][]