code: def test_get_available_issue_types(self, issue_finder):
      expected_issue_types = {"class_imbalance": {}}
      # Test with no kwargs, no issue type expected to be returned
      for key in ["pred_probs", "features", "knn_graph"]:
          issue_types = issue_finder.get_available_issue_types(
              **{key: None}
          )
          assert (
              issue_types == expected_issue_types
          ), "Only class_imbalance issue type for classification requires no kwargs"
  
      # Test with only issue_types, input should be
      issue_types_dicts = [
          {"label": {}},
          {"label": {"some_arg": "some_value"}},
          {"label": {"some_arg": "some_value"}, "outlier": {}},
          {
              "label": {},
              "outlier": {},
              "some_issue_type": {"some_arg": "some_value"},
          },
          {},
      ]
      for issue_types in issue_types_dicts:
          available_issue_types = (
              issue_finder.get_available_issue_types(
                  issue_types=issue_types
              )
          )
          fail_msg = f"Failed to get available issue types with issue_types={issue_types}"
          assert available_issue_types == issue_types, fail_msg
  
file_path: cleanlab/tests/datalab/test_issue_finder.py
imports: import pytest
  import numpy
  from cleanlab.datalab.internal.issue_finder import IssueFinder
  from cleanlab import Datalab
label_desc: Use image node_id 4 for calling the TestIssueFinder obj's underlying member method code with example usage: obj.test_get_available_issue_types(issue_finder) without return types