# flake8: noqa

from .extension import ExtensionManager
from .enabled import EnabledExtensionManager
from .named import NamedExtensionManager
from .hook import HookManager
from .driver import DriverManager

import logging

# Configure a NullHandler for our log messages in case
# the app we're used from does not set up logging.
LOG = logging.getLogger(__name__)
try:
    LOG.addHandler(logging.NullHandler())
except AttributeError:
    # No NullHandler, probably python 2.6
    pass

# flake8: noqa

__all__ = [
    'ExtensionManager',
    'EnabledExtensionManager',
    'NamedExtensionManager',
    'HookManager',
    'DriverManager',
]

from .extension import ExtensionManager
from .enabled import EnabledExtensionManager
from .named import NamedExtensionManager
from .hook import HookManager
from .driver import DriverManager

import logging

# Configure a NullHandler for our log messages in case
# the app we're used from does not set up logging.
LOG = logging.getLogger('stevedore')

if hasattr(logging, 'NullHandler'):
    LOG.addHandler(logging.NullHandler())
else:
    class NullHandler(logging.Handler):
        def handle(self, record):
            pass

        def emit(self, record):
            pass

        def createLock(self):
            self.lock = None

    LOG.addHandler(NullHandler())

Update null log handling for py26
Update null log handling for py26

Python 2.6 does not have a NullHandler in the logging
module, so introduce a little class that does the same
work.

Also add __all__ to the package init so extra names are
not exported.

Resolves issue #2

Change-Id: Id59d394cd02372e2c31de336894f06653cb1e22d
