API Documentation
=================

This part of the documentation covers the interfaces used to develop with
``confuse``.

Core
----

.. automodule:: confuse.core
    :members:
    :private-members:
    :show-inheritance:

Exceptions
----------

.. automodule:: confuse.exceptions
    :members:
    :private-members:
    :show-inheritance:

Sources
-------

.. automodule:: confuse.sources
    :members:
    :private-members:
    :show-inheritance:

Templates
---------

.. automodule:: confuse.templates
    :members:
    :private-members:
    :special-members: __init__
    :show-inheritance:

Utility
-------

.. automodule:: confuse.util
    :members:
    :private-members:
    :show-inheritance:

YAML Utility
------------

.. automodule:: confuse.yaml_util
    :members:
    :private-members:
    :show-inheritance:
