2 from collections.abc import Iterable, Mapping
3 from configparser import RawConfigParser
4 from typing import Any, ClassVar, Tuple, Type
6 from docutils import SettingsSpec
7 from docutils.parsers import Parser
8 from docutils.utils import DependencyList
12 def store_multiple(option, opt, value, parser, *args, **kwargs) -> None: ...
13 def read_config_file(option, opt, value, parser) -> None: ...
14 def validate_encoding(setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...): ...
15 def validate_encoding_error_handler(
16 setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...
18 def validate_encoding_and_error_handler(
19 setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...
22 setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...
24 def validate_nonnegative_int(
25 setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...
27 def validate_threshold(
28 setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...
30 def validate_colon_separated_string_list(
31 setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...
33 def validate_comma_separated_list(
34 setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...
36 def validate_url_trailing_slash(
37 setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...
39 def validate_dependency_file(
40 setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...
41 ) -> DependencyList: ...
42 def validate_strip_class(setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...): ...
43 def validate_smartquotes_locales(
44 setting, value, option_parser, config_parser: Any | None = ..., config_section: Any | None = ...
45 ) -> list[tuple[str, str]]: ...
46 def make_paths_absolute(pathdict, keys, base_path: Any | None = ...) -> None: ...
47 def make_one_path_absolute(base_path, path) -> str: ...
48 def filter_settings_spec(settings_spec, *exclude, **replace) -> Tuple[Any, ...]: ...
50 class Values(optparse.Values):
51 def update(self, other_dict, option_parser) -> None: ...
52 def copy(self) -> Values: ...
54 class Option(optparse.Option): ...
56 class OptionParser(optparse.OptionParser, SettingsSpec):
57 standard_config_files: ClassVar[list[str]]
58 threshold_choices: ClassVar[list[str]]
59 thresholds: ClassVar[dict[str, int]]
60 booleans: ClassVar[dict[str, bool]]
61 default_error_encoding: ClassVar[str]
62 default_error_encoding_error_handler: ClassVar[str]
63 config_section: ClassVar[str]
64 version_template: ClassVar[str]
67 components: Iterable[Type[Parser]] = ...,
68 defaults: Mapping[str, Any] | None = ...,
69 read_config_files: bool | None = ...,
73 def __getattr__(self, name: str) -> Any: ... # incomplete
75 class ConfigParser(RawConfigParser):
76 def __getattr__(self, name: str) -> Any: ... # incomplete
78 class ConfigDeprecationWarning(DeprecationWarning): ...