5507510b6e8800ac739fd5ce5de3b3a6d771dce4
Marco Ricci Update copyright notices to...

Marco Ricci authored 2 months ago

1) # SPDX-FileCopyrightText: 2025 Marco Ricci <software@the13thletter.info>
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2) #
3) # SPDX-Licence-Identifier: MIT
4) 
5) """Internal module.  Do not use.  Contains error strings and functions."""
6) 
7) from __future__ import annotations
8) 
Marco Ricci Provide a function to reloa...

Marco Ricci authored 2 months ago

9) import contextlib
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

10) import datetime
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

11) import enum
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

12) import functools
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

13) import gettext
14) import inspect
Marco Ricci Provide a function to reloa...

Marco Ricci authored 2 months ago

15) import os
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

16) import string
Marco Ricci Provide a function to reloa...

Marco Ricci authored 2 months ago

17) import sys
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

18) import textwrap
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

19) import types
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

20) from typing import TYPE_CHECKING, NamedTuple, Protocol, TextIO, Union, cast
Marco Ricci Hide translation template e...

Marco Ricci authored 2 months ago

21) 
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

22) from typing_extensions import TypeAlias, override
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

23) 
24) import derivepassphrase as dpp
25) 
26) if TYPE_CHECKING:
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

27)     from collections.abc import Iterable, Iterator, Mapping, Sequence
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

28) 
29)     from typing_extensions import Any, Self
30) 
31) __author__ = dpp.__author__
32) __version__ = dpp.__version__
33) 
34) __all__ = ('PROG_NAME',)
35) 
36) PROG_NAME = 'derivepassphrase'
Marco Ricci Provide a function to reloa...

Marco Ricci authored 2 months ago

37) 
38) 
39) def load_translations(
40)     localedirs: list[str] | None = None,
41)     languages: Sequence[str] | None = None,
42)     class_: type[gettext.NullTranslations] | None = None,
Marco Ricci Fix coverage

Marco Ricci authored 2 months ago

43) ) -> gettext.NullTranslations:  # pragma: no cover
Marco Ricci Provide a function to reloa...

Marco Ricci authored 2 months ago

44)     """Load a translation catalog for derivepassphrase.
45) 
46)     Runs [`gettext.translation`][] under the hood for multiple locale
47)     directories.  `fallback=True` is implied.
48) 
49)     Args:
50)         localedirs:
51)             A list of directories to run [`gettext.translation`][]
52)             against.  Defaults to `$XDG_DATA_HOME/locale` (usually
53)             `~/.local/share/locale`), `{sys.prefix}/share/locale` and
54)             `{sys.base_prefix}/share/locale` if not given.
55)         languages:
56)             Passed directly to [`gettext.translation`][].
57)         class_:
58)             Passed directly to [`gettext.translation`][].
59) 
60)     Returns:
61)         A (potentially dummy) translation catalog.
62) 
63)     """
64)     if localedirs is None:
65)         if sys.platform.startswith('win'):
66)             xdg_data_home = os.environ.get(
67)                 'APPDATA',
68)                 os.path.expanduser('~'),
69)             )
70)         elif os.environ.get('XDG_DATA_HOME'):
71)             xdg_data_home = os.environ['XDG_DATA_HOME']
72)         else:
73)             xdg_data_home = os.path.join(
74)                 os.path.expanduser('~'), '.local', 'share'
75)             )
76)         localedirs = [
77)             os.path.join(xdg_data_home, 'locale'),
78)             os.path.join(sys.prefix, 'share', 'locale'),
79)             os.path.join(sys.base_prefix, 'share', 'locale'),
80)         ]
81)     for localedir in localedirs:
82)         with contextlib.suppress(OSError):
83)             return gettext.translation(
84)                 PROG_NAME,
85)                 localedir=localedir,
86)                 languages=languages,
87)                 class_=class_,
88)             )
89)     return gettext.NullTranslations()
90) 
91) 
92) translation = load_translations()
Marco Ricci Fix debug output of message...

Marco Ricci authored 2 months ago

93) _debug_translation_message_cache: dict[
94)     tuple[str, str],
95)     tuple[MsgTemplate, frozenset],
96) ] = {}
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

97) 
98) 
99) class DebugTranslations(gettext.NullTranslations):
100)     """A debug object indicating which known message is being requested.
101) 
102)     Each call to the `*gettext` methods will return the enum name if the
103)     message is a known translatable message for the `derivepassphrase`
104)     command-line interface, or the message itself otherwise.
105) 
106)     """
107) 
108)     @staticmethod
109)     def _load_cache() -> None:
110)         cache = _debug_translation_message_cache
111)         for enum_class in MSG_TEMPLATE_CLASSES:
112)             for member in enum_class.__members__.values():
113)                 value = cast('TranslatableString', member.value)
Marco Ricci Fix debug output of message...

Marco Ricci authored 2 months ago

114)                 queue: list[tuple[TranslatableString, frozenset[str]]] = [
115)                     (value, frozenset())
116)                 ]
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

117)                 value2 = value.maybe_without_filename()
Marco Ricci Fix debug output of message...

Marco Ricci authored 2 months ago

118)                 if value != value2:
119)                     queue.append((value2, frozenset({'filename'})))
120)                 for v, trimmed in queue:
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

121)                     singular = v.singular
122)                     plural = v.plural
123)                     context = v.l10n_context
Marco Ricci Fix debug output of message...

Marco Ricci authored 2 months ago

124)                     cache.setdefault((context, singular), (member, trimmed))
Marco Ricci Fix obvious coverage failur...

Marco Ricci authored 2 months ago

125)                     # Currently no translatable messages use plural forms
126)                     if plural:  # pragma: no cover
Marco Ricci Fix debug output of message...

Marco Ricci authored 2 months ago

127)                         cache.setdefault((context, plural), (member, trimmed))
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

128) 
129)     @classmethod
130)     def _locate_message(
131)         cls,
132)         message: str,
133)         /,
134)         *,
135)         context: str = '',
136)         message_plural: str = '',
137)         n: int = 1,
138)     ) -> str:
139)         try:
Marco Ricci Fix debug output of message...

Marco Ricci authored 2 months ago

140)             enum_value, trimmed = _debug_translation_message_cache[
141)                 context, message
142)             ]
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

143)         except KeyError:
144)             return message if not message_plural or n == 1 else message_plural
145)         return cls._format_enum_name_maybe_with_fields(
146)             enum_name=str(enum_value),
147)             ts=cast('TranslatableString', enum_value.value),
Marco Ricci Fix debug output of message...

Marco Ricci authored 2 months ago

148)             trimmed=trimmed,
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

149)         )
150) 
151)     @staticmethod
152)     def _format_enum_name_maybe_with_fields(
153)         enum_name: str,
154)         ts: TranslatableString,
Marco Ricci Fix debug output of message...

Marco Ricci authored 2 months ago

155)         trimmed: frozenset[str] = frozenset(),
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

156)     ) -> str:
157)         formatter = string.Formatter()
158)         fields: dict[str, int] = {}
159)         for _lit, field, _spec, _conv in formatter.parse(ts.singular):
160)             if field is not None and field not in fields:
161)                 fields[field] = len(fields)
Marco Ricci Fix debug output of message...

Marco Ricci authored 2 months ago

162)         sorted_fields = sorted(fields.keys(), key=fields.__getitem__)
163)         formatted_fields = [
164)             f'{f}=None' if f in trimmed else f'{f}={{{f}!r}}'
165)             for f in sorted_fields
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

166)         ]
167)         return (
Marco Ricci Fix debug output of message...

Marco Ricci authored 2 months ago

168)             '{!s}({})'.format(enum_name, ', '.join(formatted_fields))
169)             if formatted_fields
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

170)             else str(enum_name)
171)         )
172) 
173)     @override
174)     def gettext(
175)         self,
176)         message: str,
177)         /,
178)     ) -> str:  # pragma: no cover
179)         return self._locate_message(message)
180) 
181)     @override
182)     def ngettext(
183)         self,
184)         msgid1: str,
185)         msgid2: str,
186)         n: int,
187)         /,
188)     ) -> str:  # pragma: no cover
189)         return self._locate_message(msgid1, message_plural=msgid2, n=n)
190) 
191)     @override
192)     def pgettext(
193)         self,
194)         context: str,
195)         message: str,
196)         /,
197)     ) -> str:
198)         return self._locate_message(message, context=context)
199) 
200)     @override
201)     def npgettext(
202)         self,
203)         context: str,
204)         msgid1: str,
205)         msgid2: str,
206)         n: int,
207)         /,
208)     ) -> str:  # pragma: no cover
209)         return self._locate_message(
210)             msgid1,
211)             context=context,
212)             message_plural=msgid2,
213)             n=n,
214)         )
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

215) 
216) 
217) class TranslatableString(NamedTuple):
218)     l10n_context: str
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

219)     singular: str
220)     plural: str = ''
221)     flags: frozenset[str] = frozenset()
222)     translator_comments: str = ''
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

223) 
Marco Ricci Move translation string pre...

Marco Ricci authored 2 months ago

224)     @staticmethod
225)     def _maybe_rewrap(
226)         string: str,
227)         /,
228)         *,
229)         fix_sentence_endings: bool = True,
230)     ) -> str:
231)         string = inspect.cleandoc(string)
232)         if not any(s.strip() == '\b' for s in string.splitlines()):
233)             string = '\n'.join(
234)                 textwrap.wrap(
235)                     string,
236)                     width=float('inf'),  # type: ignore[arg-type]
237)                     fix_sentence_endings=fix_sentence_endings,
238)                 )
239)             )
240)         else:
241)             string = ''.join(
242)                 s
243)                 for s in string.splitlines(True)  # noqa: FBT003
244)                 if s.strip() != '\b'
245)             )
246)         return string
247) 
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

248)     def maybe_without_filename(self) -> Self:
249)         """Return a new translatable string without the "filename" field.
250) 
251)         Only acts upon translatable strings containing the exact
252)         contents `": {filename!r}"`.  The specified part will be
253)         removed.  This is correct usage in English for messages like
254)         `"Cannot open file: {error!s}: {filename!r}."`, but not
255)         necessarily in other languages.
256) 
257)         """
258)         filename_str = ': {filename!r}'
259)         ret = self
260)         a, sep1, b = self.singular.partition(filename_str)
261)         c, sep2, d = self.plural.partition(filename_str)
262)         if sep1:
263)             ret = ret._replace(singular=(a + b))
Marco Ricci Fix obvious coverage failur...

Marco Ricci authored 2 months ago

264)         # Currently no translatable messages use plural forms
265)         if sep2:  # pragma: no cover
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

266)             ret = ret._replace(plural=(c + d))
267)         return ret
268) 
Marco Ricci Move translation string pre...

Marco Ricci authored 2 months ago

269)     def rewrapped(self) -> Self:
270)         """Return a rewrapped version of self.
271) 
272)         Normalizes all parts assumed to contain English prose.
273) 
274)         """
275)         msg = self._maybe_rewrap(self.singular, fix_sentence_endings=True)
276)         plural = self._maybe_rewrap(self.plural, fix_sentence_endings=True)
277)         context = self.l10n_context.strip()
278)         comments = self._maybe_rewrap(
279)             self.translator_comments, fix_sentence_endings=False
280)         )
281)         return self._replace(
282)             singular=msg,
283)             plural=plural,
284)             l10n_context=context,
285)             translator_comments=comments,
286)         )
287) 
288)     def with_comments(self, comments: str, /) -> Self:
289)         """Add or replace the string's translator comments.
290) 
291)         The comments are assumed to contain English prose, and will be
292)         normalized.
293) 
294)         Returns:
295)             A new [`TranslatableString`][] with the specified comments.
296) 
297)         """
298)         if not comments.lstrip().startswith(  # pragma: no cover
299)             'TRANSLATORS:'
300)         ):
301)             comments = 'TRANSLATORS: ' + comments.lstrip()
302)         comments = self._maybe_rewrap(comments, fix_sentence_endings=False)
303)         return self._replace(translator_comments=comments)
304) 
305)     def validate_flags(self, *extra_flags: str) -> Self:
306)         """Add all flags, then validate them against the string.
307) 
308)         Returns:
309)             A new [`TranslatableString`][] with the extra flags added,
310)             and all flags validated.
311) 
312)         Raises:
313)             ValueError:
314)                 The flags failed to validate.  See the exact error
315)                 message for details.
316) 
Marco Ricci Fix obvious coverage failur...

Marco Ricci authored 2 months ago

317)         Examples:
318)             >>> TranslatableString('', 'all OK').validate_flags()
319)             ... # doctest: +NORMALIZE_WHITESPACE
320)             TranslatableString(l10n_context='', singular='all OK', plural='',
321)                                flags=frozenset(), translator_comments='')
322)             >>> TranslatableString('', '20% OK').validate_flags(
323)             ...     'no-python-format'
324)             ... )
325)             ... # doctest: +NORMALIZE_WHITESPACE
326)             TranslatableString(l10n_context='', singular='20% OK', plural='',
327)                                flags=frozenset({'no-python-format'}),
328)                                translator_comments='')
329)             >>> TranslatableString('', '%d items').validate_flags()
330)             ... # doctest: +ELLIPSIS
331)             Traceback (most recent call last):
332)                 ...
333)             ValueError: Missing flag for how to deal with percent character ...
334)             >>> TranslatableString('', '{braces}').validate_flags()
335)             ... # doctest: +ELLIPSIS
336)             Traceback (most recent call last):
337)                 ...
338)             ValueError: Missing flag for how to deal with brace character ...
339)             >>> TranslatableString('', 'no braces').validate_flags(
340)             ...     'python-brace-format'
341)             ... )
342)             ... # doctest: +ELLIPSIS
343)             Traceback (most recent call last):
344)                 ...
345)             ValueError: Missing format string parameters ...
346) 
Marco Ricci Move translation string pre...

Marco Ricci authored 2 months ago

347)         """
348)         all_flags = frozenset(
349)             f.strip() for f in self.flags.union(extra_flags)
350)         )
351)         if '{' in self.singular and not bool(
352)             all_flags & {'python-brace-format', 'no-python-brace-format'}
353)         ):
354)             msg = (
355)                 f'Missing flag for how to deal with brace character '
356)                 f'in {self.singular!r}'
357)             )
358)             raise ValueError(msg)
359)         if '%' in self.singular and not bool(
360)             all_flags & {'python-format', 'no-python-format'}
361)         ):
362)             msg = (
363)                 f'Missing flag for how to deal with percent character '
364)                 f'in {self.singular!r}'
365)             )
366)             raise ValueError(msg)
367)         if (
368)             all_flags & {'python-format', 'python-brace-format'}
369)             and '%' not in self.singular
370)             and '{' not in self.singular
371)         ):
372)             msg = f'Missing format string parameters in {self.singular!r}'
373)             raise ValueError(msg)
374)         return self._replace(flags=all_flags)
375) 
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

376) 
Marco Ricci Move translation string pre...

Marco Ricci authored 2 months ago

377) def translatable(
378)     context: str,
379)     single: str,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

380)     # /,
Marco Ricci Move translation string pre...

Marco Ricci authored 2 months ago

381)     flags: Iterable[str] = (),
382)     plural: str = '',
383)     comments: str = '',
384) ) -> TranslatableString:
385)     """Return a [`TranslatableString`][] with validated parts.
386) 
387)     This factory function is really only there to make the enum
388)     definitions more readable.
389) 
390)     """
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

391)     flags = (
Marco Ricci Move translation string pre...

Marco Ricci authored 2 months ago

392)         frozenset(flags)
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

393)         if not isinstance(flags, str)
394)         else frozenset({flags})
395)     )
Marco Ricci Move translation string pre...

Marco Ricci authored 2 months ago

396)     return (
397)         TranslatableString(context, single, plural=plural, flags=flags)
398)         .rewrapped()
399)         .with_comments(comments)
400)         .validate_flags()
401)     )
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

402) 
403) 
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

404) class TranslatedString:
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

405)     def __init__(
406)         self,
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

407)         template: (
408)             str
409)             | TranslatableString
Marco Ricci Hide translation template e...

Marco Ricci authored 2 months ago

410)             | MsgTemplate
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

411)         ),
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

412)         args_dict: Mapping[str, Any] = types.MappingProxyType({}),
413)         /,
414)         **kwargs: Any,  # noqa: ANN401
415)     ) -> None:
Marco Ricci Hide translation template e...

Marco Ricci authored 2 months ago

416)         if isinstance(template, MSG_TEMPLATE_CLASSES):
Marco Ricci Add remaining re-linting ch...

Marco Ricci authored 2 months ago

417)             template = cast('TranslatableString', template.value)
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

418)         self.template = template
419)         self.kwargs = {**args_dict, **kwargs}
420)         self._rendered: str | None = None
421) 
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

422)     def __bool__(self) -> bool:
423)         return bool(str(self))
424) 
425)     def __eq__(self, other: object) -> bool:  # pragma: no cover
426)         return str(self) == other
427) 
428)     def __hash__(self) -> int:  # pragma: no cover
429)         return hash(str(self))
430) 
431)     def __repr__(self) -> str:  # pragma: no cover
432)         return (
433)             f'{self.__class__.__name__}({self.template!r}, '
434)             f'{dict(self.kwargs)!r})'
435)         )
436) 
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

437)     def __str__(self) -> str:
438)         if self._rendered is None:
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

439)             # raw str support is currently unneeded, so excluded from coverage
440)             if isinstance(self.template, str):  # pragma: no cover
441)                 context = None
442)                 template = self.template
443)             else:
444)                 context = self.template.l10n_context
445)                 template = self.template.singular
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

446)             if context is not None:
447)                 template = translation.pgettext(context, template)
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

448)             else:  # pragma: no cover
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

449)                 template = translation.gettext(template)
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

450)             kwargs = {
451)                 k: str(v) if isinstance(v, TranslatedString) else v
452)                 for k, v in self.kwargs.items()
453)             }
454)             self._rendered = template.format(**kwargs)
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

455)         return self._rendered
456) 
457)     def maybe_without_filename(self) -> Self:
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

458)         """Return a new string without the "filename" field.
459) 
460)         Only acts upon translated strings containing the exact contents
461)         `": {filename!r}"`.  The specified part will be removed.  This
462)         acts upon the string *before* translation, i.e., the string
463)         without the filename will be used as a translation base.
464) 
465)         """
466)         new_template = (
467)             self.template.maybe_without_filename()
468)             if not isinstance(self.template, str)
469)             else self.template
470)         )
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

471)         if (
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

472)             not isinstance(new_template, str)
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

473)             and self.kwargs.get('filename') is None
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

474)             and new_template != self.template
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

475)         ):
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

476)             return self.__class__(new_template, self.kwargs)
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

477)         return self
478) 
479) 
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

480) class _TranslatedStringConstructor(Protocol):
481)     def __call__(
482)         self,
483)         context: str,
484)         single: str,
485)         # /,
486)         flags: Iterable[str] = (),
487)         plural: str = '',
488)         comments: str = '',
489)     ) -> TranslatableString: ...
490) 
491) 
492) def _Commented(  # noqa: N802
493)     comments: str = '',
494)     # /
495) ) -> _TranslatedStringConstructor:
496)     """A "decorator" for readably constructing commented enum values.
497) 
498)     This is geared towards the quirks of the API documentation extractor
499)     `mkdocstrings-python`/`griffe`, which reformat and trim enum value
500)     declarations in somewhat weird ways.  Chains of function calls are
501)     preserved, though, so use this to our advantage to suggest
502)     a specific formatting.
503) 
504)     This is not necessarily good code style, and it is
505)     (quasi-)unnecessarily heavyweight.
506) 
507)     """  # noqa: DOC201
508)     return functools.partial(translatable, comments=comments)
509) 
510) 
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

511) class Label(enum.Enum):
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

512)     DEPRECATION_WARNING_LABEL = _Commented(
Marco Ricci Add more translator's comments

Marco Ricci authored 2 months ago

513)         comments=r"""
514)         TRANSLATORS: This is a short label that will be prepended to
515)         a warning message, e.g., "Deprecation warning: A subcommand will
516)         be required in v1.0."
517)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

518)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

519)         context='Label :: Diagnostics :: Marker',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

520)         single='Deprecation warning',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

521)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

522)     WARNING_LABEL = _Commented(
Marco Ricci Add more translator's comments

Marco Ricci authored 2 months ago

523)         comments=r"""
524)         TRANSLATORS: This is a short label that will be prepended to
525)         a warning message, e.g., "Warning: An empty service name is not
526)         supported by vault(1)."
527)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

528)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

529)         context='Label :: Diagnostics :: Marker',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

530)         single='Warning',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

531)     )
Marco Ricci Fix phrasing of "Cannot upd...

Marco Ricci authored 2 months ago

532)     CANNOT_UPDATE_SETTINGS_METAVAR_SETTINGS_TYPE_GLOBAL = (
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

533)         _Commented(
Marco Ricci Fix phrasing of "Cannot upd...

Marco Ricci authored 2 months ago

534)             comments=r"""
535)             TRANSLATORS: This is one of two values of the settings_type
536)             metavar used in the CANNOT_UPDATE_SETTINGS_NO_SETTINGS
537)             entry.  It is only used there.  The full sentence then
538)             reads: "Cannot update the global settings without any given
539)             settings."
540)             """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

541)         )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

542)             context='Label :: Error message :: Metavar',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

543)             single='global settings',
Marco Ricci Fix phrasing of "Cannot upd...

Marco Ricci authored 2 months ago

544)         )
545)     )
546)     CANNOT_UPDATE_SETTINGS_METAVAR_SETTINGS_TYPE_SERVICE = (
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

547)         _Commented(
Marco Ricci Fix phrasing of "Cannot upd...

Marco Ricci authored 2 months ago

548)             comments=r"""
549)             TRANSLATORS: This is one of two values of the settings_type
550)             metavar used in the CANNOT_UPDATE_SETTINGS_NO_SETTINGS
551)             entry.  It is only used there.  The full sentence then
552)             reads: "Cannot update the service-specific settings without
553)             any given settings."
554)             """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

555)         )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

556)             context='Label :: Error message :: Metavar',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

557)             single='service-specific settings',
Marco Ricci Fix phrasing of "Cannot upd...

Marco Ricci authored 2 months ago

558)         )
559)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

560)     DERIVEPASSPHRASE_01 = _Commented(
Marco Ricci Add more translator's comments

Marco Ricci authored 2 months ago

561)         comments=r"""
562)         TRANSLATORS: This is the first paragraph of the command help
563)         text, but it also appears (in truncated form, if necessary) as
564)         one-line help text for this command.  The translation should
565)         thus be as meaningful as possible even if truncated.
566)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

567)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

568)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

569)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

570)         Derive a strong passphrase, deterministically, from a master secret.
571)         """,
572)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

573)     DERIVEPASSPHRASE_02 = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

574)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

575)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

576)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

577)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

578)         The currently implemented subcommands are "vault" (for the
579)         scheme used by vault) and "export" (for exporting foreign
580)         configuration data).  See the respective `--help` output for
581)         instructions.  If no subcommand is given, we default to "vault".
582)         """,
583)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

584)     DERIVEPASSPHRASE_03 = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

585)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

586)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

587)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

588)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

589)         Deprecation notice: Defaulting to "vault" is deprecated.
590)         Starting in v1.0, the subcommand must be specified explicitly.
591)         """,
592)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

593)     DERIVEPASSPHRASE_EPILOG_01 = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

594)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

595)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

596)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

597)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

598)         Configuration is stored in a directory according to the
599)         `DERIVEPASSPHRASE_PATH` variable, which defaults to
600)         `~/.derivepassphrase` on UNIX-like systems and
601)         `C:\Users\<user>\AppData\Roaming\Derivepassphrase` on Windows.
602)         """,
603)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

604)     DERIVEPASSPHRASE_EXPORT_01 = _Commented(
Marco Ricci Add more translator's comments

Marco Ricci authored 2 months ago

605)         comments=r"""
606)         TRANSLATORS: This is the first paragraph of the command help
607)         text, but it also appears (in truncated form, if necessary) as
608)         one-line help text for this command.  The translation should
609)         thus be as meaningful as possible even if truncated.
610)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

611)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

612)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

613)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

614)         Export a foreign configuration to standard output.
615)         """,
616)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

617)     DERIVEPASSPHRASE_EXPORT_02 = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

618)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

619)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

620)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

621)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

622)         The only available subcommand is "vault", which implements the
623)         vault-native configuration scheme.  If no subcommand is given,
624)         we default to "vault".
625)         """,
626)     )
627)     DERIVEPASSPHRASE_EXPORT_03 = DERIVEPASSPHRASE_03
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

628)     DERIVEPASSPHRASE_EXPORT_VAULT_01 = _Commented(
Marco Ricci Add more translator's comments

Marco Ricci authored 2 months ago

629)         comments=r"""
630)         TRANSLATORS: This is the first paragraph of the command help
631)         text, but it also appears (in truncated form, if necessary) as
632)         one-line help text for this command.  The translation should
633)         thus be as meaningful as possible even if truncated.
634)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

635)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

636)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

637)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

638)         Export a vault-native configuration to standard output.
639)         """,
640)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

641)     DERIVEPASSPHRASE_EXPORT_VAULT_02 = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

642)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

643)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

644)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

645)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

646)         Depending on the configuration format, {path_metavar!s} may
647)         either be a file or a directory.  We support the vault "v0.2",
648)         "v0.3" and "storeroom" formats.
649)         """,
650)         flags='python-brace-format',
651)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

652)     DERIVEPASSPHRASE_EXPORT_VAULT_03 = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

653)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

654)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

655)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

656)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

657)         If {path_metavar!s} is explicitly given as `VAULT_PATH`, then
658)         use the `VAULT_PATH` environment variable to determine the
659)         correct path.  (Use `./VAULT_PATH` or similar to indicate
660)         a file/directory actually named `VAULT_PATH`.)
661)         """,
662)         flags='python-brace-format',
663)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

664)     DERIVEPASSPHRASE_VAULT_01 = _Commented(
Marco Ricci Add more translator's comments

Marco Ricci authored 2 months ago

665)         comments=r"""
666)         TRANSLATORS: This is the first paragraph of the command help
667)         text, but it also appears (in truncated form, if necessary) as
668)         one-line help text for this command.  The translation should
669)         thus be as meaningful as possible even if truncated.
670)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

671)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

672)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

673)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

674)         Derive a passphrase using the vault derivation scheme.
675)         """,
676)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

677)     DERIVEPASSPHRASE_VAULT_02 = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

678)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

679)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

680)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

681)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

682)         If operating on global settings, or importing/exporting
683)         settings, then {service_metavar!s} must be omitted.  Otherwise
684)         it is required.
685)         """,
686)         flags='python-brace-format',
687)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

688)     DERIVEPASSPHRASE_VAULT_EPILOG_01 = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

689)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

690)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

691)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

692)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

693)         WARNING: There is NO WAY to retrieve the generated passphrases
694)         if the master passphrase, the SSH key, or the exact passphrase
695)         settings are lost, short of trying out all possible
696)         combinations.  You are STRONGLY advised to keep independent
697)         backups of the settings and the SSH key, if any.
698)         """,
699)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

700)     DERIVEPASSPHRASE_VAULT_EPILOG_02 = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

701)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

702)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

703)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

704)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

705)         The configuration is NOT encrypted, and you are STRONGLY
706)         discouraged from using a stored passphrase.
707)         """,
708)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

709)     DEPRECATED_COMMAND_LABEL = _Commented(
Marco Ricci Add more translator's comments

Marco Ricci authored 2 months ago

710)         comments=r"""
711)         TRANSLATORS: We use this format string to indicate, at the
712)         beginning of a command's help text, that this command is
713)         deprecated.
714)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

715)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

716)         context='Label :: Help text :: Marker',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

717)         single='(Deprecated) {text}',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

718)         flags='python-brace-format',
719)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

720)     DEBUG_OPTION_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

721)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

722)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

723)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

724)         single='also emit debug information (implies --verbose)',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

725)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

726)     EXPORT_VAULT_FORMAT_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

727)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

728)         TRANSLATORS: The defaults_hint is
729)         Label.EXPORT_VAULT_FORMAT_DEFAULTS_HELP_TEXT, the metavar is
730)         Label.EXPORT_VAULT_FORMAT_METAVAR_FMT.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

731)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

732)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

733)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

734)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

735)         try the following storage format {metavar!s}; may be
736)         specified multiple times, formats will be tried in order
737)         {defaults_hint!s}
738)         """,
739)         flags='python-brace-format',
740)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

741)     EXPORT_VAULT_FORMAT_DEFAULTS_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

742)         comments=r"""
743)         TRANSLATORS: See EXPORT_VAULT_FORMAT_HELP_TEXT.  The format
744)         names/labels "v0.3", "v0.2" and "storeroom" should not be
745)         translated.
746)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

747)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

748)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

749)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

750)         (default: v0.3, v0.2, storeroom)
751)         """,
752)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

753)     EXPORT_VAULT_KEY_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

754)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

755)         TRANSLATORS: The defaults_hint is
756)         Label.EXPORT_VAULT_KEY_DEFAULTS_HELP_TEXT, the metavar is
757)         Label.EXPORT_VAULT_KEY_METAVAR_K.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

758)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

759)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

760)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

761)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

762)         use {metavar!s} as the storage master key {defaults_hint!s}
763)         """,
764)         flags='python-brace-format',
765)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

766)     EXPORT_VAULT_KEY_DEFAULTS_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

767)         comments=r"""
768)         TRANSLATORS: See EXPORT_VAULT_KEY_HELP_TEXT.
769)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

770)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

771)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

772)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

773)         (default: check the `VAULT_KEY`, `LOGNAME`, `USER`, or
774)         `USERNAME` environment variables)
775)         """,
776)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

777)     HELP_OPTION_HELP_TEXT = _Commented(
Marco Ricci Reimplement `--help` and `-...

Marco Ricci authored 2 months ago

778)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

779)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

780)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

781)         single='show this help text, then exit',
Marco Ricci Reimplement `--help` and `-...

Marco Ricci authored 2 months ago

782)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

783)     QUIET_OPTION_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

784)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

785)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

786)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

787)         single='suppress even warnings, emit only errors',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

788)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

789)     VERBOSE_OPTION_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

790)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

791)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

792)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

793)         single='emit extra/progress information to standard error',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

794)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

795)     VERSION_OPTION_HELP_TEXT = _Commented(
Marco Ricci Reimplement `--help` and `-...

Marco Ricci authored 2 months ago

796)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

797)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

798)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

799)         single='show applicable version information, then exit',
Marco Ricci Reimplement `--help` and `-...

Marco Ricci authored 2 months ago

800)     )
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

801) 
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

802)     DERIVEPASSPHRASE_VAULT_PHRASE_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

803)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

804)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

805)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

806)         single='prompt for a master passphrase',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

807)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

808)     DERIVEPASSPHRASE_VAULT_KEY_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

809)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

810)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

811)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

812)         single='select a suitable SSH key from the SSH agent',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

813)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

814)     DERIVEPASSPHRASE_VAULT_LENGTH_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

815)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

816)         TRANSLATORS: The metavar is
817)         Label.PASSPHRASE_GENERATION_METAVAR_NUMBER.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

818)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

819)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

820)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

821)         single='ensure a passphrase length of {metavar!s} characters',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

822)         flags='python-brace-format',
823)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

824)     DERIVEPASSPHRASE_VAULT_REPEAT_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

825)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

826)         TRANSLATORS: The metavar is
827)         Label.PASSPHRASE_GENERATION_METAVAR_NUMBER.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

828)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

829)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

830)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

831)         single='forbid any run of {metavar!s} identical characters',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

832)         flags='python-brace-format',
833)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

834)     DERIVEPASSPHRASE_VAULT_LOWER_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

835)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

836)         TRANSLATORS: The metavar is
837)         Label.PASSPHRASE_GENERATION_METAVAR_NUMBER.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

838)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

839)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

840)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

841)         single='ensure at least {metavar!s} lowercase characters',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

842)         flags='python-brace-format',
843)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

844)     DERIVEPASSPHRASE_VAULT_UPPER_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

845)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

846)         TRANSLATORS: The metavar is
847)         Label.PASSPHRASE_GENERATION_METAVAR_NUMBER.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

848)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

849)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

850)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

851)         single='ensure at least {metavar!s} uppercase characters',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

852)         flags='python-brace-format',
853)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

854)     DERIVEPASSPHRASE_VAULT_NUMBER_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

855)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

856)         TRANSLATORS: The metavar is
857)         Label.PASSPHRASE_GENERATION_METAVAR_NUMBER.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

858)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

859)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

860)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

861)         single='ensure at least {metavar!s} digits',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

862)         flags='python-brace-format',
863)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

864)     DERIVEPASSPHRASE_VAULT_SPACE_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

865)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

866)         TRANSLATORS: The metavar is
867)         Label.PASSPHRASE_GENERATION_METAVAR_NUMBER.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

868)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

869)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

870)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

871)         single='ensure at least {metavar!s} spaces',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

872)         flags='python-brace-format',
873)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

874)     DERIVEPASSPHRASE_VAULT_DASH_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

875)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

876)         TRANSLATORS: The metavar is
877)         Label.PASSPHRASE_GENERATION_METAVAR_NUMBER.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

878)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

879)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

880)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

881)         single='ensure at least {metavar!s} "-" or "_" characters',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

882)         flags='python-brace-format',
883)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

884)     DERIVEPASSPHRASE_VAULT_SYMBOL_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

885)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

886)         TRANSLATORS: The metavar is
887)         Label.PASSPHRASE_GENERATION_METAVAR_NUMBER.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

888)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

889)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

890)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

891)         single='ensure at least {metavar!s} symbol characters',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

892)         flags='python-brace-format',
893)     )
894) 
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

895)     DERIVEPASSPHRASE_VAULT_NOTES_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

896)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

897)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

898)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

899)         single='spawn an editor to edit notes for {service_metavar!s}',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

900)         flags='python-brace-format',
901)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

902)     DERIVEPASSPHRASE_VAULT_CONFIG_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

903)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

904)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

905)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

906)         single='save the given settings for {service_metavar!s}, or global',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

907)         flags='python-brace-format',
908)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

909)     DERIVEPASSPHRASE_VAULT_DELETE_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

910)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

911)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

912)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

913)         single='delete the settings for {service_metavar!s}',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

914)         flags='python-brace-format',
915)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

916)     DERIVEPASSPHRASE_VAULT_DELETE_GLOBALS_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

917)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

918)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

919)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

920)         single='delete the global settings',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

921)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

922)     DERIVEPASSPHRASE_VAULT_DELETE_ALL_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

923)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

924)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

925)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

926)         single='delete all settings',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

927)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

928)     DERIVEPASSPHRASE_VAULT_EXPORT_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

929)         comments="""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

930)         TRANSLATORS: The metavar is
931)         Label.STORAGE_MANAGEMENT_METAVAR_SERVICE.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

932)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

933)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

934)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

935)         single='export all saved settings to {metavar!s}',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

936)         flags='python-brace-format',
937)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

938)     DERIVEPASSPHRASE_VAULT_IMPORT_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

939)         comments="""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

940)         TRANSLATORS: The metavar is
941)         Label.STORAGE_MANAGEMENT_METAVAR_SERVICE.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

942)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

943)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

944)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

945)         single='import saved settings from {metavar!s}',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

946)         flags='python-brace-format',
947)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

948)     DERIVEPASSPHRASE_VAULT_OVERWRITE_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

949)         comments="""
950)         TRANSLATORS: The corresponding option is displayed as
951)         "--overwrite-existing / --merge-existing", so you may want to
952)         hint that the default (merge) is the second of those options.
953)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

954)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

955)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

956)         single='overwrite or merge (default) the existing configuration',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

957)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

958)     DERIVEPASSPHRASE_VAULT_UNSET_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

959)         comments="""
960)         TRANSLATORS: The corresponding option is displayed as
961)         "--unset=phrase|key|...|symbol", so the "given setting" is
962)         referring to "phrase", "key", "lower", ..., or "symbol",
963)         respectively.  "with --config" here means that the user must
964)         also specify "--config" for this option to have any effect.
965)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

966)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

967)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

968)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

969)         with --config, also unsets the given setting; may be specified
970)         multiple times
971)         """,
972)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

973)     DERIVEPASSPHRASE_VAULT_EXPORT_AS_HELP_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

974)         comments="""
975)         TRANSLATORS: The corresponding option is displayed as
976)         "--export-as=json|sh", so json refers to the JSON format
977)         (default) and sh refers to the POSIX sh format.
978)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

979)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

980)         context='Label :: Help text :: One-line description',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

981)         single='when exporting, export as JSON (default) or POSIX sh',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

982)     )
983) 
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

984)     EXPORT_VAULT_FORMAT_METAVAR_FMT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

985)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

986)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

987)         context='Label :: Help text :: Metavar :: export vault',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

988)         single='FMT',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

989)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

990)     EXPORT_VAULT_KEY_METAVAR_K = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

991)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

992)         TRANSLATORS: See Label.EXPORT_VAULT_KEY_HELP_TEXT.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

993)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

994)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

995)         context='Label :: Help text :: Metavar :: export vault',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

996)         single='K',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

997)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

998)     EXPORT_VAULT_METAVAR_PATH = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

999)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1000)         TRANSLATORS: Used as "path_metavar" in
1001)         Label.DERIVEPASSPHRASE_EXPORT_VAULT_02 and others.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1002)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1003)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1004)         context='Label :: Help text :: Metavar :: export vault',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1005)         single='PATH',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1006)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1007)     PASSPHRASE_GENERATION_METAVAR_NUMBER = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1008)         comments=r"""
1009)         TRANSLATORS: This metavar is also used in a matching epilog.
1010)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1011)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1012)         context='Label :: Help text :: Metavar :: vault',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1013)         single='NUMBER',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1014)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1015)     STORAGE_MANAGEMENT_METAVAR_PATH = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1016)         comments=r"""
1017)         TRANSLATORS: This metavar is also used in multiple one-line help
1018)         texts.
1019)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1020)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1021)         context='Label :: Help text :: Metavar :: vault',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1022)         single='PATH',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1023)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1024)     VAULT_METAVAR_SERVICE = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1025)         comments=r"""
1026)         TRANSLATORS: This metavar is also used in multiple one-line help
1027)         texts, as "service_metavar".
1028)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1029)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1030)         context='Label :: Help text :: Metavar :: vault',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1031)         single='SERVICE',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1032)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1033)     CONFIGURATION_EPILOG = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1034)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1035)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1036)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1037)         single='Use $VISUAL or $EDITOR to configure the spawned editor.',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1038)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1039)     PASSPHRASE_GENERATION_EPILOG = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1040)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1041)         TRANSLATORS: The metavar is
1042)         Label.PASSPHRASE_GENERATION_METAVAR_NUMBER.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1043)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1044)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1045)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1046)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1047)         Use {metavar!s}=0 to exclude a character type from the output.
1048)         """,
1049)         flags='python-brace-format',
1050)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1051)     STORAGE_MANAGEMENT_EPILOG = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1052)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1053)         TRANSLATORS: The metavar is
1054)         Label.STORAGE_MANAGEMENT_METAVAR_PATH.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1055)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1056)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1057)         context='Label :: Help text :: Explanation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1058)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1059)         Using "-" as {metavar!s} for standard input/standard output
1060)         is supported.
1061)         """,
1062)         flags='python-brace-format',
1063)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1064)     COMMANDS_LABEL = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1065)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1066)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1067)         context='Label :: Help text :: Option group name',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1068)         single='Commands',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1069)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1070)     COMPATIBILITY_OPTION_LABEL = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1071)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1072)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1073)         context='Label :: Help text :: Option group name',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1074)         single='Compatibility and extension options',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1075)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1076)     CONFIGURATION_LABEL = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1077)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1078)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1079)         context='Label :: Help text :: Option group name',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1080)         single='Configuration',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1081)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1082)     LOGGING_LABEL = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1083)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1084)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1085)         context='Label :: Help text :: Option group name',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1086)         single='Logging',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1087)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1088)     OPTIONS_LABEL = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1089)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1090)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1091)         context='Label :: Help text :: Option group name',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1092)         single='Options',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1093)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1094)     OTHER_OPTIONS_LABEL = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1095)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1096)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1097)         context='Label :: Help text :: Option group name',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1098)         single='Other options',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1099)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1100)     PASSPHRASE_GENERATION_LABEL = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1101)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1102)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1103)         context='Label :: Help text :: Option group name',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1104)         single='Passphrase generation',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1105)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1106)     STORAGE_MANAGEMENT_LABEL = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1107)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1108)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1109)         context='Label :: Help text :: Option group name',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1110)         single='Storage management',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1111)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1112)     VERSION_INFO_TEXT = _Commented(
Marco Ricci Reimplement `--help` and `-...

Marco Ricci authored 2 months ago

1113)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1114)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1115)         context='Label :: Info Message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1116)         single=r"""
1117)         {PROG_NAME!s} {__version__}
1118)         """,  # noqa: RUF027
Marco Ricci Reimplement `--help` and `-...

Marco Ricci authored 2 months ago

1119)         flags='python-brace-format',
1120)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1121)     CONFIRM_THIS_CHOICE_PROMPT_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1122)         comments=r"""
1123)         TRANSLATORS: There is no support for "yes" or "no" in other
1124)         languages than English, so it is advised that your translation
1125)         makes it clear that only the strings "y", "yes", "n" or "no" are
1126)         supported, even if the prompt becomes a bit longer.
1127)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1128)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1129)         context='Label :: Interactive prompt',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1130)         single='Confirm this choice? (y/N)',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1131)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1132)     SUITABLE_SSH_KEYS_LABEL = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1133)         comments=r"""
1134)         TRANSLATORS: This label is the heading of the list of suitable
1135)         SSH keys.
1136)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1137)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1138)         context='Label :: Interactive prompt',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1139)         single='Suitable SSH keys:',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1140)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1141)     YOUR_SELECTION_PROMPT_TEXT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1142)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1143)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1144)         context='Label :: Interactive prompt',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1145)         single='Your selection? (1-{n}, leave empty to abort)',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1146)         flags='python-brace-format',
1147)     )
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1148) 
1149) 
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1150) class DebugMsgTemplate(enum.Enum):
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1151)     BUCKET_ITEM_FOUND = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1152)         comments=r"""
1153)         TRANSLATORS: This message is emitted by the vault configuration
1154)         exporter for "storeroom"-type configuration directories.  The
1155)         system stores entries in different "buckets" of a hash table.
1156)         Here, we report on a single item (path and value) we discovered
1157)         after decrypting the whole bucket.  (We ensure the path and
1158)         value are printable as-is.)
1159)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1160)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1161)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1162)         single='Found bucket item: {path} -> {value}',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1163)         flags='python-brace-format',
1164)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1165)     DECRYPT_BUCKET_ITEM_INFO = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1166)         comments=r"""
1167)         TRANSLATORS: "AES256-CBC" and "PKCS#7" are, in essence, names of
1168)         formats, and should not be translated.  "IV" means
1169)         "initialization vector", and is specifically a cryptographic
1170)         term, as are "plaintext" and "ciphertext".
1171)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1172)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1173)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1174)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1175)         Decrypt bucket item contents:
1176) 
1177)           \b
1178)           Encryption key (master key): {enc_key}
1179)           Encryption cipher: AES256-CBC with PKCS#7 padding
1180)           Encryption IV: {iv}
1181)           Encrypted ciphertext: {ciphertext}
1182)           Plaintext: {plaintext}
1183)         """,
1184)         flags='python-brace-format',
1185)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1186)     DECRYPT_BUCKET_ITEM_KEY_INFO = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1187)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1188)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1189)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1190)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1191)         Decrypt bucket item:
1192) 
1193)           \b
1194)           Plaintext: {plaintext}
1195)           Encryption key (master key): {enc_key}
1196)           Signing key (master key): {sign_key}
1197)         """,
1198)         flags='python-brace-format',
1199)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1200)     DECRYPT_BUCKET_ITEM_MAC_INFO = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1201)         comments=r"""
1202)         TRANSLATORS: The MAC stands for "message authentication code",
1203)         which guarantees the authenticity of the message to anyone who
1204)         holds the corresponding key, similar to a digital signature.
1205)         The acronym "MAC" is assumed to be well-known to the English
1206)         target audience, or at least discoverable by them; they *are*
1207)         asking for debug output, after all.  Please use your judgement
1208)         as to whether to translate this term or not, expanded or not.
1209)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1210)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1211)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1212)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1213)         Decrypt bucket item contents:
1214) 
1215)           \b
1216)           MAC key: {sign_key}
1217)           Authenticated content: {ciphertext}
1218)           Claimed MAC value: {claimed_mac}
1219)           Computed MAC value: {actual_mac}
1220)         """,
1221)         flags='python-brace-format',
1222)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1223)     DECRYPT_BUCKET_ITEM_SESSION_KEYS_INFO = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1224)         comments=r"""
1225)         TRANSLATORS: "AES256-CBC" and "PKCS#7" are, in essence, names of
1226)         formats, and should not be translated.  "IV" means
1227)         "initialization vector", and is specifically a cryptographic
1228)         term, as are "plaintext" and "ciphertext".
1229)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1230)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1231)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1232)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1233)         Decrypt bucket item session keys:
1234) 
1235)           \b
1236)           Encryption key (master key): {enc_key}
1237)           Encryption cipher: AES256-CBC with PKCS#7 padding
1238)           Encryption IV: {iv}
1239)           Encrypted ciphertext: {ciphertext}
1240)           Plaintext: {plaintext}
1241)           Parsed plaintext: {code}
1242)         """,
1243)         flags='python-brace-format',
1244)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1245)     DECRYPT_BUCKET_ITEM_SESSION_KEYS_MAC_INFO = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1246)         comments=r"""
1247)         TRANSLATORS: The MAC stands for "message authentication code",
1248)         which guarantees the authenticity of the message to anyone who
1249)         holds the corresponding key, similar to a digital signature.
1250)         The acronym "MAC" is assumed to be well-known to the English
1251)         target audience, or at least discoverable by them; they *are*
1252)         asking for debug output, after all.  Please use your judgement
1253)         as to whether to translate this term or not, expanded or not.
1254)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1255)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1256)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1257)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1258)         Decrypt bucket item session keys:
1259) 
1260)           \b
1261)           MAC key (master key): {sign_key}
1262)           Authenticated content: {ciphertext}
1263)           Claimed MAC value: {claimed_mac}
1264)           Computed MAC value: {actual_mac}
1265)         """,
1266)         flags='python-brace-format',
1267)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1268)     DERIVED_MASTER_KEYS_KEYS = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1269)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1270)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1271)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1272)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1273)         Derived master keys' keys:
1274) 
1275)           \b
1276)           Encryption key: {enc_key}
1277)           Signing key: {sign_key}
1278)           Password: {pw_bytes}
1279)           Function call: pbkdf2(algorithm={algorithm!r}, length={length!r}, salt={salt!r}, iterations={iterations!r})
1280) 
1281)         """,  # noqa: E501
1282)         flags='python-brace-format',
1283)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1284)     DIRECTORY_CONTENTS_CHECK_OK = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1285)         comments=r"""
1286)         TRANSLATORS: This message is emitted by the vault configuration
1287)         exporter for "storeroom"-type configuration directories, while
1288)         "assembling" the items stored in the configuration according to
1289)         the item's "path".  Each "directory" in the path contains a list
1290)         of children it claims to contain, and this list must be matched
1291)         against the actual discovered items.  Now, at the end, we
1292)         actually confirm the claim.  (We would have already thrown an
1293)         error here otherwise.)
1294)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1295)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1296)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1297)         single='Directory contents check OK: {path} -> {contents}',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1298)         flags='python-brace-format',
1299)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1300)     MASTER_KEYS_DATA_MAC_INFO = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1301)         comments=r"""
1302)         TRANSLATORS: The MAC stands for "message authentication code",
1303)         which guarantees the authenticity of the message to anyone who
1304)         holds the corresponding key, similar to a digital signature.
1305)         The acronym "MAC" is assumed to be well-known to the English
1306)         target audience, or at least discoverable by them; they *are*
1307)         asking for debug output, after all.  Please use your judgement
1308)         as to whether to translate this term or not, expanded or not.
1309)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1310)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1311)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1312)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1313)         Master keys data:
1314) 
1315)           \b
1316)           MAC key: {sign_key}
1317)           Authenticated content: {ciphertext}
1318)           Claimed MAC value: {claimed_mac}
1319)           Computed MAC value: {actual_mac}
1320)         """,
1321)         flags='python-brace-format',
1322)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1323)     POSTPONING_DIRECTORY_CONTENTS_CHECK = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1324)         comments=r"""
1325)         TRANSLATORS: This message is emitted by the vault configuration
1326)         exporter for "storeroom"-type configuration directories, while
1327)         "assembling" the items stored in the configuration according to
1328)         the item's "path".  Each "directory" in the path contains a list
1329)         of children it claims to contain, and this list must be matched
1330)         against the actual discovered items.  When emitting this
1331)         message, we merely indicate that we saved the "claimed" list for
1332)         this directory for later.
1333)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1334)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1335)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1336)         single='Postponing directory contents check: {path} -> {contents}',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1337)         flags='python-brace-format',
1338)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1339)     SETTING_CONFIG_STRUCTURE_CONTENTS = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1340)         comments=r"""
1341)         TRANSLATORS: This message is emitted by the vault configuration
1342)         exporter for "storeroom"-type configuration directories, while
1343)         "assembling" the items stored in the configuration according to
1344)         the item's "path".  We confirm that we set the entry at the
1345)         given path to the given value.
1346)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1347)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1348)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1349)         single='Setting contents: {path} -> {value}',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1350)         flags='python-brace-format',
1351)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1352)     SETTING_CONFIG_STRUCTURE_CONTENTS_EMPTY_DIRECTORY = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1353)         comments=r"""
1354)         TRANSLATORS: This message is emitted by the vault configuration
1355)         exporter for "storeroom"-type configuration directories, while
1356)         "assembling" the items stored in the configuration according to
1357)         the item's "path".  We confirm that we set up a currently empty
1358)         directory at the given path.
1359)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1360)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1361)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1362)         single='Setting contents (empty directory): {path}',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1363)         flags='python-brace-format',
1364)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1365)     VAULT_NATIVE_EVP_BYTESTOKEY_INIT = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1366)         comments=r"""
1367)         TRANSLATORS: This message is emitted by the vault configuration
1368)         exporter for "native"-type configuration directories: in v0.2,
1369)         the non-standard and deprecated "EVP_bytestokey" function from
1370)         OpenSSL must be reimplemented from scratch.  The terms "salt"
1371)         and "IV" (initialization vector) are cryptographic terms.
1372)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1373)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1374)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1375)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1376)         evp_bytestokey_md5 (initialization):
1377) 
1378)           \b
1379)           Input: {data}
1380)           Salt: {salt}
1381)           Key size: {key_size}
1382)           IV size: {iv_size}
1383)           Buffer length: {buffer_length}
1384)           Buffer: {buffer}
1385)         """,
1386)         flags='python-brace-format',
1387)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1388)     VAULT_NATIVE_EVP_BYTESTOKEY_RESULT = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1389)         comments=r"""
1390)         TRANSLATORS: This message is emitted by the vault configuration
1391)         exporter for "native"-type configuration directories: in v0.2,
1392)         the non-standard and deprecated "EVP_bytestokey" function from
1393)         OpenSSL must be reimplemented from scratch.  The terms "salt"
1394)         and "IV" (initialization vector) are cryptographic terms.
1395)         This function reports on the updated buffer length and contents
1396)         after executing one round of hashing.
1397)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1398)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1399)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1400)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1401)         evp_bytestokey_md5 (result):
1402) 
1403)           \b
1404)           Encryption key: {enc_key}
1405)           IV: {iv}
1406)         """,
1407)         flags='python-brace-format',
1408)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1409)     VAULT_NATIVE_EVP_BYTESTOKEY_ROUND = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1410)         comments=r"""
1411)         TRANSLATORS: This message is emitted by the vault configuration
1412)         exporter for "native"-type configuration directories: in v0.2,
1413)         the non-standard and deprecated "EVP_bytestokey" function from
1414)         OpenSSL must be reimplemented from scratch.  The terms "salt"
1415)         and "IV" (initialization vector) are cryptographic terms.
1416)         This function reports on the updated buffer length and contents
1417)         after executing one round of hashing.
1418)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1419)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1420)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1421)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1422)         evp_bytestokey_md5 (round update):
1423) 
1424)           \b
1425)           Buffer length: {buffer_length}
1426)           Buffer: {buffer}
1427)         """,
1428)         flags='python-brace-format',
1429)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1430)     VAULT_NATIVE_CHECKING_MAC_DETAILS = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1431)         comments=r"""
1432)         TRANSLATORS: This message is emitted by the vault configuration
1433)         exporter for "native"-type configuration directories.  It is
1434)         preceded by the info message PARSING_IV_PAYLOAD_MAC; see the
1435)         commentary there concerning the terms and thoughts on
1436)         translating them.
1437)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1438)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1439)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1440)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1441)         MAC details:
1442) 
1443)           \b
1444)           MAC input: {mac_input}
1445)           Expected MAC: {mac}
1446)         """,
1447)         flags='python-brace-format',
1448)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1449)     VAULT_NATIVE_PADDED_PLAINTEXT = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1450)         comments=r"""
1451)         TRANSLATORS: This message is emitted by the vault configuration
1452)         exporter for "native"-type configuration directories.  "padding"
1453)         and "plaintext" are cryptographic terms.
1454)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1455)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1456)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1457)         single='Padded plaintext: {contents}',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1458)         flags='python-brace-format',
1459)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1460)     VAULT_NATIVE_PARSE_BUFFER = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1461)         comments=r"""
1462)         TRANSLATORS: This message is emitted by the vault configuration
1463)         exporter for "native"-type configuration directories.  It is
1464)         preceded by the info message PARSING_IV_PAYLOAD_MAC; see the
1465)         commentary there concerning the terms and thoughts on
1466)         translating them.
1467)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1468)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1469)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1470)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1471)         Buffer: {contents}
1472) 
1473)           \b
1474)           IV: {iv}
1475)           Payload: {payload}
1476)           MAC: {mac}
1477)         """,
1478)         flags='python-brace-format',
1479)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1480)     VAULT_NATIVE_PLAINTEXT = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1481)         comments=r"""
1482)         TRANSLATORS: This message is emitted by the vault configuration
1483)         exporter for "native"-type configuration directories.
1484)         "plaintext" is a cryptographic term.
1485)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1486)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1487)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1488)         single='Plaintext: {contents}',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1489)         flags='python-brace-format',
1490)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1491)     VAULT_NATIVE_PBKDF2_CALL = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1492)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1493)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1494)         context='Debug message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1495)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1496)         Master key derivation:
1497) 
1498)           \b
1499)           PBKDF2 call: PBKDF2-HMAC(password={password!r}, salt={salt!r}, iterations={iterations!r}, key_size={key_size!r}, algorithm={algorithm!r})
1500)           Result (binary): {raw_result}
1501)           Result (hex key): {result_key!r}
1502)         """,  # noqa: E501
1503)         flags='python-brace-format',
1504)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1505)     VAULT_NATIVE_V02_PAYLOAD_MAC_POSTPROCESSING = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1506)         comments=r"""
1507)         TRANSLATORS: This message is emitted by the vault configuration
1508)         exporter for "native"-type configuration directories.  It is
1509)         preceded by the info message PARSING_IV_PAYLOAD_MAC and the
1510)         debug message PARSING_NATIVE_PARSE_BUFFER; see the commentary
1511)         there concerning the terms and thoughts on translating them.
1512)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1513)     )(
1514)         context='Debug message',
1515)         single="""
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1516)         Postprocessing buffer (v0.2):
1517) 
1518)           \b
1519)           Payload: {payload} (decoded from base64)
1520)           MAC: {mac} (decoded from hex)
1521)         """,
1522)         flags='python-brace-format',
1523)     )
1524) 
1525) 
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1526) class InfoMsgTemplate(enum.Enum):
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1527)     ASSEMBLING_CONFIG_STRUCTURE = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1528)         comments=r"""
1529)         TRANSLATORS: This message is emitted by the vault configuration
1530)         exporter for "storeroom"-type configuration directories.  The
1531)         system stores entries in different "buckets" of a hash table.
1532)         After the respective items in the buckets have been decrypted,
1533)         we then have a list of item paths plus contents to populate.
1534)         This must be done in a certain order (we don't yet have an
1535)         existing directory tree to rely on, but rather must build it
1536)         on-the-fly), hence the term "assembling".
1537)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1538)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1539)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1540)         single='Assembling config structure',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1541)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1542)     CANNOT_LOAD_AS_VAULT_CONFIG = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1543)         comments=r"""
1544)         TRANSLATORS: "fmt" is a string such as "v0.2" or "storeroom",
1545)         indicating the format which we tried to load the vault
1546)         configuration as.
1547)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1548)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1549)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1550)         single='Cannot load {path!r} as a {fmt!s} vault configuration.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1551)         flags='python-brace-format',
1552)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1553)     CHECKING_CONFIG_STRUCTURE_CONSISTENCY = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1554)         comments=r"""
1555)         TRANSLATORS: This message is emitted by the vault configuration
1556)         exporter for "storeroom"-type configuration directories.  Having
1557)         "assembled" the configuration items according to their claimed
1558)         paths and contents, we then check if the assembled structure is
1559)         internally consistent.
1560)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1561)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1562)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1563)         single='Checking config structure consistency',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1564)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1565)     DECRYPTING_BUCKET = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1566)         comments=r"""
1567)         TRANSLATORS: This message is emitted by the vault configuration
1568)         exporter for "storeroom"-type configuration directories.  The
1569)         system stores entries in different "buckets" of a hash table.
1570)         We parse the directory bucket by bucket.  All buckets are
1571)         numbered in hexadecimal, and typically there are 32 buckets, so
1572)         2-digit hex numbers.
1573)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1574)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1575)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1576)         single='Decrypting bucket {bucket_number}',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1577)         flags='python-brace-format',
1578)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1579)     PARSING_MASTER_KEYS_DATA = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1580)         comments=r"""
1581)         TRANSLATORS: This message is emitted by the vault configuration
1582)         exporter for "storeroom"-type configuration directories.
1583)         `.keys` is a filename, from which data about the master keys for
1584)         this configuration are loaded.
1585)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1586)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1587)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1588)         single='Parsing master keys data from .keys',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1589)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1590)     PIP_INSTALL_EXTRA = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1591)         comments=r"""
1592)         TRANSLATORS: This message immediately follows an error message
1593)         about a missing library that needs to be installed.  The Python
1594)         Package Index (PyPI) supports declaring sets of optional
1595)         dependencies as "extras", so users installing from PyPI can
1596)         request reinstallation with a named "extra" being enabled.  This
1597)         would then let the installer take care of the missing libraries
1598)         automatically, hence this suggestion to PyPI users.
1599)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1600)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1601)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1602)         single="""
1603)         (For users installing from PyPI, see the {extra_name!r} extra.)
1604)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1605)         flags='python-brace-format',
1606)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1607)     SUCCESSFULLY_MIGRATED = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1608)         comments=r"""
1609)         TRANSLATORS: This info message immediately follows the "Using
1610)         deprecated v0.1-style ..." deprecation warning.
1611)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1612)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1613)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1614)         single='Successfully migrated to {path!r}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1615)         flags='python-brace-format',
1616)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1617)     VAULT_NATIVE_CHECKING_MAC = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1618)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1619)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1620)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1621)         single='Checking MAC',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1622)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1623)     VAULT_NATIVE_DECRYPTING_CONTENTS = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1624)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1625)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1626)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1627)         single='Decrypting contents',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1628)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1629)     VAULT_NATIVE_DERIVING_KEYS = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1630)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1631)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1632)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1633)         single='Deriving an encryption and signing key',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1634)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1635)     VAULT_NATIVE_PARSING_IV_PAYLOAD_MAC = _Commented(
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1636)         comments=r"""
1637)         TRANSLATORS: This message is emitted by the vault configuration
1638)         exporter for "native"-type configuration directories.  "IV"
1639)         means "initialization vector", and "MAC" means "message
1640)         authentication code".  They are specifically cryptographic
1641)         terms, as is "payload".  The acronyms "IV" and "MAC" are assumed
1642)         to be well-known to the English target audience, or at least
1643)         discoverable by them; they *are* asking for debug output, after
1644)         all.  Please use your judgement as to whether to translate this
1645)         term or not, expanded or not.
1646)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1647)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1648)         context='Info message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1649)         single='Parsing IV, payload and MAC from the file contents',
Marco Ricci Make debug and info message...

Marco Ricci authored 2 months ago

1650)     )
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1651) 
1652) 
1653) class WarnMsgTemplate(enum.Enum):
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1654)     EMPTY_SERVICE_NOT_SUPPORTED = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1655)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1656)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1657)         context='Warning message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1658)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1659)         An empty {service_metavar!s} is not supported by vault(1).
1660)         For compatibility, this will be treated as if SERVICE was not
1661)         supplied, i.e., it will error out, or operate on global settings.
1662)         """,
1663)         flags='python-brace-format',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1664)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1665)     EMPTY_SERVICE_SETTINGS_INACCESSIBLE = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1666)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1667)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1668)         context='Warning message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1669)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1670)         An empty {service_metavar!s} is not supported by vault(1).
1671)         The empty-string service settings will be inaccessible and
1672)         ineffective.  To ensure that vault(1) and {PROG_NAME!s} see the
1673)         settings, move them into the "global" section.
1674)         """,
1675)         flags='python-brace-format',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1676)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1677)     FAILED_TO_MIGRATE_CONFIG = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1678)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1679)         TRANSLATORS: "error" is supplied by the operating system
1680)         (errno/strerror).
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1681)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1682)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1683)         context='Warning message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1684)         single='Failed to migrate to {path!r}: {error!s}: {filename!r}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1685)         flags='python-brace-format',
1686)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1687)     GLOBAL_PASSPHRASE_INEFFECTIVE = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1688)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1689)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1690)         context='Warning message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1691)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1692)         Setting a global passphrase is ineffective
1693)         because a key is also set.
1694)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1695)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1696)     PASSPHRASE_NOT_NORMALIZED = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1697)         comments=r"""
1698)         TRANSLATORS: The key is a (vault) configuration key, in JSONPath
1699)         syntax, typically "$.global" for the global passphrase or
1700)         "$.services.service_name" or "$.services["service with spaces"]"
1701)         for the services "service_name" and "service with spaces",
1702)         respectively.  The form is one of the four Unicode normalization
1703)         forms: NFC, NFD, NFKC, NFKD.
1704) 
1705)         The asterisks are not special.  Please feel free to substitute
1706)         any other appropriate way to mark up emphasis of the word
1707)         "displays".
1708)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1709)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1710)         context='Warning message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1711)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1712)         The {key!s} passphrase is not {form!s}-normalized.  Its
1713)         serialization as a byte string may not be what you expect it to
1714)         be, even if it *displays* correctly.  Please make sure to
1715)         double-check any derived passphrases for unexpected results.
1716)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1717)         flags='python-brace-format',
1718)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1719)     SERVICE_NAME_INCOMPLETABLE = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1720)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1721)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1722)         context='Warning message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1723)         single="""
Marco Ricci Consolidate shell completio...

Marco Ricci authored 2 months ago

1724)         The service name {service!r} contains an ASCII control
1725)         character, which is not supported by our shell completion code.
1726)         This service name will therefore not be available for completion
1727)         on the command-line.  You may of course still type it in
1728)         manually in whatever format your shell accepts, but we highly
1729)         recommend choosing a different service name instead.
1730)         """,
1731)         flags='python-brace-format',
1732)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1733)     SERVICE_PASSPHRASE_INEFFECTIVE = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1734)         comments=r"""
1735)         TRANSLATORS: The key that is set need not necessarily be set at
1736)         the service level; it may be a global key as well.
1737)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1738)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1739)         context='Warning message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1740)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1741)         Setting a service passphrase is ineffective because a key is
1742)         also set: {service!s}.
1743)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1744)         flags='python-brace-format',
1745)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1746)     STEP_REMOVE_INEFFECTIVE_VALUE = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1747)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1748)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1749)         context='Warning message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1750)         single='Removing ineffective setting {path!s} = {old!s}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1751)         flags='python-brace-format',
1752)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1753)     STEP_REPLACE_INVALID_VALUE = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1754)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1755)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1756)         context='Warning message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1757)         single="""
1758)         Replacing invalid value {old!s} for key {path!s} with {new!s}.
1759)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1760)         flags='python-brace-format',
1761)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1762)     V01_STYLE_CONFIG = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1763)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1764)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1765)         context='Warning message :: Deprecation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1766)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1767)         Using deprecated v0.1-style config file {old!r}, instead of
1768)         v0.2-style {new!r}.  Support for v0.1-style config filenames
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1769)         will be removed in v1.0.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1770)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1771)         flags='python-brace-format',
1772)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1773)     V10_SUBCOMMAND_REQUIRED = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1774)         comments=r"""
1775)         TRANSLATORS: This deprecation warning may be issued at any
1776)         level, i.e. we may actually be talking about subcommands, or
1777)         sub-subcommands, or sub-sub-subcommands, etc., which is what the
1778)         "here" is supposed to indicate.
1779)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1780)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1781)         context='Warning message :: Deprecation',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1782)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1783)         A subcommand will be required here in v1.0.  See --help for
1784)         available subcommands.  Defaulting to subcommand "vault".
1785)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1786)     )
1787) 
1788) 
1789) class ErrMsgTemplate(enum.Enum):
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1790)     AGENT_REFUSED_LIST_KEYS = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1791)         comments=r"""
1792)         TRANSLATORS: "loaded keys" being keys loaded into the agent.
1793)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1794)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1795)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1796)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1797)         The SSH agent failed to or refused to supply a list of loaded keys.
1798)         """,
1799)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1800)     AGENT_REFUSED_SIGNATURE = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1801)         comments=r"""
1802)         TRANSLATORS: The message to be signed is the vault UUID, but
1803)         there's no space to explain that here, so ideally the error
1804)         message does not go into detail.
1805)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1806)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1807)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1808)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1809)         The SSH agent failed to or refused to issue a signature with the
1810)         selected key, necessary for deriving a service passphrase.
1811)         """,
1812)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1813)     CANNOT_CONNECT_TO_AGENT = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1814)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1815)         TRANSLATORS: "error" is supplied by the operating system
1816)         (errno/strerror).
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1817)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1818)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1819)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1820)         single='Cannot connect to the SSH agent: {error!s}: {filename!r}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1821)         flags='python-brace-format',
1822)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1823)     CANNOT_DECODEIMPORT_VAULT_SETTINGS = _Commented(
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1824)         comments=r"""
1825)         TRANSLATORS: "error" is supplied by the operating system
1826)         (errno/strerror).
1827)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1828)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1829)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1830)         single='Cannot import vault settings: cannot decode JSON: {error!s}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1831)         flags='python-brace-format',
1832)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1833)     CANNOT_EXPORT_VAULT_SETTINGS = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1834)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1835)         TRANSLATORS: "error" is supplied by the operating system
1836)         (errno/strerror).
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1837)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1838)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1839)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1840)         single='Cannot export vault settings: {error!s}: {filename!r}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1841)         flags='python-brace-format',
1842)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1843)     CANNOT_IMPORT_VAULT_SETTINGS = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1844)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1845)         TRANSLATORS: "error" is supplied by the operating system
1846)         (errno/strerror).
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1847)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1848)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1849)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1850)         single='Cannot import vault settings: {error!s}: {filename!r}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1851)         flags='python-brace-format',
1852)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1853)     CANNOT_LOAD_USER_CONFIG = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1854)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1855)         TRANSLATORS: "error" is supplied by the operating system
1856)         (errno/strerror).
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1857)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1858)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1859)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1860)         single='Cannot load user config: {error!s}: {filename!r}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1861)         flags='python-brace-format',
1862)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1863)     CANNOT_LOAD_VAULT_SETTINGS = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1864)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1865)         TRANSLATORS: "error" is supplied by the operating system
1866)         (errno/strerror).
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1867)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1868)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1869)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1870)         single='Cannot load vault settings: {error!s}: {filename!r}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1871)         flags='python-brace-format',
1872)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1873)     CANNOT_PARSE_AS_VAULT_CONFIG = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1874)         comments=r"""
1875)         TRANSLATORS: Unlike the "Cannot load {path!r} as a {fmt!s} vault
1876)         configuration." message, *this* error message is emitted when we
1877)         have tried loading the path in each of our supported formats,
1878)         and failed.  The user will thus see the above "Cannot load ..."
1879)         warning message potentially multiple times, and this error
1880)         message at the very bottom.
1881)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1882)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1883)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1884)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1885)         Cannot parse {path!r} as a valid vault-native configuration
1886)         file/directory.
1887)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1888)         flags='python-brace-format',
1889)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1890)     CANNOT_PARSE_AS_VAULT_CONFIG_OSERROR = _Commented(
Marco Ricci Replace strings in `derivep...

Marco Ricci authored 2 months ago

1891)         comments=r"""
1892)         TRANSLATORS: "error" is supplied by the operating system
1893)         (errno/strerror).
1894)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1895)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1896)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1897)         single=r"""
Marco Ricci Replace strings in `derivep...

Marco Ricci authored 2 months ago

1898)         Cannot parse {path!r} as a valid vault-native configuration
1899)         file/directory: {error!s}: {filename!r}.
1900)         """,
1901)         flags='python-brace-format',
1902)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1903)     CANNOT_STORE_VAULT_SETTINGS = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1904)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1905)         TRANSLATORS: "error" is supplied by the operating system
1906)         (errno/strerror).
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1907)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1908)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1909)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1910)         single='Cannot store vault settings: {error!s}: {filename!r}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1911)         flags='python-brace-format',
1912)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1913)     CANNOT_UNDERSTAND_AGENT = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1914)         comments=r"""
1915)         TRANSLATORS: This error message is used whenever we cannot make
1916)         any sense of a response from the SSH agent because the response
1917)         is ill-formed (truncated, improperly encoded, etc.) or otherwise
1918)         violates the communications protocol.  Well-formed responses
1919)         that adhere to the protocol, even if they indicate that the
1920)         requested operation failed, are handled with a different error
1921)         message.
1922)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1923)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1924)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1925)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1926)         Cannot understand the SSH agent's response because it violates
1927)         the communications protocol.
1928)         """,
1929)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1930)     CANNOT_UPDATE_SETTINGS_NO_SETTINGS = _Commented(
Marco Ricci Fix phrasing of "Cannot upd...

Marco Ricci authored 2 months ago

1931)         comments=r"""
1932)         TRANSLATORS: The settings_type metavar contains translations for
1933)         either "global settings" or "service-specific settings"; see the
1934)         CANNOT_UPDATE_SETTINGS_METAVAR_SETTINGS_TYPE_GLOBAL and
1935)         CANNOT_UPDATE_SETTINGS_METAVAR_SETTINGS_TYPE_SERVICE entries.
1936)         The first sentence will thus read either "Cannot update the
1937)         global settings without any given settings." or "Cannot update
1938)         the service-specific settings without any given settings.".  You
1939)         may update this entry, and the two metavar entries, in any way
1940)         you see fit that achieves the desired translations of the first
1941)         sentence.
1942)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1943)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1944)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1945)         single=r"""
Marco Ricci Fix phrasing of "Cannot upd...

Marco Ricci authored 2 months ago

1946)         Cannot update the {settings_type!s} without any given settings.
1947)         You must specify at least one of --lower, ..., --symbol, or
1948)         --phrase or --key.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1949)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1950)         flags='python-brace-format',
1951)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1952)     INVALID_USER_CONFIG = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1953)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

1954)         TRANSLATORS: "error" is supplied by the operating system
1955)         (errno/strerror).
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1956)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1957)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1958)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1959)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1960)         The user configuration file is invalid.  {error!s}: {filename!r}.
1961)         """,
1962)         flags='python-brace-format',
1963)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1964)     INVALID_VAULT_CONFIG = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1965)         comments=r"""
1966)         TRANSLATORS: This error message is a reaction to a validator
1967)         function saying *that* the configuration is not valid, but not
1968)         *how* it is not valid.  The configuration file is principally
1969)         parsable, however.
1970)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1971)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1972)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1973)         single='Invalid vault config: {config!r}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1974)         flags='python-brace-format',
1975)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1976)     MISSING_MODULE = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1977)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1978)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

1979)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1980)         single='Cannot load the required Python module {module!r}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1981)         flags='python-brace-format',
1982)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1983)     NO_AF_UNIX = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1984)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1985)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1986)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1987)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1988)         Cannot connect to an SSH agent because this Python version does
1989)         not support UNIX domain sockets.
1990)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

1991)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1992)     NO_KEY_OR_PHRASE = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1993)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1994)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

1995)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

1996)         single=r"""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

1997)         No passphrase or key was given in the configuration.  In this
1998)         case, the --phrase or --key argument is required.
1999)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2000)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2001)     NO_SSH_AGENT_FOUND = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2002)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2003)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2004)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2005)         single="""
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

2006)         Cannot find any running SSH agent because SSH_AUTH_SOCK is not set.
2007)         """,
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2008)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2009)     NO_SUITABLE_SSH_KEYS = _Commented(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

2010)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2011)     )(
Marco Ricci Sort arguments to translata...

Marco Ricci authored 2 months ago

2012)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2013)         single="""
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

2014)         The SSH agent contains no keys suitable for {PROG_NAME!s}.
2015)         """,  # noqa: RUF027
2016)         flags='python-brace-format',
2017)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2018)     PARAMS_MUTUALLY_EXCLUSIVE = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2019)         comments=r"""
2020)         TRANSLATORS: The params are long-form command-line option names.
2021)         Typical example: "--key is mutually exclusive with --phrase."
2022)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2023)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2024)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2025)         single='{param1!s} is mutually exclusive with {param2!s}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2026)         flags='python-brace-format',
2027)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2028)     PARAMS_NEEDS_SERVICE_OR_CONFIG = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2029)         comments=r"""
2030)         TRANSLATORS: The param is a long-form command-line option name,
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

2031)         the metavar is Label.VAULT_METAVAR_SERVICE.
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2032)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2033)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2034)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2035)         single='{param!s} requires a {service_metavar!s} or --config.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2036)         flags='python-brace-format',
2037)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2038)     PARAMS_NEEDS_SERVICE = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2039)         comments=r"""
2040)         TRANSLATORS: The param is a long-form command-line option name,
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

2041)         the metavar is Label.VAULT_METAVAR_SERVICE.
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2042)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2043)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2044)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2045)         single='{param!s} requires a {service_metavar!s}.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2046)         flags='python-brace-format',
2047)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2048)     PARAMS_NO_SERVICE = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2049)         comments=r"""
2050)         TRANSLATORS: The param is a long-form command-line option name,
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

2051)         the metavar is Label.VAULT_METAVAR_SERVICE.
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2052)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2053)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2054)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2055)         single='{param!s} does not take a {service_metavar!s} argument.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2056)         flags='python-brace-format',
2057)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2058)     SERVICE_REQUIRED = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

2059)         comments=r"""
Marco Ricci Fix some translation typos...

Marco Ricci authored 2 months ago

2060)         TRANSLATORS: The metavar is Label.VAULT_METAVAR_SERVICE.
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

2061)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2062)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2063)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2064)         single='Deriving a passphrase requires a {service_metavar!s}.',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

2065)         flags='python-brace-format',
2066)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2067)     SET_AND_UNSET_SAME_SETTING = _Commented(
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

2068)         comments=r"""
2069)         TRANSLATORS: The rephrasing "Attempted to unset and set the same
2070)         setting (--unset={setting!s} --{setting!s}=...) at the same
2071)         time." may or may not be more suitable as a basis for
2072)         translation instead.
2073)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2074)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2075)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2076)         single='Attempted to unset and set --{setting!s} at the same time.',
Marco Ricci Add more translatable strin...

Marco Ricci authored 2 months ago

2077)         flags='python-brace-format',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2078)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2079)     SSH_KEY_NOT_LOADED = _Commented(
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2080)         comments='',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2081)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2082)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2083)         single='The requested SSH key is not loaded into the agent.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2084)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2085)     USER_ABORTED_EDIT = _Commented(
Marco Ricci Add more translator's comments

Marco Ricci authored 2 months ago

2086)         comments=r"""
2087)         TRANSLATORS: The user requested to edit the notes for a service,
2088)         but aborted the request mid-editing.
2089)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2090)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2091)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2092)         single='Not saving any new notes: the user aborted the request.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2093)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2094)     USER_ABORTED_PASSPHRASE = _Commented(
Marco Ricci Add more translator's comments

Marco Ricci authored 2 months ago

2095)         comments=r"""
2096)         TRANSLATORS: The user was prompted for a master passphrase,
2097)         but aborted the request.
2098)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2099)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2100)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2101)         single='No passphrase was given; the user aborted the request.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2102)     )
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2103)     USER_ABORTED_SSH_KEY_SELECTION = _Commented(
Marco Ricci Add more translator's comments

Marco Ricci authored 2 months ago

2104)         comments=r"""
2105)         TRANSLATORS: The user was prompted to select a master SSH key,
2106)         but aborted the request.
2107)         """,
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2108)     )(
Marco Ricci Issue new context IDs for t...

Marco Ricci authored 2 months ago

2109)         context='Error message',
Marco Ricci Split off comments in trans...

Marco Ricci authored 2 months ago

2110)         single='No SSH key was selected; the user aborted the request.',
Marco Ricci Extract translatable log me...

Marco Ricci authored 2 months ago

2111)     )
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2112) 
2113) 
Marco Ricci Hide translation template e...

Marco Ricci authored 2 months ago

2114) MsgTemplate: TypeAlias = Union[
2115)     Label,
2116)     DebugMsgTemplate,
2117)     InfoMsgTemplate,
2118)     WarnMsgTemplate,
2119)     ErrMsgTemplate,
2120) ]
2121) MSG_TEMPLATE_CLASSES = (
2122)     Label,
2123)     DebugMsgTemplate,
2124)     InfoMsgTemplate,
2125)     WarnMsgTemplate,
2126)     ErrMsgTemplate,
2127) )
2128) 
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2129) DebugTranslations._load_cache()  # noqa: SLF001
2130) 
Marco Ricci Hide translation template e...

Marco Ricci authored 2 months ago

2131) 
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2132) 
2133) def _write_po_file(  # noqa: C901
2134)     fileobj: TextIO,
2135)     /,
2136)     *,
2137)     is_template: bool = True,
2138)     version: str = __version__,
2139) ) -> None:  # pragma: no cover
2140)     r"""Write a .po file to the given file object.
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2141) 
2142)     Assumes the file object is opened for writing and accepts string
2143)     inputs.  The file will *not* be closed when writing is complete.
2144)     The file *must* be opened in UTF-8 encoding, lest the file will
2145)     declare an incorrect encoding.
2146) 
2147)     This function crucially depends on all translatable strings
2148)     appearing in the enums of this module.  Certain parts of the
2149)     .po header are hard-coded, as is the source filename.
2150) 
Marco Ricci Update ruff to v0.8.x, refo...

Marco Ricci authored 2 months ago

2151)     """  # noqa: DOC501
Marco Ricci Hide translation template e...

Marco Ricci authored 2 months ago

2152)     entries: dict[str, dict[str, MsgTemplate]] = {}
2153)     for enum_class in MSG_TEMPLATE_CLASSES:
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2154)         for member in enum_class.__members__.values():
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2155)             value = cast('TranslatableString', member.value)
2156)             ctx = value.l10n_context
2157)             msg = value.singular
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2158)             if (
2159)                 msg in entries.setdefault(ctx, {})
2160)                 and entries[ctx][msg] != member
2161)             ):
Marco Ricci Update ruff to v0.8.x, refo...

Marco Ricci authored 2 months ago

2162)                 raise AssertionError(  # noqa: TRY003
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2163)                     f'Duplicate entry for ({ctx!r}, {msg!r}): '  # noqa: EM102
2164)                     f'{entries[ctx][msg]!r} and {member!r}'
2165)                 )
2166)             entries[ctx][msg] = member
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2167)     build_time = datetime.datetime.now().astimezone()
Marco Ricci Support SOURCE_DATE_EPOCH f...

Marco Ricci authored 2 months ago

2168)     if os.environ.get('SOURCE_DATE_EPOCH'):
2169)         try:
2170)             source_date_epoch = int(os.environ['SOURCE_DATE_EPOCH'])
2171)         except ValueError as exc:
2172)             err_msg = 'Cannot parse SOURCE_DATE_EPOCH'
2173)             raise RuntimeError(err_msg) from exc
2174)         else:
2175)             build_time = datetime.datetime.fromtimestamp(
2176)                 source_date_epoch,
2177)                 tz=datetime.timezone.utc,
2178)             )
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2179)     if is_template:
2180)         header = (
2181)             inspect.cleandoc(rf"""
2182)             # English translation for {PROG_NAME!s}.
2183)             # Copyright (C) {build_time.strftime('%Y')} AUTHOR
2184)             # This file is distributed under the same license as {PROG_NAME!s}.
2185)             # AUTHOR <someone@example.com>, {build_time.strftime('%Y')}.
2186)             #
2187)             msgid ""
2188)             msgstr ""
2189)             """).removesuffix('\n')
2190)             + '\n'
2191)         )
2192)     else:
2193)         header = (
2194)             inspect.cleandoc(rf"""
2195)             # English debug translation for {PROG_NAME!s}.
2196)             # Copyright (C) {build_time.strftime('%Y')} {__author__}
2197)             # This file is distributed under the same license as {PROG_NAME!s}.
2198)             #
2199)             msgid ""
2200)             msgstr ""
2201)             """).removesuffix('\n')
2202)             + '\n'
2203)         )
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2204)     fileobj.write(header)
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2205)     po_info = {
2206)         'Project-Id-Version': f'{PROG_NAME} {version}',
2207)         'Report-Msgid-Bugs-To': 'software@the13thletter.info',
2208)         'PO-Revision-Date': build_time.strftime('%Y-%m-%d %H:%M%z'),
2209)         'MIME-Version': '1.0',
2210)         'Content-Type': 'text/plain; charset=UTF-8',
2211)         'Content-Transfer-Encoding': '8bit',
2212)         'Plural-Forms': 'nplurals=2; plural=(n != 1);',
2213)     }
2214)     if is_template:
2215)         po_info.update({
2216)             'POT-Creation-Date': build_time.strftime('%Y-%m-%d %H:%M%z'),
2217)             'Last-Translator': 'AUTHOR <someone@example.com>',
2218)             'Language': 'en',
2219)             'Language-Team': 'English',
2220)         })
2221)     else:
2222)         po_info.update({
2223)             'Last-Translator': __author__,
2224)             'Language': 'en_DEBUG',
2225)             'Language-Team': 'English',
2226)         })
2227)     print(*_format_po_info(po_info), sep='\n', end='\n', file=fileobj)
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2228)     for _ctx, subdict in sorted(entries.items()):
2229)         for _msg, enum_value in sorted(
2230)             subdict.items(),
2231)             key=lambda kv: str(kv[1]),
2232)         ):
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

2233)             value = cast('TranslatableString', enum_value.value)
2234)             value2 = value.maybe_without_filename()
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2235)             fileobj.writelines(
2236)                 _format_po_entry(
2237)                     enum_value, is_debug_translation=not is_template
2238)                 )
2239)             )
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

2240)             if value != value2:
2241)                 fileobj.writelines(
2242)                     _format_po_entry(
2243)                         enum_value,
2244)                         is_debug_translation=not is_template,
2245)                         transformed_string=value2,
2246)                     )
2247)                 )
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2248) 
2249) 
2250) def _format_po_info(
2251)     data: Mapping[str, Any],
2252)     /,
2253) ) -> Iterator[str]:  # pragma: no cover
2254)     sortorder = [
2255)         'project-id-version',
2256)         'report-msgid-bugs-to',
2257)         'pot-creation-date',
2258)         'po-revision-date',
2259)         'last-translator',
2260)         'language',
2261)         'language-team',
2262)         'mime-version',
2263)         'content-type',
2264)         'content-transfer-encoding',
2265)         'plural-forms',
2266)     ]
2267) 
2268)     def _sort_position(s: str, /) -> int:
2269)         n = len(sortorder)
2270)         for i, x in enumerate(sortorder):
2271)             if s.lower().rstrip(':') == x:
2272)                 return i
2273)         return n
2274) 
2275)     for key in sorted(data.keys(), key=_sort_position):
2276)         value = data[key]
2277)         line = f"{key}: {value}\n"
2278)         yield _cstr(line)
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2279) 
2280) 
2281) def _format_po_entry(
Marco Ricci Hide translation template e...

Marco Ricci authored 2 months ago

2282)     enum_value: MsgTemplate,
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2283)     /,
2284)     *,
2285)     is_debug_translation: bool = False,
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

2286)     transformed_string: TranslatableString | None = None,
Marco Ricci Fix coverage

Marco Ricci authored 2 months ago

2287) ) -> tuple[str, ...]:  # pragma: no cover
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2288)     ret: list[str] = ['\n']
Marco Ricci Properly support trimmed fi...

Marco Ricci authored 2 months ago

2289)     ts = transformed_string or cast('TranslatableString', enum_value.value)
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2290)     if ts.translator_comments:
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2291)         comments = ts.translator_comments.splitlines(False)  # noqa: FBT003
2292)         comments.extend(['', f'Message-ID: {enum_value}'])
2293)     else:
2294)         comments = [f'TRANSLATORS: Message-ID: {enum_value}']
2295)     ret.extend(f'#. {line}\n' for line in comments)
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2296)     if ts.flags:
2297)         ret.append(f'#, {", ".join(sorted(ts.flags))}\n')
2298)     if ts.l10n_context:
2299)         ret.append(f'msgctxt {_cstr(ts.l10n_context)}\n')
2300)     ret.append(f'msgid {_cstr(ts.singular)}\n')
2301)     if ts.plural:
2302)         ret.append(f'msgid_plural {_cstr(ts.plural)}\n')
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2303)     value = (
2304)         DebugTranslations().pgettext(ts.l10n_context, ts.singular)
2305)         if is_debug_translation
2306)         else ''
2307)     )
2308)     ret.append(f'msgstr {_cstr(value)}\n')
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2309)     return tuple(ret)
2310) 
2311) 
Marco Ricci Fix coverage

Marco Ricci authored 2 months ago

2312) def _cstr(s: str) -> str:  # pragma: no cover
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2313)     def escape(string: str) -> str:
2314)         return string.translate({
2315)             0: r'\000',
2316)             1: r'\001',
2317)             2: r'\002',
2318)             3: r'\003',
2319)             4: r'\004',
2320)             5: r'\005',
2321)             6: r'\006',
2322)             7: r'\007',
2323)             8: r'\b',
2324)             9: r'\t',
2325)             10: r'\n',
2326)             11: r'\013',
2327)             12: r'\f',
2328)             13: r'\r',
2329)             14: r'\016',
2330)             15: r'\017',
2331)             ord('"'): r'\"',
2332)             ord('\\'): r'\\',
2333)             127: r'\177',
2334)         })
2335) 
2336)     return '\n'.join(
2337)         f'"{escape(line)}"'
Marco Ricci Generate debug translations...

Marco Ricci authored 2 months ago

2338)         for line in s.splitlines(True) or ['']  # noqa: FBT003
Marco Ricci Add a writer function for d...

Marco Ricci authored 2 months ago

2339)     )
2340) 
2341) 
2342) if __name__ == '__main__':