class_docstr: Class that collects and stores information and statistics on issues found in a dataset.
  
  Parameters
  ----------
  data :
      The data object for which the issues are being collected.
  strategy :
      Strategy used for processing info dictionaries.
  
  Attributes
  ----------
  issues : pd.DataFrame
      Stores information about each individual issue found in the data,
      on a per-example basis.
  issue_summary : pd.DataFrame
      Summarizes the overall statistics for each issue type.
  info : dict
      A dictionary that contains information and statistics about the data and each issue type.
docstr: Collects results from an IssueManager and update the corresponding
  attributes of the Datalab object.
  
  This includes:
  - self.issues
  - self.issue_summary
  - self.info
  
  Parameters
  ----------
  issue_manager :
      IssueManager object to collect results from.
docstr_tok: ["Collects","results","from","an","IssueManager","and","update","the","corresponding","attributes","of","the","Datalab","object",".","This","includes",":","-","self.issues","-","self.issue_summary","-","self.info","Parameters","--","--","--","--","--","issue_manager",":","IssueManager","object","to","collect","results","from","."]
code: def collect_issues_from_issue_manager(
      self, issue_manager: IssueManager
  ) -> None:
      """
      Collects results from an IssueManager and update the corresponding
      attributes of the Datalab object.
  
      This includes:
      - self.issues
      - self.issue_summary
      - self.info
  
      Parameters
      ----------
      issue_manager :
          IssueManager object to collect results from.
      """
      self._update_issues(issue_manager)
  
      if (
          issue_manager.issue_name
          in self.issue_summary["issue_type"].values
      ):
          warnings.warn(
              f"Overwriting row in self.issue_summary with "
              f"row from issue manager {issue_manager}."
          )
          self.issue_summary = self.issue_summary[
              self.issue_summary["issue_type"]
              != issue_manager.issue_name
          ]
      issue_column_name: str = f"is_{issue_manager.issue_name}_issue"
      num_issues: int = int(
          issue_manager.issues[issue_column_name].sum()
      )
      self.issue_summary = pd.concat(
          [
              self.issue_summary,
              issue_manager.summary.assign(num_issues=num_issues),
          ],
          axis=0,
          ignore_index=True,
      )
      self._update_issue_info(
          issue_manager.issue_name, issue_manager.info
      )
  
imports: from __future__ import annotations
  import warnings
  from abc import ABC, abstractmethod
  from typing import TYPE_CHECKING, Any, Dict, List, Optional, Union
  import numpy
  import pandas
label_desc: Use image node_id 9 for calling the DataIssues obj's underlying member method code with example usage: obj.collect_issues_from_issue_manager(issue_manager) without return types