# flake8: noqa
from .base import Settings, Configuration
from .decorators import pristinemethod

__version__ = '0.8'
__all__ = ['Configuration', 'pristinemethod', 'Settings']


def load_ipython_extension(ipython):
    # The `ipython` argument is the currently active `InteractiveShell`
    # instance, which can be used in any way. This allows you to register
    # new magics or aliases, for example.
    from . import importer

    importer.install()


def setup(app):
    """
    The callback for Sphinx that acts as a Sphinx extension.

    Add this to the ``extensions`` config variable in your ``conf.py``.
    """
    from . import importer

    importer.install()

# flake8: noqa
from .base import Settings, Configuration
from .decorators import pristinemethod

__version__ = '0.8'
__all__ = ['Configuration', 'pristinemethod', 'Settings']


def load_ipython_extension(ipython):
    # The `ipython` argument is the currently active `InteractiveShell`
    # instance, which can be used in any way. This allows you to register
    # new magics or aliases, for example.
    from . import importer

    importer.install()

    # django >=1.7
    try:
        import django
        django.setup()
    except AttributeError:
        pass


def setup(app):
    """
    The callback for Sphinx that acts as a Sphinx extension.

    Add this to the ``extensions`` config variable in your ``conf.py``.
    """
    from . import importer

    importer.install()

Add `django.setup()` in `load_ipython_extension` function for django>=1.7 compatibility
Add `django.setup()` in `load_ipython_extension` function for django>=1.7 compatibility
