import warnings
try:
    import pymongo  # noqa
except ImportError:
    warnings.warn("Failed to import pymongo. "
                  "get_database will not be available.", ImportWarning)

    def get_database(*args, **kwargs):
        """Get a database handle.

        This function is only available if pymongo is installed."""
        raise ImportError(
            "You need to install pymongo to use `get_database()`.")
else:
    from .database import get_database


__all__ = ['get_database']

import logging
import warnings
try:
    import pymongo  # noqa
except ImportError:
    warnings.warn("Failed to import pymongo. "
                  "get_database will not be available.", ImportWarning)

    def get_database(*args, **kwargs):
        """Get a database handle.

        This function is only available if pymongo is installed."""
        raise ImportError(
            "You need to install pymongo to use `get_database()`.")
else:
    if pymongo.version_tuple[0] < 3:
        logging.getLogger(__name__).warn(
            "Your pymongo installation (version {}) is no longer "
            "supported by signac. Consider updating.".format(pymongo.version))
    from .database import get_database


__all__ = ['get_database']

Add warning about outdated pymongo versions.
Add warning about outdated pymongo versions.

signac currently only supports pymongo versions 3.x.

+ import logging
  import warnings
  try:
      import pymongo  # noqa
  except ImportError:
      warnings.warn("Failed to import pymongo. "
                    "get_database will not be available.", ImportWarning)
  
      def get_database(*args, **kwargs):
          """Get a database handle.
  
          This function is only available if pymongo is installed."""
          raise ImportError(
              "You need to install pymongo to use `get_database()`.")
  else:
+     if pymongo.version_tuple[0] < 3:
+         logging.getLogger(__name__).warn(
+             "Your pymongo installation (version {}) is no longer "
+             "supported by signac. Consider updating.".format(pymongo.version))
      from .database import get_database
  
  
  __all__ = ['get_database']
  
Add warning about outdated pymongo versions.
## Code Before:
import warnings
try:
    import pymongo  # noqa
except ImportError:
    warnings.warn("Failed to import pymongo. "
                  "get_database will not be available.", ImportWarning)

    def get_database(*args, **kwargs):
        """Get a database handle.

        This function is only available if pymongo is installed."""
        raise ImportError(
            "You need to install pymongo to use `get_database()`.")
else:
    from .database import get_database


__all__ = ['get_database']

## Instruction:
Add warning about outdated pymongo versions.
## Code After:
import logging
import warnings
try:
    import pymongo  # noqa
except ImportError:
    warnings.warn("Failed to import pymongo. "
                  "get_database will not be available.", ImportWarning)

    def get_database(*args, **kwargs):
        """Get a database handle.

        This function is only available if pymongo is installed."""
        raise ImportError(
            "You need to install pymongo to use `get_database()`.")
else:
    if pymongo.version_tuple[0] < 3:
        logging.getLogger(__name__).warn(
            "Your pymongo installation (version {}) is no longer "
            "supported by signac. Consider updating.".format(pymongo.version))
    from .database import get_database


__all__ = ['get_database']
