summaryrefslogtreecommitdiff
path: root/src/click/parser.py
diff options
context:
space:
mode:
authorDavid Lord <davidism@gmail.com>2021-04-03 12:34:17 -0700
committerDavid Lord <davidism@gmail.com>2021-04-03 15:06:27 -0700
commit8d49e146ab8c2312e7917bb7c3f8abf01b8b55bf (patch)
tree145b7c3b9bb236b5969688ed2e5c8b67a3bd2e0b /src/click/parser.py
parent03e2fee8a99f08976aef0d38cb3fa372a94c928a (diff)
downloadclick-8d49e146ab8c2312e7917bb7c3f8abf01b8b55bf.tar.gz
mark more messages for translation
Diffstat (limited to 'src/click/parser.py')
-rw-r--r--src/click/parser.py18
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]