Marco Ricci
Emit selection menu to standard error
Marco Ricci commited e06ec89 at 2025-04-09 19:20:13
# SPDX-FileCopyrightText: 2025 Marco Ricci <software@the13thletter.info>
#
# SPDX-License-Identifier: Zlib
# ruff: noqa: TRY400
"""Helper functions for the derivepassphrase command-line.
Warning:
Non-public module (implementation detail), provided for didactical and
educational purposes only. Subject to change without notice, including
removal.
"""
from __future__ import annotations
import base64
import contextlib
import copy
import enum
import hashlib
import json
import logging
import os
import pathlib
import shlex
import sys
import unicodedata
from typing import TYPE_CHECKING, Callable, NoReturn, TextIO, cast
import click
import click.shell_completion
from typing_extensions import Any
from derivepassphrase import _types, ssh_agent, vault
from derivepassphrase._internals import cli_messages as _msg
if sys.version_info >= (3, 11):
import tomllib
else:
import tomli as tomllib
if TYPE_CHECKING:
import socket
from collections.abc import (
Iterator,
Mapping,
Sequence,
)
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX