code: def __getattr__(self, attr):  ## implicitly wrap methods from plotItem
      if hasattr(self.plotItem, attr):
          m = getattr(self.plotItem, attr)
          if hasattr(m, "__call__"):
              return m
      raise AttributeError(attr)
  
file_path: pyqtgraph/pyqtgraph/widgets/PlotWidget.py
imports: from ..graphicsItems.PlotItem import PlotItem
  from ..Qt import QtCore, QtWidgets
  from .GraphicsView import GraphicsView
label_desc: Use image node_id 3 for calling the PlotWidget obj's underlying member method code with example usage: obj.__getattr__(attr) and returns: m