class_docstr: A class to hold GPU details.
class_docstr_tok: ["A","class","to","hold","GPU","details","."]
docstr: GPU renderer vendor.
docstr_tok: ["GPU","renderer","vendor","."]
code: def vendor(self):  # numpydoc ignore=RT01
      """GPU renderer vendor."""
      regex = re.compile("OpenGL vendor string:(.+)\n")
      try:
          vendor = regex.findall(self._gpu_info)[0]
      except IndexError:
          raise RuntimeError(
              "Unable to parse GPU information for the vendor."
          ) from None
      return vendor.strip()
  
file_path: pyvista/pyvista/report.py
imports: from collections import namedtuple
  import re
  import subprocess
  import sys
  import warnings
  import scooby
  from vtkmodules.vtkCommonCore import vtkVersion
label_desc: Use image node_id 4 for calling the GPUInfo obj's underlying member method code with example usage: obj.vendor() and returns: vendor