class_docstr: Substitute module type to provide backward compatibility.
code: def __getattribute__(self, name):
      routines = object.__getattribute__(self, "ROUTINES")
      if name in routines:
          deprecation_warning = (
              "Ability to import base tabular functionality from the `deepchecks` package "
              "directly is deprecated, please import from `deepchecks.tabular` instead"
          )
  
          if (
              os.environ.get("FAIL_ON_DEEPCHECKS_DEPRECATION_WARNINGS")
              == "true"
          ):
              raise DeprecationWarning(deprecation_warning)
          warnings.warn(deprecation_warning, DeprecationWarning)
      return object.__getattribute__(self, name)
  
file_path: deepchecks/deepchecks/__init__.py
imports: import os
  import sys
  import types
  import warnings
  from importlib._bootstrap import _init_module_attrs
  import matplotlib
  import plotly.io
  from deepchecks.analytics.anonymous_telemetry import validate_latest_version
  from deepchecks.core import BaseCheck, BaseSuite, CheckFailure, CheckResult, Condition, ConditionCategory, ConditionResult, ModelOnlyBaseCheck, SingleDatasetBaseCheck, SuiteResult, TrainTestBaseCheck
  from deepchecks.tabular import Context, Dataset, ModelComparisonCheck, ModelComparisonSuite, ModelOnlyCheck, SingleDatasetCheck, Suite, TrainTestCheck
  from deepchecks.utils.ipython import is_notebook
  from deepchecks.utils.logger import get_verbosity, set_verbosity
label_desc: Use image node_id 2 for calling the _SubstituteModule obj's underlying member method code with example usage: obj.__getattribute__(name) and returns: object