MCPcopy Index your code
hub / github.com/google/python-fire / _GetActionsGroupedByKind

Function _GetActionsGroupedByKind

fire/helptext.py:378–402  ·  view source on GitHub ↗

Gets lists of available actions, grouped by action kind.

(component, verbose=False)

Source from the content-addressed store, hash-verified

376
377
378def _GetActionsGroupedByKind(component, verbose=False):
379 """Gets lists of available actions, grouped by action kind."""
380 groups = ActionGroup(name='group', plural='groups')
381 commands = ActionGroup(name='command', plural='commands')
382 values = ActionGroup(name='value', plural='values')
383 indexes = ActionGroup(name='index', plural='indexes')
384
385 members = completion.VisibleMembers(component, verbose=verbose)
386 for member_name, member in members:
387 member_name = str(member_name)
388 if value_types.IsGroup(member):
389 groups.Add(name=member_name, member=member)
390 if value_types.IsCommand(member):
391 commands.Add(name=member_name, member=member)
392 if value_types.IsValue(member):
393 values.Add(name=member_name, member=member)
394
395 if isinstance(component, (list, tuple)) and component:
396 component_len = len(component)
397 if component_len < 10:
398 indexes.Add(name=', '.join(str(x) for x in range(component_len)))
399 else:
400 indexes.Add(name=f'0..{component_len-1}')
401
402 return [groups, commands, values, indexes]
403
404
405def _GetCurrentCommand(trace=None, include_separators=True):

Callers 2

HelpTextFunction · 0.85
UsageTextFunction · 0.85

Calls 2

AddMethod · 0.95
ActionGroupClass · 0.85

Tested by

no test coverage detected