argclz.dispatch.core.DispatchGroup#

class argclz.dispatch.core.DispatchGroup[source]#

Bases: NamedTuple

dispatch group.

__init__()#

Methods Summary

__init__()

__call__(command, *alias[, order, usage, hidden])

A decorator that mark a function as a dispatch target function.

__get__(instance, owner)

Attributes Summary

group

group name

Details

group: str#

group name

__call__(command, *alias, order=5, usage=None, hidden=False)[source]#

A decorator that mark a function as a dispatch target function.

All functions decorated in same dispatch group should have save function signature (at least for non-default parameters). For example:

Example

>>> class D(Dispatch):
...     command_group = dispatch_group('A')
...     @command_group('A')
...     def function_a(self, a, b, c=None):
...         pass
Parameters:
__get__(instance, owner)[source]#
Parameters:
Return type:

BoundDispatchGroup