old_contents: # Copyright 2013 OpenStack Foundation
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  
  import oslo_i18n
  import six
  
  
  if six.PY3:
      # NOTE(dstanek): This block will monkey patch libraries that are not
      # yet supported in Python3. We do this that that it is possible to
      # execute any tests at all. Without monkey patching modules the
      # tests will fail with import errors.
  
      import sys
      from unittest import mock  # noqa: our import detection is naive?
  
      sys.modules['oslo_messaging'] = mock.Mock()
      sys.modules['paste'] = mock.Mock()
  
  # NOTE(dstanek): oslo_i18n.enable_lazy() must be called before
  # keystone.i18n._() is called to ensure it has the desired lazy lookup
  # behavior. This includes cases, like keystone.exceptions, where
  # keystone.i18n._() is called at import time.
  oslo_i18n.enable_lazy()
  
  from keystone.tests.unit.core import *  # noqa
  
new_contents: # Copyright 2013 OpenStack Foundation
  #
  #    Licensed under the Apache License, Version 2.0 (the "License"); you may
  #    not use this file except in compliance with the License. You may obtain
  #    a copy of the License at
  #
  #         http://www.apache.org/licenses/LICENSE-2.0
  #
  #    Unless required by applicable law or agreed to in writing, software
  #    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  #    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  #    License for the specific language governing permissions and limitations
  #    under the License.
  
  import oslo_i18n
  import six
  
  
  if six.PY3:
      # NOTE(dstanek): This block will monkey patch libraries that are not
      # yet supported in Python3. We do this that that it is possible to
      # execute any tests at all. Without monkey patching modules the
      # tests will fail with import errors.
  
      import sys
      from unittest import mock  # noqa: our import detection is naive?
  
      sys.modules['ldappool'] = mock.Mock()
      sys.modules['oslo_messaging'] = mock.Mock()
      sys.modules['paste'] = mock.Mock()
  
  # NOTE(dstanek): oslo_i18n.enable_lazy() must be called before
  # keystone.i18n._() is called to ensure it has the desired lazy lookup
  # behavior. This includes cases, like keystone.exceptions, where
  # keystone.i18n._() is called at import time.
  oslo_i18n.enable_lazy()
  
  from keystone.tests.unit.core import *  # noqa
  
subject: Add mocking for ldappool for Python3 tests