====================
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"
}