code: def test_condition_train_test_relative_degradation_less_than_pass(
      mnist_visiondata_train, mnist_visiondata_test
  ):
      # Arrange
      check = ClassPerformance().add_condition_train_test_relative_degradation_less_than(
          0.1
      )
  
      # Act
      result = check.run(mnist_visiondata_train, mnist_visiondata_test)
  
      assert_that(
          result.conditions_results,
          has_items(
              equal_condition_result(
                  is_pass=True,
                  details=r"Found max degradation of 7.14% for metric Recall and class 1.",
                  name="Train-Test scores relative degradation is less than 0.1",
              )
          ),
      )
  
imports: import re
  import typing
  from hamcrest import assert_that, calling, close_to, equal_to, greater_than, has_items, has_length, instance_of, raises
  from plotly.basedatatypes import BaseFigure
  from deepchecks.core.errors import DeepchecksNotSupportedError, DeepchecksValueError
  from deepchecks.vision.checks import ClassPerformance
  from deepchecks.vision.metrics_utils import CustomClassificationScorer
  from deepchecks.vision.metrics_utils.confusion_matrix_counts_metrics import AVAILABLE_EVALUATING_FUNCTIONS
  from tests.base.utils import equal_condition_result
label_desc: Use image node_id 9 for calling a global function with example usage: test_condition_train_test_relative_degradation_less_than_pass(mnist_visiondata_train, mnist_visiondata_test) without return types