cloup._commands¶
Classes summary¶
|
A |
|
A |
|
A |
Functions Summary¶
|
Decorator for creating a new |
|
Decorator that creates a new command using the wrapped function as callback. |
Contents¶
-
class
cloup._commands.Command(*args, **kwargs)[source]¶ Bases:
cloup.constraints.ConstraintMixin,cloup._option_groups.OptionGroupMixin,click.CommandA
click.Commandsupporting option groups and constraints.
-
class
cloup._commands.MultiCommand(*args, **kwargs)[source]¶ Bases:
cloup._sections.SectionMixin,click.MultiCommandA
click.MultiCommandthat allows to organize its subcommands in multiple help sections and and whose subcommands are, by default, of typecloup.Command.This class is just a
click.MultiCommandmixed withSectionMixin. See the docstring of the two superclasses for more details.
-
class
cloup._commands.Group(name: Optional[str] = None, commands: Optional[Dict[str, click.Command]] = None, sections: Iterable[Section] = (), align_sections: bool = True, **attrs)[source]¶ Bases:
cloup._sections.SectionMixin,click.GroupA
click.Groupthat allows to organize its subcommands in multiple help sections and and whose subcommands are, by default, of typecloup.Command.This class is just a
click.Groupmixed withSectionMixinthat overrides the decoratorscommand()andgroup()so that asectionfor the created subcommand can be specified.See the docstring of the two superclasses for more details.
- Parameters
name (Optional[str]) –
commands (Optional[Dict[str, click.core.Command]]) –
sections (Iterable[cloup._sections.Section]) –
align_sections (bool) –
-
command(self, name: Optional[str] = None, cls: Optional[Type[click.Command]] = None, section: Optional[Section] = None, **kwargs) → Callable[[Callable], click.Command][source]¶ Creates a new command and adds it to this group.
- Parameters
name (Optional[str]) –
cls (Optional[Type[click.Command]]) –
section (Optional[Section]) –
- Return type
Callable[([Callable], click.Command)]
-
group(self, name: Optional[str] = None, cls: Optional[Type[click.Group]] = None, section: Optional[Section] = None, **kwargs)[source]¶ A shortcut decorator for declaring and attaching a group to the group. This takes the same arguments as
group()but immediately registers the created command with this instance by calling intoadd_command().- Parameters
name (Optional[str]) –
cls (Optional[Type[click.Group]]) –
section (Optional[Section]) –
-
cloup._commands.group(name: Optional[str] = None, cls: Type[Group] = Group, **attrs) → Callable[[Callable], Group][source]¶ Decorator for creating a new
Group.Note
If you use static type checking, note that the
clsoptional argument of this function must be of typecloup.Group, notclick.Group.- Parameters
name (Optional[str]) – name of the command
cls (Type[cloup._commands.Group]) – type of
cloup.Groupattrs – any argument you can pass to
click.group()
- Return type
Callable[[Callable], cloup._commands.Group]
-
cloup._commands.command(name: Optional[str] = None, cls: Type[click.Command] = Command, **attrs) → Callable[[Callable], click.Command][source]¶ Decorator that creates a new command using the wrapped function as callback.
The only differences with respect to
click.commandsare:this decorator creates a
cloup.Commandby default;this decorator supports
@constraint.
- Parameters
name (Optional[str]) – name of the command
cls (Type[click.core.Command]) – type of click.Command
attrs – any argument you can pass to
click.command()
- Return type
Callable[[Callable], click.core.Command]