sphinxcontrib-apidoc


Namesphinxcontrib-apidoc JSON
Version 0.5.0 PyPI version JSON
download
home_pagehttps://github.com/sphinx-contrib/apidoc
SummaryA Sphinx extension for running 'sphinx-apidoc' on each build
upload_time2024-01-16 15:51:02
maintainer
docs_urlNone
authorStephen Finucane
requires_python>=3.8
licenseBSD License
keywords sphinx
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ====================
sphinxcontrib-apidoc
====================

.. image:: https://github.com/sphinx-contrib/apidoc/actions/workflows/ci.yaml/badge.svg
    :target: https://github.com/sphinx-contrib/apidoc/actions/workflows/ci.yaml
    :alt: Build Status

A Sphinx extension for running `sphinx-apidoc`_ on each build.

Overview
--------

*sphinx-apidoc* is a tool for automatic generation of Sphinx sources that,
using the `autodoc <sphinx_autodoc>`_ extension, documents a whole package in
the style of other automatic API documentation tools. *sphinx-apidoc* does not
actually build documentation - rather it simply generates it. As a result, it
must be run before *sphinx-build*. This generally results in ``tox.ini`` files
like the following:

.. code-block:: ini

    [testenv:docs]
    commands =
      sphinx-apidoc -o doc/api my_code my_code/tests
      sphinx-build -W -b html doc doc/_build/html

This extension eliminates the need to keep that configuration outside Sphinx.
Instead, this functionality can be enabled and configured from your
documentation's ``conf.py`` file, like so:

.. code-block:: python

    extensions = [
        'sphinxcontrib.apidoc',
        # ...
    ]
    apidoc_module_dir = '../my_code'
    apidoc_output_dir = 'reference'
    apidoc_excluded_paths = ['tests']
    apidoc_separate_modules = True

Configuration
-------------

The *apidoc* extension uses the following configuration values:

``apidoc_module_dir``
   The path to the module to document. This must be a path to a Python package.
   This path can be a path relative to the documentation source directory or an
   absolute path.

   **Required**

``apidoc_output_dir``
   The output directory. If it does not exist, it is created. This path is
   relative to the documentation source directory.

   **Optional**, defaults to ``api``.

``apidoc_template_dir``
   A directory containing user-defined templates. Template files in this
   directory that match the default apidoc templates (``module.rst_t``,
   ``package.rst_t``, ``toc.rst_t``) will overwrite them. The default templates
   can be found in ``site-packages/sphinx/templates/apidoc/``. This path is
   relative to the documentation source directory.

   **Optional**, defaults to ``'templates'``.

``apidoc_excluded_paths``
   An optional list of modules to exclude. These should be paths relative to
   ``apidoc_module_dir``. fnmatch-style wildcarding is supported.

   **Optional**, defaults to ``[]``.

``apidoc_separate_modules``
   Put documentation for each module on its own page. Otherwise there will be
   one page per (sub)package.

   **Optional**, defaults to ``False``.

``apidoc_toc_file``
   Filename for a table of contents file. Defaults to ``modules``. If set to
   ``False``, *apidoc* will not create a table of contents file.

   **Optional**, defaults to ``None``.

``apidoc_module_first``
   When set to ``True``, put module documentation before submodule
   documentation.

   **Optional**, defaults to ``False``.

``apidoc_extra_args``
   Extra arguments which will be passed to ``sphinx-apidoc``. These are placed
   after flags and before the module name.

   **Optional**, defaults to ``[]``.

Migration from pbr
------------------

`pbr`_ has historically included a custom variant of the `build_sphinx`_
distutils command. This provides, among other things, the ability to generate
API documentation as part of build process. Clearly this is not necessary with
this extension.

There are two implementations of the API documentation feature in *pbr*:
*autodoc_tree* and *autodoc*. To describe the difference, let's explore how one
would migrate real-world projects using both features. Your project might use
one or both: *autodoc_tree* is enabled using the ``autodoc_tree_index_modules``
setting while *autodoc* is enabled using the ``autodoc_index_modules``
setting, both found in the ``[pbr]`` section of ``setup.cfg``.

autodoc_tree
~~~~~~~~~~~~

As *autodoc_tree* is based on *sphinx-apidoc*, migration is easy. Lets take
`python-openstackclient`_ as an example, looking at minimal versions of
``setup.cfg`` and ``doc/source/conf.py``:

.. code-block:: ini

   [build_sphinx]
   all_files = 1
   build-dir = doc/build
   source-dir = doc/source

   [pbr]
   autodoc_tree_index_modules = True
   autodoc_tree_excludes =
     setup.py
     openstackclient/volume/v3
     openstackclient/tests/
     openstackclient/tests/*
   api_doc_dir = contributor/api

.. code-block:: python

   extensions = ['']

Once migrated, this would look like so:

.. code-block:: ini

   [build_sphinx]
   all_files = 1
   build-dir = doc/build
   source-dir = doc/source

.. code-block:: python

   extensions = ['sphinxcontrib.apidoc']

   apidoc_module_dir = '../../openstack'
   apidoc_excluded_paths = [
     'volume',
     'tests'
   ]
   apidoc_output_dir = 'contributor/api'

There are a couple of changes here:

#. Configure ``apidoc_module_dir`` in ``conf.py``

   With the *autodoc_tree* feature, API documentation is always generated for
   the directory in which ``setup.cfg`` exists, which is typically the
   top-level directory. With this extension, you must explicitly state which
   directory you wish to build documentation for using the
   ``apidoc_module_dir`` setting. You should configure this to point to your
   actual package rather than the top level directory as this means you don't
   need to worry about skipping unrelated files like ``setup.py``.

#. Configure ``apidoc_excluded_paths`` in ``conf.py``

   The ``apidoc_excluded_paths`` setting in ``conf.py`` works exactly like the
   ``[pbr] autodoc_tree_excludes`` setting in ``setup.cfg``; namely, it's a
   list of fnmatch-style paths describing files and directories to exclude
   relative to the source directory. This means you can use the values from the
   ``[pbr] autodoc_tree_excludes`` setting, though you may need to update
   these if you configured ``apidoc_module_dir`` to point to something other
   than the top-level directory.

#. Configure ``apidoc_output_dir`` in ``conf.py``

   The ``apidoc_output_dir`` setting in ``conf.py`` works exactly like the
   ``[pbr] api_doc_dir`` setting in ``setup.cfg``; namely, it's a path relative
   to the documentation source directory to which all API documentation should
   be written. You can just copy the value from the ``[pbr] api_doc_dir``
   setting.

#. Remove settings from ``setup.cfg``

   Remove the following settings from the ``[pbr]`` section of the
   ``setup.cfg`` file:

   - ``autodoc_tree_index_modules``
   - ``autodoc_tree_excludes``
   - ``api_doc_dir``

   You may also wish to remove the entirety of the ``[build_sphinx]`` section,
   should you wish to build docs using ``sphinx-build`` instead.

Once done, your output should work exactly as before.

autodoc
~~~~~~~

*autodoc* is not based on *sphinx-apidoc*. Fortunately it is possible to
generate something very similar (although not identical!). Let's take
`oslo.privsep`_ as an example, once again looking at minimal versions of
``setup.cfg`` and ``doc/source/conf.py``:

.. code-block:: ini

   [build_sphinx]
   all_files = 1
   build-dir = doc/build
   source-dir = doc/source

   [pbr]
   autodoc_index_modules = True
   api_doc_dir = reference/api
   autodoc_exclude_modules =
     oslo_privsep.tests.*
     oslo_privsep._*

.. code-block:: python

   extensions = ['']

Once migrated, this would look like so:

.. code-block:: ini

   [build_sphinx]
   all_files = 1
   build-dir = doc/build
   source-dir = doc/source

.. code-block:: python

   extensions = ['sphinxcontrib.apidoc']

   apidoc_module_dir = '../../oslo_privsep'
   apidoc_excluded_paths = ['tests', '_*']
   apidoc_output_dir = 'reference/api'
   apidoc_separate_modules = True

Most of the changes necessary are the same as `autodoc_tree`_, with some
exceptions.

#. Configure ``apidoc_module_dir`` in ``conf.py``

   With the *autodoc* feature, API documentation is always generated for
   the directory in which ``setup.cfg`` exists, which is typically the
   top-level directory. With this extension, you must explicitly state which
   directory you wish to build documentation for using the
   ``apidoc_module_dir`` setting. You should configure this to point to your
   actual package rather than the top level directory as this means you don't
   need to worry about skipping unrelated files like ``setup.py``.

#. Configure ``apidoc_excluded_paths`` in ``conf.py``

   The  ``apidoc_excluded_paths`` setting in ``conf.py`` differs from the
   ``[pbr] autodoc_exclude_modules`` setting in ``setup.cfg`` in that the
   former is a list of fnmatch-style **file paths**, while the latter is a list
   of fnmatch-style **module paths**. As a result, you can reuse most of the
   values from the ``[pbr] autodoc_exclude_modules`` setting but you must
   switch from ``x.y`` format to ``x/y``. You may also need to update these
   paths if you configured ``apidoc_module_dir`` to point to something other
   than the top-level directory.

#. Configure ``apidoc_output_dir`` in ``conf.py``

   The ``apidoc_output_dir`` setting in ``conf.py`` works exactly like the
   ``[pbr] api_doc_dir`` setting in ``setup.cfg``; namely, it's a path relative
   to the documentation source directory to which all API documentation should
   be written. You can just copy the value from the ``[pbr] api_doc_dir``
   setting.

#. Configure ``apidoc_separate_modules=True`` in ``conf.py``

   By default, *sphinx-apidoc* generates a document per package while *autodoc*
   generates a document per (sub)module. By setting this attribute to ``True``,
   we ensure the latter behavior is used.

#. Replace references to ``autoindex.rst`` with ``modules.rst``

   The *autodoc* feature generates a list of modules in a file called
   ``autoindex.rst`` located in the output directory. By comparison,
   *sphinx-apidoc* and this extension call this file ``modules.rst``. You must
   update all references to ``autoindex.rst`` with ``modules.rst`` instead. You
   may also wish to configure the ``depth`` option of any ``toctree``\s that
   include this document as ``modules.rst`` is nested.

#. Remove settings from ``setup.cfg``

   Remove the following settings from the ``[pbr]`` section of the
   ``setup.cfg`` file:

   - ``autodoc_index_modules``
   - ``autodoc_exclude_modules``
   - ``api_doc_dir``

   You may also wish to remove the entirety of the ``[build_sphinx]`` section,
   should you wish to build docs using ``sphinx-build`` instead.

Once done, your output should look similar to previously. The main change will
be in the aforementioned ``modules.rst``, which uses a nested layout compared
to the flat layout of the ``autoindex.rst`` file.

Links
-----

- Source: https://github.com/sphinx-contrib/apidoc
- Bugs: https://github.com/sphinx-contrib/apidoc/issues

.. Links

.. _sphinx-apidoc: http://www.sphinx-doc.org/en/stable/man/sphinx-apidoc.html
.. _sphinx_autodoc: http://www.sphinx-doc.org/en/stable/ext/autodoc.html
.. _pbr: https://docs.openstack.org/pbr/
.. _build_sphinx: https://docs.openstack.org/pbr/latest/user/using.html#build-sphinx
.. _python-openstackclient: https://github.com/openstack/python-openstackclient/tree/3.15.0
.. _oslo.privsep: https://github.com/openstack/oslo.privsep/tree/1.28.0


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/sphinx-contrib/apidoc",
    "name": "sphinxcontrib-apidoc",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "sphinx",
    "author": "Stephen Finucane",
    "author_email": "stephen@that.guru",
    "download_url": "https://files.pythonhosted.org/packages/52/8c/a4fe93b51a1026c217731337cfe50569b8521d3e254dd451126bed208cd8/sphinxcontrib-apidoc-0.5.0.tar.gz",
    "platform": null,
    "description": "====================\nsphinxcontrib-apidoc\n====================\n\n.. image:: https://github.com/sphinx-contrib/apidoc/actions/workflows/ci.yaml/badge.svg\n    :target: https://github.com/sphinx-contrib/apidoc/actions/workflows/ci.yaml\n    :alt: Build Status\n\nA Sphinx extension for running `sphinx-apidoc`_ on each build.\n\nOverview\n--------\n\n*sphinx-apidoc* is a tool for automatic generation of Sphinx sources that,\nusing the `autodoc <sphinx_autodoc>`_ extension, documents a whole package in\nthe style of other automatic API documentation tools. *sphinx-apidoc* does not\nactually build documentation - rather it simply generates it. As a result, it\nmust be run before *sphinx-build*. This generally results in ``tox.ini`` files\nlike the following:\n\n.. code-block:: ini\n\n    [testenv:docs]\n    commands =\n      sphinx-apidoc -o doc/api my_code my_code/tests\n      sphinx-build -W -b html doc doc/_build/html\n\nThis extension eliminates the need to keep that configuration outside Sphinx.\nInstead, this functionality can be enabled and configured from your\ndocumentation's ``conf.py`` file, like so:\n\n.. code-block:: python\n\n    extensions = [\n        'sphinxcontrib.apidoc',\n        # ...\n    ]\n    apidoc_module_dir = '../my_code'\n    apidoc_output_dir = 'reference'\n    apidoc_excluded_paths = ['tests']\n    apidoc_separate_modules = True\n\nConfiguration\n-------------\n\nThe *apidoc* extension uses the following configuration values:\n\n``apidoc_module_dir``\n   The path to the module to document. This must be a path to a Python package.\n   This path can be a path relative to the documentation source directory or an\n   absolute path.\n\n   **Required**\n\n``apidoc_output_dir``\n   The output directory. If it does not exist, it is created. This path is\n   relative to the documentation source directory.\n\n   **Optional**, defaults to ``api``.\n\n``apidoc_template_dir``\n   A directory containing user-defined templates. Template files in this\n   directory that match the default apidoc templates (``module.rst_t``,\n   ``package.rst_t``, ``toc.rst_t``) will overwrite them. The default templates\n   can be found in ``site-packages/sphinx/templates/apidoc/``. This path is\n   relative to the documentation source directory.\n\n   **Optional**, defaults to ``'templates'``.\n\n``apidoc_excluded_paths``\n   An optional list of modules to exclude. These should be paths relative to\n   ``apidoc_module_dir``. fnmatch-style wildcarding is supported.\n\n   **Optional**, defaults to ``[]``.\n\n``apidoc_separate_modules``\n   Put documentation for each module on its own page. Otherwise there will be\n   one page per (sub)package.\n\n   **Optional**, defaults to ``False``.\n\n``apidoc_toc_file``\n   Filename for a table of contents file. Defaults to ``modules``. If set to\n   ``False``, *apidoc* will not create a table of contents file.\n\n   **Optional**, defaults to ``None``.\n\n``apidoc_module_first``\n   When set to ``True``, put module documentation before submodule\n   documentation.\n\n   **Optional**, defaults to ``False``.\n\n``apidoc_extra_args``\n   Extra arguments which will be passed to ``sphinx-apidoc``. These are placed\n   after flags and before the module name.\n\n   **Optional**, defaults to ``[]``.\n\nMigration from pbr\n------------------\n\n`pbr`_ has historically included a custom variant of the `build_sphinx`_\ndistutils command. This provides, among other things, the ability to generate\nAPI documentation as part of build process. Clearly this is not necessary with\nthis extension.\n\nThere are two implementations of the API documentation feature in *pbr*:\n*autodoc_tree* and *autodoc*. To describe the difference, let's explore how one\nwould migrate real-world projects using both features. Your project might use\none or both: *autodoc_tree* is enabled using the ``autodoc_tree_index_modules``\nsetting while *autodoc* is enabled using the ``autodoc_index_modules``\nsetting, both found in the ``[pbr]`` section of ``setup.cfg``.\n\nautodoc_tree\n~~~~~~~~~~~~\n\nAs *autodoc_tree* is based on *sphinx-apidoc*, migration is easy. Lets take\n`python-openstackclient`_ as an example, looking at minimal versions of\n``setup.cfg`` and ``doc/source/conf.py``:\n\n.. code-block:: ini\n\n   [build_sphinx]\n   all_files = 1\n   build-dir = doc/build\n   source-dir = doc/source\n\n   [pbr]\n   autodoc_tree_index_modules = True\n   autodoc_tree_excludes =\n     setup.py\n     openstackclient/volume/v3\n     openstackclient/tests/\n     openstackclient/tests/*\n   api_doc_dir = contributor/api\n\n.. code-block:: python\n\n   extensions = ['']\n\nOnce migrated, this would look like so:\n\n.. code-block:: ini\n\n   [build_sphinx]\n   all_files = 1\n   build-dir = doc/build\n   source-dir = doc/source\n\n.. code-block:: python\n\n   extensions = ['sphinxcontrib.apidoc']\n\n   apidoc_module_dir = '../../openstack'\n   apidoc_excluded_paths = [\n     'volume',\n     'tests'\n   ]\n   apidoc_output_dir = 'contributor/api'\n\nThere are a couple of changes here:\n\n#. Configure ``apidoc_module_dir`` in ``conf.py``\n\n   With the *autodoc_tree* feature, API documentation is always generated for\n   the directory in which ``setup.cfg`` exists, which is typically the\n   top-level directory. With this extension, you must explicitly state which\n   directory you wish to build documentation for using the\n   ``apidoc_module_dir`` setting. You should configure this to point to your\n   actual package rather than the top level directory as this means you don't\n   need to worry about skipping unrelated files like ``setup.py``.\n\n#. Configure ``apidoc_excluded_paths`` in ``conf.py``\n\n   The ``apidoc_excluded_paths`` setting in ``conf.py`` works exactly like the\n   ``[pbr] autodoc_tree_excludes`` setting in ``setup.cfg``; namely, it's a\n   list of fnmatch-style paths describing files and directories to exclude\n   relative to the source directory. This means you can use the values from the\n   ``[pbr] autodoc_tree_excludes`` setting, though you may need to update\n   these if you configured ``apidoc_module_dir`` to point to something other\n   than the top-level directory.\n\n#. Configure ``apidoc_output_dir`` in ``conf.py``\n\n   The ``apidoc_output_dir`` setting in ``conf.py`` works exactly like the\n   ``[pbr] api_doc_dir`` setting in ``setup.cfg``; namely, it's a path relative\n   to the documentation source directory to which all API documentation should\n   be written. You can just copy the value from the ``[pbr] api_doc_dir``\n   setting.\n\n#. Remove settings from ``setup.cfg``\n\n   Remove the following settings from the ``[pbr]`` section of the\n   ``setup.cfg`` file:\n\n   - ``autodoc_tree_index_modules``\n   - ``autodoc_tree_excludes``\n   - ``api_doc_dir``\n\n   You may also wish to remove the entirety of the ``[build_sphinx]`` section,\n   should you wish to build docs using ``sphinx-build`` instead.\n\nOnce done, your output should work exactly as before.\n\nautodoc\n~~~~~~~\n\n*autodoc* is not based on *sphinx-apidoc*. Fortunately it is possible to\ngenerate something very similar (although not identical!). Let's take\n`oslo.privsep`_ as an example, once again looking at minimal versions of\n``setup.cfg`` and ``doc/source/conf.py``:\n\n.. code-block:: ini\n\n   [build_sphinx]\n   all_files = 1\n   build-dir = doc/build\n   source-dir = doc/source\n\n   [pbr]\n   autodoc_index_modules = True\n   api_doc_dir = reference/api\n   autodoc_exclude_modules =\n     oslo_privsep.tests.*\n     oslo_privsep._*\n\n.. code-block:: python\n\n   extensions = ['']\n\nOnce migrated, this would look like so:\n\n.. code-block:: ini\n\n   [build_sphinx]\n   all_files = 1\n   build-dir = doc/build\n   source-dir = doc/source\n\n.. code-block:: python\n\n   extensions = ['sphinxcontrib.apidoc']\n\n   apidoc_module_dir = '../../oslo_privsep'\n   apidoc_excluded_paths = ['tests', '_*']\n   apidoc_output_dir = 'reference/api'\n   apidoc_separate_modules = True\n\nMost of the changes necessary are the same as `autodoc_tree`_, with some\nexceptions.\n\n#. Configure ``apidoc_module_dir`` in ``conf.py``\n\n   With the *autodoc* feature, API documentation is always generated for\n   the directory in which ``setup.cfg`` exists, which is typically the\n   top-level directory. With this extension, you must explicitly state which\n   directory you wish to build documentation for using the\n   ``apidoc_module_dir`` setting. You should configure this to point to your\n   actual package rather than the top level directory as this means you don't\n   need to worry about skipping unrelated files like ``setup.py``.\n\n#. Configure ``apidoc_excluded_paths`` in ``conf.py``\n\n   The  ``apidoc_excluded_paths`` setting in ``conf.py`` differs from the\n   ``[pbr] autodoc_exclude_modules`` setting in ``setup.cfg`` in that the\n   former is a list of fnmatch-style **file paths**, while the latter is a list\n   of fnmatch-style **module paths**. As a result, you can reuse most of the\n   values from the ``[pbr] autodoc_exclude_modules`` setting but you must\n   switch from ``x.y`` format to ``x/y``. You may also need to update these\n   paths if you configured ``apidoc_module_dir`` to point to something other\n   than the top-level directory.\n\n#. Configure ``apidoc_output_dir`` in ``conf.py``\n\n   The ``apidoc_output_dir`` setting in ``conf.py`` works exactly like the\n   ``[pbr] api_doc_dir`` setting in ``setup.cfg``; namely, it's a path relative\n   to the documentation source directory to which all API documentation should\n   be written. You can just copy the value from the ``[pbr] api_doc_dir``\n   setting.\n\n#. Configure ``apidoc_separate_modules=True`` in ``conf.py``\n\n   By default, *sphinx-apidoc* generates a document per package while *autodoc*\n   generates a document per (sub)module. By setting this attribute to ``True``,\n   we ensure the latter behavior is used.\n\n#. Replace references to ``autoindex.rst`` with ``modules.rst``\n\n   The *autodoc* feature generates a list of modules in a file called\n   ``autoindex.rst`` located in the output directory. By comparison,\n   *sphinx-apidoc* and this extension call this file ``modules.rst``. You must\n   update all references to ``autoindex.rst`` with ``modules.rst`` instead. You\n   may also wish to configure the ``depth`` option of any ``toctree``\\s that\n   include this document as ``modules.rst`` is nested.\n\n#. Remove settings from ``setup.cfg``\n\n   Remove the following settings from the ``[pbr]`` section of the\n   ``setup.cfg`` file:\n\n   - ``autodoc_index_modules``\n   - ``autodoc_exclude_modules``\n   - ``api_doc_dir``\n\n   You may also wish to remove the entirety of the ``[build_sphinx]`` section,\n   should you wish to build docs using ``sphinx-build`` instead.\n\nOnce done, your output should look similar to previously. The main change will\nbe in the aforementioned ``modules.rst``, which uses a nested layout compared\nto the flat layout of the ``autoindex.rst`` file.\n\nLinks\n-----\n\n- Source: https://github.com/sphinx-contrib/apidoc\n- Bugs: https://github.com/sphinx-contrib/apidoc/issues\n\n.. Links\n\n.. _sphinx-apidoc: http://www.sphinx-doc.org/en/stable/man/sphinx-apidoc.html\n.. _sphinx_autodoc: http://www.sphinx-doc.org/en/stable/ext/autodoc.html\n.. _pbr: https://docs.openstack.org/pbr/\n.. _build_sphinx: https://docs.openstack.org/pbr/latest/user/using.html#build-sphinx\n.. _python-openstackclient: https://github.com/openstack/python-openstackclient/tree/3.15.0\n.. _oslo.privsep: https://github.com/openstack/oslo.privsep/tree/1.28.0\n\n",
    "bugtrack_url": null,
    "license": "BSD License",
    "summary": "A Sphinx extension for running 'sphinx-apidoc' on each build",
    "version": "0.5.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/sphinx-contrib/apidoc/issues",
        "Homepage": "https://github.com/sphinx-contrib/apidoc",
        "Source Code": "https://github.com/sphinx-contrib/apidoc"
    },
    "split_keywords": [
        "sphinx"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c35453ba8b0f407b9b86520eba5122fe28e87230266cfae9524a623b524485e",
                "md5": "6c2742a4a0233d8620dc30036faebaa3",
                "sha256": "c671d644d6dc468be91b813dcddf74d87893bff74fe8f1b8b01b69408f0fb776"
            },
            "downloads": -1,
            "filename": "sphinxcontrib_apidoc-0.5.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "6c2742a4a0233d8620dc30036faebaa3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 8603,
            "upload_time": "2024-01-16T15:51:01",
            "upload_time_iso_8601": "2024-01-16T15:51:01.374591Z",
            "url": "https://files.pythonhosted.org/packages/1c/35/453ba8b0f407b9b86520eba5122fe28e87230266cfae9524a623b524485e/sphinxcontrib_apidoc-0.5.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "528ca4fe93b51a1026c217731337cfe50569b8521d3e254dd451126bed208cd8",
                "md5": "659a1364b99ad854f1837bf788921f2f",
                "sha256": "65efcd92212a5f823715fb95ee098b458a6bb09a5ee617d9ed3dead97177cd55"
            },
            "downloads": -1,
            "filename": "sphinxcontrib-apidoc-0.5.0.tar.gz",
            "has_sig": false,
            "md5_digest": "659a1364b99ad854f1837bf788921f2f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 16117,
            "upload_time": "2024-01-16T15:51:02",
            "upload_time_iso_8601": "2024-01-16T15:51:02.952811Z",
            "url": "https://files.pythonhosted.org/packages/52/8c/a4fe93b51a1026c217731337cfe50569b8521d3e254dd451126bed208cd8/sphinxcontrib-apidoc-0.5.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-16 15:51:02",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "sphinx-contrib",
    "github_project": "apidoc",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "tox": true,
    "lcname": "sphinxcontrib-apidoc"
}
        
Elapsed time: 0.47687s