class_docstr: Base class for Datasets.
docstr: Returns a mapping of the ``AttributeInfo`` for each of this dataset's attributes.
docstr_tok: ["Returns","a","mapping","of","the","``","AttributeInfo","``","for","each","of","this","dataset","'s","attributes","."]
code: def attr_info(self) -> typing.Mapping[str, AttributeInfo]:
      """Returns a mapping of the ``AttributeInfo`` for each of this dataset's attributes."""
      return MappingProxyType(
          {
              attr_name: AttributeInfo(self.bind[attr_name].attrs)
              for attr_name in self.list_attributes()
          }
      )
  
imports: import typing
  from dataclasses import dataclass
  from pathlib import Path
  from types import MappingProxyType
  from typing import Any, ClassVar, Generic, List, Literal, Optional, Tuple, Type, TypeVar, Union, cast, get_origin
  from typing_extensions import dataclass_transform
  from pennylane.data.base import hdf5
  from pennylane.data.base.attribute import AttributeInfo, DatasetAttribute
  from pennylane.data.base.hdf5 import HDF5Any, HDF5Group, h5py
  from pennylane.data.base.mapper import MapperMixin, match_obj_type
  from pennylane.data.base.typing_util import UNSET, T
label_desc: Use image node_id 9 for calling the Dataset obj's underlying member method code with example usage: obj.attr_info() and returns: MappingProxyType