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.
code: def _update_issues(self, issue_manager):
      overlapping_columns = list(
          set(self.issues.columns) & set(issue_manager.issues.columns)
      )
      if overlapping_columns:
          warnings.warn(
              f"Overwriting columns {overlapping_columns} in self.issues with "
              f"columns from issue manager {issue_manager}."
          )
          self.issues.drop(columns=overlapping_columns, inplace=True)
      self.issues = self.issues.join(issue_manager.issues, how="outer")
  
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 7 for calling the DataIssues obj's underlying member method code with example usage: obj._update_issues(issue_manager) without return types