本文整理汇总了Python中click.BOOL属性的典型用法代码示例。如果您正苦于以下问题:Python click.BOOL属性的具体用法?Python click.BOOL怎么用?Python click.BOOL使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类click
的用法示例。
在下文中一共展示了click.BOOL属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: convert
# 需要导入模块: import click [as 别名]
# 或者: from click import BOOL [as 别名]
def convert(self, value, param, ctx):
assert param.nargs == 2
if self.current_key is None:
if value not in SETTINGS:
self.fail('Unknown setting %s' % value)
self.current_key = value
return value
assert self.current_key in SETTINGS
setting = SETTINGS[self.current_key]
self.current_key = None
if setting.type is bool:
return click.BOOL(value)
return setting.type(value)
示例2: params_factory
# 需要导入模块: import click [as 别名]
# 或者: from click import BOOL [as 别名]
def params_factory(schema: dict, add_message: bool) -> list:
"""
Generates list of :class:`click.Option` based on a JSON schema
:param schema: JSON schema to operate on
:return: Lists of created :class:`click.Option` object to be added to a :class:`click.Command`
"""
# Immediately create message as an argument
params = []
if add_message:
params.append(click.Argument(["message"], required=False))
for property, prpty_schema in schema.items():
multiple = False
choices = None
if any(char in property for char in ["@"]):
continue
if prpty_schema.get("type") in COMPLEX_TYPES:
continue
if prpty_schema.get("duplicate"):
continue
if property == "message":
continue
elif not prpty_schema.get("oneOf"):
click_type, description, choices = json_schema_to_click_type(prpty_schema)
else:
click_type, multiple, description = handle_oneof(prpty_schema["oneOf"])
# Not all oneOf schema can be handled by click
if not click_type:
continue
# Convert bool values into flags
if click_type == click.BOOL:
param_decls = [get_flag_param_decals_from_bool(property)]
click_type = None
else:
param_decls = [get_param_decals_from_name(property)]
if description:
description = description.capitalize()
if multiple:
if not description.endswith("."):
description += "."
description += " Multiple usages of this option are allowed"
# Construct the base command options
option = partial(
click.Option, param_decls=param_decls, help=description, multiple=multiple
)
if choices:
option = option(type=choices)
elif click_type:
option = option(type=click_type)
else:
option = option()
params.append(option)
return params