API reference

Doctest module for docutils.

doctest_docutils.is_allowed_version(version, spec)
function[source]
function[source]
doctest_docutils.is_allowed_version(version, spec)

Check spec satisfies version or not.

This obeys PEP-440 specifiers: https://peps.python.org/pep-0440/#version-specifiers

Some examples:

>>> is_allowed_version('3.3', '<=3.5')
True
>>> is_allowed_version('3.3', '<=3.2')
False
>>> is_allowed_version('3.3', '>3.2, <4.0')
True
Parameters:
Return type:

bool

class doctest_docutils.TestDirective
class doctest_docutils.TestDirective

Bases: Directive

Base class for doctest-related directives.

class doctest_docutils.TestsetupDirective
class doctest_docutils.TestsetupDirective

Bases: TestDirective

Test setup directive.

class doctest_docutils.TestcleanupDirective
class doctest_docutils.TestcleanupDirective

Bases: TestDirective

Test cleanup directive.

class doctest_docutils.DoctestDirective
class doctest_docutils.DoctestDirective

Bases: TestDirective

Doctest directive.

class doctest_docutils.MockTabDirective
class doctest_docutils.MockTabDirective

Bases: TestDirective

Mock tab directive.

doctest_docutils.setup()
function[source]
function[source]
doctest_docutils.setup()

Configure doctest for doctest_docutils.

Return type:

dict[str, Any]

doctest_docutils._directive_registry()
function[source]
function[source]
doctest_docutils._directive_registry()

Return docutils directive registry with typing info.

Return type:

dict[str, Any]

doctest_docutils._ensure_directives_registered()
function[source]
function[source]
doctest_docutils._ensure_directives_registered()

Register doctest-related directives once per interpreter.

Return type:

None

exception doctest_docutils.DocTestFinderNameDoesNotExist
exception[source]
exception[source]
exception doctest_docutils.DocTestFinderNameDoesNotExist

Bases: ValueError

Raised with doctest lookup name not provided.

class doctest_docutils.DocutilsDocTestFinder
class doctest_docutils.DocutilsDocTestFinder

Bases: object

DocTestFinder for doctest-docutils.

Class used to extract the DocTests relevant to a docutils file. Doctests are extracted from the following directive types: doctest_block (doctest), DocTestDirective. Myst-parser is also supported for parsing markdown files.

exception doctest_docutils.TestDocutilsPackageRelativeError
exception[source]
exception[source]
exception doctest_docutils.TestDocutilsPackageRelativeError

Bases: Exception

Raise when doctest_docutils is called for package not relative to module.

doctest_docutils.testdocutils(filename, module_relative=True, name=None, package=None, globs=None, verbose=None, report=True, optionflags=0, extraglobs=None, raise_on_error=False, parser=parser, encoding=None)
function[source]
function[source]
doctest_docutils.testdocutils(filename, module_relative=True, name=None, package=None, globs=None, verbose=None, report=True, optionflags=0, extraglobs=None, raise_on_error=False, parser=parser, encoding=None)

Docutils-based test entrypoint.

Based on doctest.testfile at python 3.10

Parameters:
Return type:

TestResults

doctest_docutils._test()
function[source]
function[source]
doctest_docutils._test()

Execute doctest module via CLI.

Port changes from standard library at 3.10:

  • Sets up logging.basicLogging(level=logging.DEBUG) w/ args.verbose

Return type:

int