argclz.dispatch.core.dispatch_group#

argclz.dispatch.core.dispatch_group(group)[source]#

Create a dispatch group.

Example

>>> class D(Dispatch):
...     command_group = dispatch_group('A')
...     @command_group('A')
...     def function_a(self, a, b, c=None):
...         pass

dispatch_group can be assign inside a Dispatch (like example above) or at the global level.

Parameters:

group (str) – group name.

Returns:

Raises:

TypeError – If it is assigned in a non- Dispatch class.

Return type:

DispatchGroup