diff options
author | David Lord <davidism@gmail.com> | 2021-04-03 12:34:17 -0700 |
---|---|---|
committer | David Lord <davidism@gmail.com> | 2021-04-03 15:06:27 -0700 |
commit | 8d49e146ab8c2312e7917bb7c3f8abf01b8b55bf (patch) | |
tree | 145b7c3b9bb236b5969688ed2e5c8b67a3bd2e0b /src/click/parser.py | |
parent | 03e2fee8a99f08976aef0d38cb3fa372a94c928a (diff) | |
download | click-8d49e146ab8c2312e7917bb7c3f8abf01b8b55bf.tar.gz |
mark more messages for translation
Diffstat (limited to 'src/click/parser.py')
-rw-r--r-- | src/click/parser.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/src/click/parser.py b/src/click/parser.py index d730e01..4eede0c 100644 --- a/src/click/parser.py +++ b/src/click/parser.py @@ -22,6 +22,8 @@ Copyright 2002-2006 Python Software Foundation. All rights reserved. # Copyright 2001-2006 Gregory P. Ward # Copyright 2002-2006 Python Software Foundation from collections import deque +from gettext import gettext as _ +from gettext import ngettext from .exceptions import BadArgumentUsage from .exceptions import BadOptionUsage @@ -194,7 +196,9 @@ class Argument: value = None elif holes != 0: raise BadArgumentUsage( - f"argument {self.dest} takes {self.nargs} values" + _("Argument {name!r} takes {nargs} values.").format( + name=self.dest, nargs=self.nargs + ) ) if self.nargs == -1 and self.obj.envvar is not None: @@ -359,7 +363,9 @@ class OptionParser: value = self._get_value_from_state(opt, option, state) elif explicit_value is not None: - raise BadOptionUsage(opt, f"{opt} option does not take a value") + raise BadOptionUsage( + opt, _("Option {name!r} does not take a value.").format(name=opt) + ) else: value = None @@ -414,9 +420,13 @@ class OptionParser: # Option allows omitting the value. value = _flag_needs_value else: - n_str = "an argument" if nargs == 1 else f"{nargs} arguments" raise BadOptionUsage( - option_name, f"{option_name} option requires {n_str}." + option_name, + ngettext( + "Option {name!r} requires an argument.", + "Option {name!r} requires {nargs} arguments.", + nargs, + ).format(name=option_name, nargs=nargs), ) elif nargs == 1: next_rarg = state.rargs[0] |