code: def __exit__(self, type, value, traceback):
      # object stores can succeed or throw
      if type is None:
          if not self._object_store:
              raise DidNotRaiseError()
      elif type != self._expected_type:
          raise RaisedWrongExceptionError(type)
  
      # suppress exception
      return True
  
imports: from typing import Tuple, Dict, AsyncIterator, List
  import os
  import secrets
  from concurrent.futures import ThreadPoolExecutor
  import asyncio
  import functools
  import pytest
  from hailtop.utils import url_scheme, bounded_gather2
  from hailtop.aiotools import LocalAsyncFS, Transfer, FileAndDirectoryError, Copier, AsyncFS, FileListEntry
  from hailtop.aiotools.router_fs import RouterAsyncFS
  from hailtop.aiocloud.aiogoogle import GoogleStorageAsyncFS
  from hailtop.aiocloud.aioaws import S3AsyncFS
  from hailtop.aiocloud.aioazure import AzureAsyncFS
  from .generate_copy_test_specs import run_test_spec, create_test_file, create_test_dir
  from .copy_test_specs import COPY_TEST_SPECS
label_desc: Use image node_id 3 for calling the RaisesOrObjectStore obj's underlying member method code with example usage: obj.__exit__(type, value, traceback) and returns: True