Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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