import warnings
import logging


logger = logging.getLogger(__name__)


try:
    from .databroker import (DataBroker, DataBroker as db,
                             get_events, get_table, stream, get_fields,
                             restream, process)
    from .pims_readers import get_images
    from .handler_registration import register_builtin_handlers

    # register all built-in filestore handlers
    register_builtin_handlers()
    del register_builtin_handlers
except ImportError:
    warnings.warn("The top-level functions (get_table, get_events, etc.)"
                  "cannot be created because "
                  "the necessary configuration was not found.")

from .broker import Broker, ArchiverPlugin

# set version string using versioneer
from ._version import get_versions
__version__ = get_versions()['version']
del get_versions

import warnings
import logging


logger = logging.getLogger(__name__)


try:
    from .databroker import DataBroker
except ImportError:
    warnings.warn("The top-level functions (get_table, get_events, etc.)"
                  "cannot be created because "
                  "the necessary configuration was not found.")
else:
    from .databroker import (DataBroker, DataBroker as db,
                             get_events, get_table, stream, get_fields,
                             restream, process)
    from .pims_readers import get_images
    from .handler_registration import register_builtin_handlers

    # register all built-in filestore handlers
    register_builtin_handlers()
    del register_builtin_handlers

from .broker import Broker, ArchiverPlugin

# set version string using versioneer
from ._version import get_versions
__version__ = get_versions()['version']
del get_versions

Isolate import error to DataBroker.
REF: Isolate import error to DataBroker.

  import warnings
  import logging
  
  
  logger = logging.getLogger(__name__)
  
  
  try:
+     from .databroker import DataBroker
+ except ImportError:
+     warnings.warn("The top-level functions (get_table, get_events, etc.)"
+                   "cannot be created because "
+                   "the necessary configuration was not found.")
+ else:
      from .databroker import (DataBroker, DataBroker as db,
                               get_events, get_table, stream, get_fields,
                               restream, process)
      from .pims_readers import get_images
      from .handler_registration import register_builtin_handlers
  
      # register all built-in filestore handlers
      register_builtin_handlers()
      del register_builtin_handlers
- except ImportError:
-     warnings.warn("The top-level functions (get_table, get_events, etc.)"
-                   "cannot be created because "
-                   "the necessary configuration was not found.")
  
  from .broker import Broker, ArchiverPlugin
  
  # set version string using versioneer
  from ._version import get_versions
  __version__ = get_versions()['version']
  del get_versions
  
Isolate import error to DataBroker.
## Code Before:
import warnings
import logging


logger = logging.getLogger(__name__)


try:
    from .databroker import (DataBroker, DataBroker as db,
                             get_events, get_table, stream, get_fields,
                             restream, process)
    from .pims_readers import get_images
    from .handler_registration import register_builtin_handlers

    # register all built-in filestore handlers
    register_builtin_handlers()
    del register_builtin_handlers
except ImportError:
    warnings.warn("The top-level functions (get_table, get_events, etc.)"
                  "cannot be created because "
                  "the necessary configuration was not found.")

from .broker import Broker, ArchiverPlugin

# set version string using versioneer
from ._version import get_versions
__version__ = get_versions()['version']
del get_versions

## Instruction:
Isolate import error to DataBroker.
## Code After:
import warnings
import logging


logger = logging.getLogger(__name__)


try:
    from .databroker import DataBroker
except ImportError:
    warnings.warn("The top-level functions (get_table, get_events, etc.)"
                  "cannot be created because "
                  "the necessary configuration was not found.")
else:
    from .databroker import (DataBroker, DataBroker as db,
                             get_events, get_table, stream, get_fields,
                             restream, process)
    from .pims_readers import get_images
    from .handler_registration import register_builtin_handlers

    # register all built-in filestore handlers
    register_builtin_handlers()
    del register_builtin_handlers

from .broker import Broker, ArchiverPlugin

# set version string using versioneer
from ._version import get_versions
__version__ = get_versions()['version']
del get_versions
