def param_type(self): return multi_value_flag(str)
def param_type(self): return multi_value_flag(lambda x: x)
PLAIN_FLAGS["strict-same"] = gettext_lazy("Strict unchanged check") TYPED_FLAGS["font-family"] = gettext_lazy("Font family") TYPED_FLAGS_ARGS["font-family"] = single_value_flag(str) TYPED_FLAGS["font-size"] = gettext_lazy("Font size") TYPED_FLAGS_ARGS["font-size"] = single_value_flag(int) TYPED_FLAGS["font-weight"] = gettext_lazy("Font weight") TYPED_FLAGS_ARGS["font-weight"] = single_value_flag(get_font_weight) TYPED_FLAGS["font-spacing"] = gettext_lazy("Font spacing") TYPED_FLAGS_ARGS["font-spacing"] = single_value_flag(int) TYPED_FLAGS["priority"] = gettext_lazy("Priority") TYPED_FLAGS_ARGS["priority"] = single_value_flag(int) TYPED_FLAGS["max-length"] = gettext_lazy("Maximum length of translation") TYPED_FLAGS_ARGS["max-length"] = single_value_flag(int) TYPED_FLAGS["replacements"] = gettext_lazy("Replacements while rendering") TYPED_FLAGS_ARGS["replacements"] = multi_value_flag(str, modulo=2) IGNORE_CHECK_FLAGS = {CHECKS[x].ignore_string for x in CHECKS} FLAG_ALIASES = {"markdown-text": "md-text"} class Flags: def __init__(self, *args): self._items = {} self._values = {} for flags in args: self.merge(flags) def get_items(self, flags): if isinstance(flags, str):
def param_type(self): return multi_value_flag(int, 1, 2)