src.cli module¶
-
class
src.cli.CustomHelpFormatter(*args, **kwargs)[source]¶ Bases:
argparse.RawDescriptionHelpFormatter,argparse.ArgumentDefaultsHelpFormatterModify help text formatter to only display variable placeholder (“metavar”) once, to save space. Taken from https://stackoverflow.com/a/16969505 . Also inherit from RawDescriptionHelpFormatter in order to preserve line breaks in description only (https://stackoverflow.com/a/18462760).
-
class
src.cli.RecordDefaultsAction(option_strings, dest, nargs=None, const=None, default=None, required=False, **kwargs)[source]¶ Bases:
argparse.ActionAdd boolean to record if user actually set argument’s value, or if we’re using the specified default. From https://stackoverflow.com/a/50936474. This also re-implements the ‘store_true’ and ‘store_false’ actions, in order to give defaults information on boolean flags.
-
flag_suffix= '_is_default_'¶
-
-
class
src.cli.CLIHandler(code_root, cli_config, partial_defaults=None)[source]¶ Bases:
object
-
class
src.cli.FrameworkCLIHandler(code_root, cli_rel_path)[source]¶ Bases:
src.cli.CLIHandler
-
class
src.cli.PodDataTuple(sorted_lists, pod_data, realm_data)¶ Bases:
tuple-
_asdict()¶ Return a new OrderedDict which maps field names to their values.
-
_field_defaults= {}¶
-
_fields= ('sorted_lists', 'pod_data', 'realm_data')¶
-
_fields_defaults= {}¶
-
classmethod
_make(iterable)¶ Make a new PodDataTuple object from a sequence or iterable
-
_replace(**kwds)¶ Return a new PodDataTuple object replacing specified fields with new values
-
property
pod_data¶ Alias for field number 1
-
property
realm_data¶ Alias for field number 2
-
property
sorted_lists¶ Alias for field number 0
-
-
src.cli.load_pod_settings(code_root, pod=None, pod_list=None)[source]¶ Wrapper to load POD settings files, used by ConfigManager and CLIInfoHandler.