class_docstr: Layout of entire plot
class_docstr_tok: ["Layout","of","entire","plot"]
code: def get_details(self) -> list[layout_details]:
      columns = [
          "PANEL",
          "ROW",
          "COL",
          "SCALE_X",
          "SCALE_Y",
          "AXIS_X",
          "AXIS_Y",
      ]
      vcols = self.layout.columns.difference(columns)
      lst = []
      for pidx, row in self.layout.iterrows():
          ld = layout_details(
              panel_index=pidx,  # type: ignore
              variables={name: row[name] for name in vcols},
              **{str.lower(k): row[k] for k in columns},
          )
          lst.append(ld)
      return lst
  
file_path: plotnine/plotnine/facets/layout.py
imports: from __future__ import annotations
  import typing
  from contextlib import suppress
  import numpy
  from .._utils import match
  from ..exceptions import PlotnineError
  from ..iapi import labels_view, layout_details, pos_scales
label_desc: Use image node_id 12 for calling the Layout obj's underlying member method code with example usage: obj.get_details() and returns: lst