Command-line and common processing for Docutils front-end tools. This module is provisional. Major changes will happen with the switch from the deprecated "optparse" module to "arparse". Applications should use the high-level API provided by `docutils.core`. See https://docutils.sourceforge.io/docs/api/runtime-settings.html. Exports the following classes: * `OptionParser`: Standard Docutils command-line processing. Deprecated. Will be replaced by an ArgumentParser. * `Option`: Customized version of `optparse.Option`; validation support. Deprecated. Will be removed. * `Values`: Runtime settings; objects are simple structs (``object.attribute``). Supports cumulative list settings (attributes). Deprecated. Will be removed. * `ConfigParser`: Standard Docutils config file processing. Provisional. Details will change. Also exports the following functions: Interface function: `get_default_settings()`. New in 0.19. Option callbacks: `store_multiple()`, `read_config_file()`. Deprecated. Setting validators: `validate_encoding()`, `validate_encoding_error_handler()`, `validate_encoding_and_error_handler()`, `validate_boolean()`, `validate_ternary()`, `validate_nonnegative_int()`, `validate_threshold()`, `validate_colon_separated_string_list()`, `validate_comma_separated_list()`, `validate_url_trailing_slash()`, `validate_dependency_file()`, `validate_strip_class()` `validate_smartquotes_locales()`. Provisional. Misc: `make_paths_absolute()`, `filter_settings_spec()`. Provisional.
Class |
|
Warning for deprecated configuration file features. |
Class |
|
Parser for Docutils configuration files. |
Class |
|
Add validation and override support to `optparse.Option`. |
Class |
|
Settings parser for command-line and library use. |
Class |
|
Storage for option values. |
Function | filter |
Return a copy of `settings_spec` excluding/replacing some settings. |
Function | get |
Return default runtime settings for `components`. |
Function | make |
Undocumented |
Function | make |
Interpret filesystem path settings relative to the `base_path` given. |
Function | read |
Read a configuration file during option processing. (Option callback.) |
Function | store |
Store multiple values in `parser.values`. (Option callback.) |
Function | validate |
Check/normalize boolean settings: True: '1', 'on', 'yes', 'true' False: '0', 'off', 'no','false', '' |
Function | validate |
Undocumented |
Function | validate |
Check/normalize list arguments (split at "," and strip whitespace). |
Function | validate |
Undocumented |
Function | validate |
Undocumented |
Function | validate |
Side-effect: if an error handler is included in the value, it is inserted into the appropriate place as if it was a separate setting/option. |
Function | validate |
Undocumented |
Function | validate |
Undocumented |
Function | validate |
Check/normalize a comma separated list of smart quote definitions. |
Function | validate |
Undocumented |
Function | validate |
Check/normalize three-value settings: True: '1', 'on', 'yes', 'true' False: '0', 'off', 'no','false', '' any other value: returned as-is. |
Function | validate |
Undocumented |
Function | validate |
Undocumented |
Return a copy of `settings_spec` excluding/replacing some settings. `settings_spec` is a tuple of configuration settings (cf. `docutils.SettingsSpec.settings_spec`). Optional positional arguments are names of to-be-excluded settings. Keyword arguments are option specification replacements. (See the html4strict writer for an example.)
Return default runtime settings for `components`. Return a `frontend.Values` instance with defaults for generic Docutils settings and settings from the `components` (`SettingsSpec` instances). This corresponds to steps 1 and 2 in the `runtime settings priority`__. __ https://docutils.sourceforge.io/docs/api/runtime-settings.html #settings-priority
Interpret filesystem path settings relative to the `base_path` given. Paths are values in `pathdict` whose keys are in `keys`. Get `keys` from `OptionParser.relative_path_settings`.
Store multiple values in `parser.values`. (Option callback.) Store `None` for each attribute named in `args`, and store the value for each key (attribute name) in `kwargs`.
Check/normalize boolean settings: True: '1', 'on', 'yes', 'true' False: '0', 'off', 'no','false', ''
Undocumented
Check/normalize list arguments (split at "," and strip whitespace).
Undocumented
Undocumented
Side-effect: if an error handler is included in the value, it is inserted into the appropriate place as if it was a separate setting/option.
Undocumented
Undocumented
Check/normalize a comma separated list of smart quote definitions. Return a list of (language-tag, quotes) string tuples.
Undocumented
Check/normalize three-value settings: True: '1', 'on', 'yes', 'true' False: '0', 'off', 'no','false', '' any other value: returned as-is.