
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


__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

+ 
+ __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(__name__)
+ LOG = logging.getLogger('stevedore')
- try:
+ 
+ if hasattr(logging, 'NullHandler'):
      LOG.addHandler(logging.NullHandler())
- except AttributeError:
-     # No NullHandler, probably python 2.6
-     pass
+ 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
## Code Before:

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

## Instruction:
Update null log handling for py26
## Code After:

__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())
