code: def __exit__(self, exc_type, exc_value, tb):
      self.assign_variable.__exit__(exc_type, exc_value, tb)
      if self.close() and exc_type is None:
          raise CleanupFailed()
  
imports: from __future__ import absolute_import, division, print_function
  import math
  import traceback
  from hypothesis import Verbosity, settings
  from hypothesis.errors import CleanupFailed, InvalidArgument, UnsatisfiedAssumption
  from hypothesis.internal.compat import string_types
  from hypothesis.internal.conjecture.data import ConjectureData
  from hypothesis.internal.validation import check_type
  from hypothesis.reporting import report, verbose_report
  from hypothesis.utils.dynamicvariables import DynamicVariable
label_desc: Use image node_id 3 for calling the BuildContext obj's underlying member method code with example usage: obj.__exit__(exc_type, exc_value, tb) without return types