def parse_args(self, args, error_message=None, check_impl_args=False): if error_message is None: error_message = 'failed to parse arguments: ' + str(args) with open(os.devnull, 'w') as devnull: try: with redirect_stderr(devnull), redirect_stdout(devnull): namespace = migration.parse_args(self.parser, args) except (SystemExit, ValueError) as e: raise ParserError(error_message, e) if not namespace.build_script_impl_args and not check_impl_args: return namespace try: with redirect_stderr(devnull), redirect_stdout(devnull): migration.check_impl_args(BUILD_SCRIPT_IMPL, namespace.build_script_impl_args) except (SystemExit, ValueError) as e: raise ParserError(error_message, e) return namespace
def parse_args(self, args, error_message=None, check_impl_args=False): if error_message is None: error_message = 'failed to parse arguments: ' + str(args) with open(os.devnull, 'w') as devnull: try: with redirect_stderr(devnull), redirect_stdout(devnull): namespace = migration.parse_args(self.parser, args) except (SystemExit, ValueError) as e: raise ParserError(error_message, e) if not namespace.build_script_impl_args and not check_impl_args: return namespace try: with redirect_stderr(devnull), redirect_stdout(devnull): migration.check_impl_args(BUILD_SCRIPT_IMPL, namespace.build_script_impl_args) except (SystemExit, ValueError) as e: raise ParserError(error_message, e) return namespace
def _parse_args(self, args): try: return migration.parse_args(self.parser, args) except (SystemExit, ValueError) as e: raise ParserError('failed to parse arguments: ' + str(args), e)
def _parse_args(self, args): try: return migration.parse_args(self.parser, args) except (SystemExit, ValueError) as e: raise ParserError('failed to parse arguments: ' + str(args), e)