code: def test_find_issues(
      self, issue_manager, issue_manager_with_threshold, embeddings
  ):
      issue_manager.find_issues(features=embeddings["embedding"])
      issues, summary, info = (
          issue_manager.issues,
          issue_manager.summary,
          issue_manager.info,
      )
      expected_issue_mask = np.array([False] * 4 + [True])
      assert np.all(
          issues["is_outlier_issue"] == expected_issue_mask
      ), "Issue mask should be correct"
      assert summary["issue_type"][0] == "outlier"
      assert summary["score"][0] == pytest.approx(
          expected=0.7732146, abs=1e-7
      )
  
      assert info.get("knn", None) is not None, "Should have knn info"
      assert issue_manager.threshold == pytest.approx(
          expected=0.37037, abs=1e-5
      )
  
      issue_manager_with_threshold.find_issues(
          features=embeddings["embedding"]
      )
  
file_path: cleanlab/tests/datalab/issue_manager/test_outlier.py
imports: import numpy
  import pandas
  import pytest
  from cleanlab.datalab.internal.issue_manager.outlier import OutlierIssueManager
  from cleanlab.outlier import OutOfDistribution
label_desc: Use image node_id 5 for calling the TestOutlierIssueManager obj's underlying member method code with example usage: obj.test_find_issues(issue_manager, issue_manager_with_threshold, embeddings) without return types