我们从Python开源项目中,提取了以下50个代码示例,用于说明如何使用optparse.Values()。
def test_comma_separated_callback(values, parsed_value, expected_value): """Assert our comma_separated_callback behaves the right way.""" dest = 'select' opt_str = '--{}'.format(dest) option = optparse.Option(opt_str, dest=dest) parser = mock.Mock(values=optparse.Values(values)) options.comma_separated_callback(option, opt_str, parsed_value, parser) assert getattr(parser.values, dest) == expected_value # NOTE(sigmavirus24): Now for the tricky bits # We can only really effectively test the composition with real integration # tests. # Testing generate_callback_from's composition separately means we don't need # to test it when we test the register function. We can just assert it has a # callback.
def test_generate_callback_from_composition( comma_separated_list, normalize_paths, preexisting_callback, values, parsed_value, expected_value, ): """Verify our generate_callback_from composition.""" dest = 'foo' opt_str = '--{}'.format(dest) option = optparse.Option(opt_str, dest=dest) parser = mock.Mock(values=optparse.Values(values)) callback = options.generate_callback_from( comma_separated_list=comma_separated_list, normalize_paths=normalize_paths, preexisting_callback=preexisting_callback, ) callback(option, opt_str, parsed_value, parser) assert getattr(parser.values, dest) == expected_value
def get_config_file_settings(self, config_file): """Returns a dictionary containing appropriate config file settings.""" parser = ConfigParser() parser.read(config_file, self) self.config_files.extend(parser._files) base_path = os.path.dirname(config_file) applied = {} settings = Values() for component in self.components: if not component: continue for section in (tuple(component.config_section_dependencies or ()) + (component.config_section,)): if section in applied: continue applied[section] = 1 settings.update(parser.get_section(section), self) make_paths_absolute( settings.__dict__, self.relative_path_settings, base_path) return settings.__dict__
def get_default_values(self): """ Overridding to make updating the defaults after instantiation of the option parser possible, update_defaults() does the dirty work. """ if not self.process_default_values: # Old, pre-Optik 1.5 behaviour. return optparse.Values(self.defaults) defaults = self.update_defaults(self.defaults.copy()) # ours for option in self._get_all_options(): default = defaults.get(option.dest) if isinstance(default, basestring): opt_str = option.get_opt_string() defaults[option.dest] = option.check_value(opt_str, default) return optparse.Values(defaults)
def get_default_values(self): """Overriding to make updating the defaults after instantiation of the option parser possible, _update_defaults() does the dirty work.""" if not self.process_default_values: # Old, pre-Optik 1.5 behaviour. return optparse.Values(self.defaults) defaults = self._update_defaults(self.defaults.copy()) # ours for option in self._get_all_options(): default = defaults.get(option.dest) if isinstance(default, string_types): opt_str = option.get_opt_string() defaults[option.dest] = option.check_value(opt_str, default) return optparse.Values(defaults)
def get_default_values(self): """Overridding to make updating the defaults after instantiation of the option parser possible, update_defaults() does the dirty work.""" if not self.process_default_values: # Old, pre-Optik 1.5 behaviour. return optparse.Values(self.defaults) defaults = self.update_defaults(self.defaults.copy()) # ours for option in self._get_all_options(): default = defaults.get(option.dest) if isinstance(default, string_types): opt_str = option.get_opt_string() defaults[option.dest] = option.check_value(opt_str, default) return optparse.Values(defaults)
def get_default_values(self): """Overridding to make updating the defaults after instantiation of the option parser possible, _update_defaults() does the dirty work.""" if not self.process_default_values: # Old, pre-Optik 1.5 behaviour. return optparse.Values(self.defaults) defaults = self._update_defaults(self.defaults.copy()) # ours for option in self._get_all_options(): default = defaults.get(option.dest) if isinstance(default, string_types): opt_str = option.get_opt_string() defaults[option.dest] = option.check_value(opt_str, default) return optparse.Values(defaults)
def test_normalize_paths_callback(values, parsed_value, expected_value): """Assert our normalize_paths_callback behaves the right way.""" dest = 'exclude' opt_str = '--exclude' option = optparse.Option(opt_str, dest=dest) parser = mock.Mock(values=optparse.Values(values)) options.normalize_paths_callback(option, opt_str, parsed_value, parser) assert getattr(parser.values, dest) == expected_value
def __init__(self, *args, **kwargs): optparse.Values.__init__(self, *args, **kwargs) if (not hasattr(self, 'record_dependencies') or self.record_dependencies is None): # Set up dependency list, in case it is needed. self.record_dependencies = docutils.utils.DependencyList()
def update(self, other_dict, option_parser): if isinstance(other_dict, Values): other_dict = other_dict.__dict__ other_dict = other_dict.copy() for setting in option_parser.lists.keys(): if (hasattr(self, setting) and setting in other_dict): value = getattr(self, setting) if value: value += other_dict[setting] del other_dict[setting] self._update_loose(other_dict)
def get_standard_config_settings(self): settings = Values() for filename in self.get_standard_config_files(): settings.update(self.get_config_file_settings(filename), self) return settings
def get_default_values(self): """Needed to get custom `Values` instances.""" defaults = Values(self.defaults) defaults._config_files = self.config_files return defaults
def build_pip_session(*args): # type: (str) -> Tuple[optparse.Values, pip.download.PipSession] pip_command = _PipCommand() index_opts = pip.cmdoptions.make_option_group( pip.cmdoptions.index_group, pip_command.parser, ) pip_command.parser.insert_option_group(0, index_opts) pip_command.parser.add_option(optparse.Option( '--pre', action='store_true', default=False)) pip_options, _ = pip_command.parse_args(list(args)) session = pip_command._build_session(pip_options) return pip_options, session