code: def test_condition_pps_fail():
      df, expected = generate_dataframe_and_expected()
  
      check = IdentifierLabelCorrelation(
          n_samples=None
      ).add_condition_pps_less_or_equal(0.2)
  
      # Act
      result = check.conditions_decision(
          check.run(
              Dataset(
                  df,
                  label="label",
                  datetime_name="x2",
                  index_name="x3",
                  cat_features=[],
              )
          )
      )
  
      assert_that(
          result,
          has_items(
              equal_condition_result(
                  is_pass=False,
                  details="Found 1 out of 2 columns with PPS above threshold: {'x2': '0.42'}",
                  name="Identifier columns PPS is less or equal to 0.2",
              )
          ),
      )
  
file_path: deepchecks/tests/tabular/checks/integrity/identifier_label_correlation_test.py
imports: import numpy
  import pandas
  from hamcrest import assert_that, calling, close_to, greater_than, has_items, has_length, is_in, raises
  from deepchecks.core.errors import DatasetValidationError, DeepchecksNotSupportedError, DeepchecksValueError
  from deepchecks.tabular.checks.data_integrity.identifier_label_correlation import IdentifierLabelCorrelation
  from deepchecks.tabular.dataset import Dataset
  from tests.base.utils import equal_condition_result
label_desc: Use image node_id 12 for calling a global function with example usage: test_condition_pps_fail() without return types