def _handle_unknown_flags(err: UnknownFlagsError, options_bootstrapper: OptionsBootstrapper): build_config = BuildConfigInitializer.get(options_bootstrapper) # We need an options instance in order to get "did you mean" suggestions, but we know # there are bad flags in the args, so we generate options with no flags. no_arg_bootstrapper = replace(options_bootstrapper, args=("dummy_first_arg",)) options = OptionsInitializer.create(no_arg_bootstrapper, build_config) FlagErrorHelpPrinter(options).handle_unknown_flags(err)
def handle_unknown_flags(cls, options_bootstrapper: OptionsBootstrapper, *, raise_: bool) -> Iterator[None]: """If there are any unknown flags, print "Did you mean?" and possibly error.""" try: yield except UnknownFlagsError as err: build_config = BuildConfigInitializer.get(options_bootstrapper) # We need an options instance in order to get "did you mean" suggestions, but we know # there are bad flags in the args, so we generate options with no flags. no_arg_bootstrapper = dataclasses.replace( options_bootstrapper, args=("dummy_first_arg", )) options = cls.create(no_arg_bootstrapper, build_config) FlagErrorHelpPrinter(options).handle_unknown_flags(err) if raise_: raise err
def handle_unknown_flags(self, options_bootstrapper: OptionsBootstrapper, env: CompleteEnvironment, *, raise_: bool) -> Iterator[None]: """If there are any unknown flags, print "Did you mean?" and possibly error.""" try: yield except UnknownFlagsError as err: build_config = _initialize_build_configuration( self._plugin_resolver, options_bootstrapper, env) # We need an options instance in order to get "did you mean" suggestions, but we know # there are bad flags in the args, so we generate options with no flags. no_arg_bootstrapper = dataclasses.replace( options_bootstrapper, args=("dummy_first_arg", )) options = no_arg_bootstrapper.full_options(build_config) FlagErrorHelpPrinter(options).handle_unknown_flags(err) if raise_: raise err