Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Mock imports for build docs without install packages in environment.

This extension add :mockimport: and :mocktype: for standard automodule derictive from autodoc.

Main goal of extension is to solve task defined on question.

Install

pip install sphinxcontrib-mockautodoc

Usage

Add mockautodoc to extensions list:

extenstion = ['sphinxcontrib.mockautodoc', ]

The extension add two options to standard automodule:

  • :mockimport: list of name spaces to mock separated by ‘,’.

  • :mocktype: list of objects which must be mock as type object

    for right way subclass them in sources, separated by ‘,’.

If you have module for documenting:

from twisted.internet import protocol, defer

@defer.inlineCallbacks
def my_func():
    """my function"""
    pass

class MyProtocol(protocol.Protocol):
    """my protocol"""
    pass

And twisted not installed you can document module like that:

.. automodule:: package
    :mockimport: twisted
    :mocktype: protocol.Protocol

Where on :mockimport: will be mocked all twisted.* imports in automodule building context. And :mocktype: means which instances must be object types to successful subclass them without loss target documentation.

mockatudoc settings may be defined on conf.py and all automodule directives with present :mockimport: will be mocked. Where data on mockatodoc settings will be summed with :mockimport: and :mocktype: options:

mockautodoc = {
    'mockimport': ['twisted',],
    'mocktype': ['protocol.Protocol'],
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

File details

Details for the file sphinxcontrib-mockautodoc-0.0.1dev-20130331.tar.gz.

File metadata

File hashes

Hashes for sphinxcontrib-mockautodoc-0.0.1dev-20130331.tar.gz
Algorithm Hash digest
SHA256 a138b4d8c4a45fae1be1ff25ec95f979e7f31b10c66d4ee9352acc81db25e40e
MD5 aff6a60d46b1eeb9fc2f3e6fb7476ec7
BLAKE2b-256 3e190b6d757ecfef5544a763373a76ee5e839303cbb7000c361f5451b03f3620

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.1dev-20130331 This release

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page