def Client(api_ver, *args, **kwargs): """Import versioned client module. :param api_ver: API version required. """ module = utils.import_versioned_module(api_ver, 'client') cls = getattr(module, 'Client') return cls(*args, **kwargs)
def get_subcommand_parser(self, base_parser, version): parser = base_parser self.subcommands = {} subparsers = parser.add_subparsers(metavar='<subcommand>') submodule = utils.import_versioned_module(version, 'shell') self._find_actions(subparsers, submodule) self._find_actions(subparsers, self) return parser
def get_subcommand_parser(self, base_parser, version): parser = base_parser self.subcommands = {} subparsers = parser.add_subparsers(metavar='<subcommand>') submodule = utils.import_versioned_module(version, 'shell') self._find_actions(subparsers, submodule) self._find_actions(subparsers, self) self._add_bash_completion_subparser(subparsers) return parser