old_contents: # Copyright 2014 Google Inc. All rights reserved.
  #
  # 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.
  
  """Shared testing utilities."""
  
  
  class _Monkey(object):
      # context-manager for replacing module names in the scope of a test.
  
      def __init__(self, module, **kw):
          self.module = module
          if len(kw) == 0:  # pragma: NO COVER
              raise ValueError('_Monkey was used with nothing to monkey-patch')
          self.to_restore = dict([(key, getattr(module, key)) for key in kw])
          for key, value in kw.items():
              setattr(module, key, value)
  
      def __enter__(self):
          return self
  
      def __exit__(self, exc_type, exc_val, exc_tb):
          for key, value in self.to_restore.items():
              setattr(self.module, key, value)
  
  
  class _NamedTemporaryFile(object):
  
      def __init__(self, suffix=''):
          import os
          import tempfile
          filehandle, self.name = tempfile.mkstemp(suffix=suffix)
          os.close(filehandle)
  
      def __enter__(self):
          return self
  
      def __exit__(self, exc_type, exc_val, exc_tb):
          import os
          os.remove(self.name)
  
  
  class _GAXPageIterator(object):
  
      def __init__(self, items, page_token):
          self._items = items
          self.page_token = page_token
  
      def next(self):
          items, self._items = self._items, None
          return items
  
  
  class _GAXBundlingEvent(object):
  
      result = None
  
      def __init__(self, result):
          self._result = result
  
      def is_set(self):
          return self.result is not None
  
      def wait(self, *_):
          self.result = self._result
  
new_contents: # Copyright 2014 Google Inc. All rights reserved.
  #
  # 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.
  
  """Shared testing utilities."""
  
  
  class _Monkey(object):
      # context-manager for replacing module names in the scope of a test.
  
      def __init__(self, module, **kw):
          self.module = module
          if len(kw) == 0:  # pragma: NO COVER
              raise ValueError('_Monkey was used with nothing to monkey-patch')
          self.to_restore = dict([(key, getattr(module, key)) for key in kw])
          for key, value in kw.items():
              setattr(module, key, value)
  
      def __enter__(self):
          return self
  
      def __exit__(self, exc_type, exc_val, exc_tb):
          for key, value in self.to_restore.items():
              setattr(self.module, key, value)
  
  
  class _NamedTemporaryFile(object):
  
      def __init__(self, suffix=''):
          import os
          import tempfile
          filehandle, self.name = tempfile.mkstemp(suffix=suffix)
          os.close(filehandle)
  
      def __enter__(self):
          return self
  
      def __exit__(self, exc_type, exc_val, exc_tb):
          import os
          os.remove(self.name)
  
  
  class _GAXPageIterator(object):
  
      def __init__(self, items, page_token):
          self._items = items
          self.page_token = page_token
  
      def next(self):
          items, self._items = self._items, None
          return items
  
subject: Drop '_GaxBundlingEvent' testing fossil.