def create(cls, options_bootstrapper, build_configuration, init_subsystems=True): global_bootstrap_options = options_bootstrapper.get_bootstrap_options( ).for_global_scope() if global_bootstrap_options.pants_version != pants_version(): raise BuildConfigurationError( f"Version mismatch: Requested version was {global_bootstrap_options.pants_version}, " f"our version is {pants_version()}.") # Parse and register options. options = cls._construct_options(options_bootstrapper, build_configuration) GlobalOptions.validate_instance(options.for_global_scope()) if init_subsystems: Subsystem.set_options(options) return options
def create( cls, options_bootstrapper: OptionsBootstrapper, build_configuration: BuildConfiguration, ) -> Options: global_bootstrap_options = options_bootstrapper.get_bootstrap_options( ).for_global_scope() if global_bootstrap_options.pants_version != pants_version(): raise BuildConfigurationError( f"Version mismatch: Requested version was {global_bootstrap_options.pants_version}, " f"our version is {pants_version()}.") # Parse and register options. known_scope_infos = [ si for optionable in build_configuration.all_optionables for si in optionable.known_scope_infos() ] options = options_bootstrapper.get_full_options(known_scope_infos) GlobalOptions.validate_instance(options.for_global_scope()) return options