code: def record_call(self, obj, func, args, kwargs, arg_slices=None):
      name = get_pretty_function_description(func)
      self.known_object_printers[IDKey(obj)].append(
          lambda obj, p, cycle: (
              p.text("<...>")
              if cycle
              else p.repr_call(
                  name, args, kwargs, arg_slices=arg_slices
              )
          )
      )
  
imports: import math
  from collections import defaultdict
  from typing import NoReturn, Union
  from weakref import WeakKeyDictionary
  from hypothesis import Verbosity, settings
  from hypothesis._settings import note_deprecation
  from hypothesis.errors import InvalidArgument, UnsatisfiedAssumption
  from hypothesis.internal.compat import BaseExceptionGroup
  from hypothesis.internal.conjecture.data import ConjectureData
  from hypothesis.internal.reflection import get_pretty_function_description
  from hypothesis.internal.validation import check_type
  from hypothesis.reporting import report, verbose_report
  from hypothesis.utils.dynamicvariables import DynamicVariable
  from hypothesis.vendor.pretty import IDKey
label_desc: Use image node_id 2 for calling the BuildContext obj's underlying member method code with example usage: obj.record_call(obj, func, args, kwargs, arg_slices) without return types