class_docstr: Methods common to all wrapped data objects.
  
  Parameters
  ----------
  *args :
      Any extra args are passed as option to all wrapped data objects.
  
  **kwargs :
      Any extra keyword args are passed as option to all wrapped data objects.
docstr: Restore PyVista metadata from field data.
  
  Metadata is stored using ``_store_metadata`` and contains entries in
  the format of f'_PYVISTA_{assoc_name}_{assoc_type}_'. These entries are
  removed when calling this method.
code: def _restore_metadata(self) -> None:
      """Restore PyVista metadata from field data.
  
      Metadata is stored using ``_store_metadata`` and contains entries in
      the format of f'_PYVISTA_{assoc_name}_{assoc_type}_'. These entries are
      removed when calling this method.
  
      """
      fdata = self.field_data
      for assoc_name in ("bitarray", "complex"):
          for assoc_type in ("POINT", "CELL"):
              key = f"_PYVISTA_{assoc_name}_{assoc_type}_".upper()
              if key in fdata:
                  assoc_data = getattr(
                      self, f"_association_{assoc_name}_names"
                  )
                  assoc_data[assoc_type] = set(fdata[key])
                  del fdata[key]
      return None
  
imports: from abc import abstractmethod
  import collections.abc
  from pathlib import Path
  from typing import Any, DefaultDict, Dict, Optional, Type, Union
  import numpy
  import pyvista
  from .None import _vtk_core
  from ._typing_core import NumpyArray
  from .datasetattributes import DataSetAttributes
  from .utilities.arrays import FieldAssociation
  from .utilities.fileio import read, set_vtkwriter_mode
  from .utilities.helpers import wrap
  from .utilities.misc import abstract_class
label_desc: Use image node_id 9 for calling the DataObject obj's underlying member method code with example usage: obj._restore_metadata() and returns: None