4.4.1.1. docutils¶
- 4.4.1.1.1. _compat
- 4.4.1.1.2. core
- 4.4.1.1.3. examples
- 4.4.1.1.4. frontend
- 4.4.1.1.5. io
- 4.4.1.1.6. languages
- 4.4.1.1.6.1. af
- 4.4.1.1.6.2. ca
- 4.4.1.1.6.3. cs
- 4.4.1.1.6.4. da
- 4.4.1.1.6.5. de
- 4.4.1.1.6.6. en
- 4.4.1.1.6.7. eo
- 4.4.1.1.6.8. es
- 4.4.1.1.6.9. fa
- 4.4.1.1.6.10. fi
- 4.4.1.1.6.11. fr
- 4.4.1.1.6.12. gl
- 4.4.1.1.6.13. he
- 4.4.1.1.6.14. it
- 4.4.1.1.6.15. ja
- 4.4.1.1.6.16. lt
- 4.4.1.1.6.17. lv
- 4.4.1.1.6.18. nl
- 4.4.1.1.6.19. pl
- 4.4.1.1.6.20. pt_br
- 4.4.1.1.6.21. ru
- 4.4.1.1.6.22. sk
- 4.4.1.1.6.23. sv
- 4.4.1.1.6.24. zh_cn
- 4.4.1.1.6.25. zh_tw
- 4.4.1.1.7. nodes
- 4.4.1.1.8. parsers
- 4.4.1.1.8.1. null
- 4.4.1.1.8.2. rst
- 4.4.1.1.8.2.1. directives
- 4.4.1.1.8.2.2. languages
- 4.4.1.1.8.2.2.1. af
- 4.4.1.1.8.2.2.2. ca
- 4.4.1.1.8.2.2.3. cs
- 4.4.1.1.8.2.2.4. da
- 4.4.1.1.8.2.2.5. de
- 4.4.1.1.8.2.2.6. en
- 4.4.1.1.8.2.2.7. eo
- 4.4.1.1.8.2.2.8. es
- 4.4.1.1.8.2.2.9. fa
- 4.4.1.1.8.2.2.10. fi
- 4.4.1.1.8.2.2.11. fr
- 4.4.1.1.8.2.2.12. gl
- 4.4.1.1.8.2.2.13. he
- 4.4.1.1.8.2.2.14. it
- 4.4.1.1.8.2.2.15. ja
- 4.4.1.1.8.2.2.16. lt
- 4.4.1.1.8.2.2.17. lv
- 4.4.1.1.8.2.2.18. nl
- 4.4.1.1.8.2.2.19. pl
- 4.4.1.1.8.2.2.20. pt_br
- 4.4.1.1.8.2.2.21. ru
- 4.4.1.1.8.2.2.22. sk
- 4.4.1.1.8.2.2.23. sv
- 4.4.1.1.8.2.2.24. zh_cn
- 4.4.1.1.8.2.2.25. zh_tw
- 4.4.1.1.8.2.3. roles
- 4.4.1.1.8.2.4. states
- 4.4.1.1.8.2.5. tableparser
- 4.4.1.1.8.2.6. Usage
- 4.4.1.1.8.2.7. Parser Overview
- 4.4.1.1.9. readers
- 4.4.1.1.10. statemachine
- 4.4.1.1.11. transforms
- 4.4.1.1.12. utils
- 4.4.1.1.12.1. code_analyzer
- 4.4.1.1.12.2. error_reporting
- 4.4.1.1.12.3. math
- 4.4.1.1.12.4. punctuation_chars
- 4.4.1.1.12.5. roman
- 4.4.1.1.12.6. smartquotes
- 4.4.1.1.12.7. urischemes
- 4.4.1.1.13. writers
This is the Docutils (Python Documentation Utilities) package.
4.4.1.1.14. Package Structure¶
Modules:
- __init__.py: Contains component base classes, exception classes, and Docutils version information.
- core.py: Contains the
Publisher
class andpublish_*()
convenience functions. - frontend.py: Runtime settings (command-line interface, configuration files) processing, for Docutils front-ends.
- io.py: Provides a uniform API for low-level input and output.
- nodes.py: Docutils document tree (doctree) node class library.
- statemachine.py: A finite state machine specialized for regular-expression-based text filters.
Subpackages:
languages: Language-specific mappings of terms.
parsers: Syntax-specific input parser modules or packages.
readers: Context-specific input handlers which understand the data source and manage a parser.
transforms: Modules used by readers and writers to modify DPS doctrees.
utils: Contains the
Reporter
system warning class and miscellaneous utilities used by readers, writers, and transforms.utils/urischemes.py: Contains a complete mapping of known URI addressing scheme names to descriptions.
utils/math: Contains functions for conversion of mathematical notation between different formats (LaTeX, MathML, text, …).
writers: Format-specific output translators.
-
class
docutils.
Component
[source]¶ Bases:
docutils.SettingsSpec
,docutils.TransformSpec
Base class for Docutils components.
-
component_type
= None¶ Name of the component type (‘reader’, ‘parser’, ‘writer’). Override in subclasses.
-
supported
= ()¶ Names for this component. Override in subclasses.
-
-
exception
docutils.
DataError
[source]¶ Bases:
docutils.ApplicationError
-
class
docutils.
SettingsSpec
[source]¶ Bases:
object
Runtime setting specification base class.
SettingsSpec subclass objects used by docutils.frontend.OptionParser.
-
config_section
= None¶ The name of the config file section specific to this component (lowercase, no brackets). Override in subclasses.
-
config_section_dependencies
= None¶ A list of names of config file sections that are to be applied before config_section, in order (from general to specific). In other words, the settings in config_section are to be overlaid on top of the settings from these sections. The “general” section is assumed implicitly. Override in subclasses.
-
relative_path_settings
= ()¶ Settings containing filesystem paths. Override in subclasses. Settings listed here are to be interpreted relative to the current working directory.
-
settings_default_overrides
= None¶ A dictionary of auxiliary defaults, to override defaults for settings defined in other components. Override in subclasses.
-
settings_defaults
= None¶ A dictionary of defaults for settings not in settings_spec (internal settings, intended to be inaccessible by command-line and config file). Override in subclasses.
-
settings_spec
= ()¶ Runtime settings specification. Override in subclasses.
Defines runtime settings and associated command-line options, as used by docutils.frontend.OptionParser. This is a tuple of:
Option group title (string or None which implies no group, just a list of single options).
Description (string or None).
A sequence of option tuples. Each consists of:
Help text (string)
List of option strings (e.g.
['-Q', '--quux']
).Dictionary of keyword arguments sent to the OptionParser/OptionGroup
add_option
method.Runtime setting names are derived implicitly from long option names (‘–a-setting’ becomes
settings.a_setting
) or explicitly from the ‘dest’ keyword argument.Most settings will also have a ‘validator’ keyword & function. The validator function validates setting values (from configuration files and command-line option arguments) and converts them to appropriate types. For example, the
docutils.frontend.validate_boolean
function, required by all boolean settings, converts true values (‘1’, ‘on’, ‘yes’, and ‘true’) to 1 and false values (‘0’, ‘off’, ‘no’, ‘false’, and ‘’) to 0. Validators need only be set once per setting. See the docutils.frontend.validate_* functions.See the optparse docs for more details.
More triples of group title, description, options, as many times as needed. Thus, settings_spec tuples can be simply concatenated.
-
-
class
docutils.
TransformSpec
[source]¶ Bases:
object
Runtime transform specification base class.
TransformSpec subclass objects used by docutils.transforms.Transformer.
-
default_transforms
= ()¶
-
unknown_reference_resolvers
= ()¶ List of functions to try to resolve unknown references. Unknown references have a ‘refname’ attribute which doesn’t correspond to any target in the document. Called when the transforms in docutils.tranforms.references are unable to find a correct target. The list should contain functions which will try to resolve unknown references, with the following signature:
def reference_resolver(node): '''Returns boolean: true if resolved, false if not.'''
If the function is able to resolve the reference, it should also remove the ‘refname’ attribute and mark the node as resolved:
del node['refname'] node.resolved = 1
Each function must have a “priority” attribute which will affect the order the unknown_reference_resolvers are run:
reference_resolver.priority = 100
Override in subclasses.
-