class_docstr: The base Ax test case, contains various helper functions to write unittests.
code: def assertEqual(
      self,
      first: Any,  # pyre-ignore[2]
      second: Any,  # pyre-ignore[2]
      msg: Optional[str] = None,
  ) -> None:
      if isinstance(first, Base) and isinstance(second, Base):
          self.assertAxBaseEqual(first=first, second=second, msg=msg)
      else:
          super().assertEqual(first=first, second=second, msg=msg)
  
imports: import builtins
  import contextlib
  import io
  import linecache
  import logging
  import signal
  import sys
  import types
  import unittest
  from functools import wraps
  from logging import Logger
  from types import FrameType
  from typing import Any, Callable, ContextManager, Dict, Generator, List, Optional, Tuple, Type, TypeVar, Union
  from unittest.mock import MagicMock
  import yappi
  from ax.utils.common.base import Base
  from ax.utils.common.equality import object_attribute_dicts_find_unequal_fields
  from ax.utils.common.logger import get_logger
  from pyfakefs import fake_filesystem_unittest
label_desc: Use image node_id 4 for calling the TestCase obj's underlying member method code with example usage: obj.assertEqual(first, second, msg) without return types