xoa.misc.Choices#
- class xoa.misc.Choices(choices, case_insensitive=True, parameter=None, description='Choices', aliases=None, multi=False)[source]#
Choice management for a function or method parameter
- Parameters:
choices (dict, list) – Allowed choices. When a dict, values are considered as the description of choices.
case_insensitive (bool) – Whether the treatment of string type choice should be case sensitive or not.
parameter (None, str) – Parameter name, which defaults to the lower case class name
description (str) – Short description of the parameter.
aliases (dict, None) – Allowed alternate values for selected choices
multi (bool) – Allow multiple choices
- __init__(choices, case_insensitive=True, parameter=None, description='Choices', aliases=None, multi=False)[source]#
Methods
format_method_docstring(func)to_docstring([indent])Convert to numpy-like docstring
Attributes