code: def _backup_cpuinfo(self):
      # Construct cpu_info dict from lscpu that is similar to what py-cpuinfo provides
      if not self.command_exists("lscpu"):
          self.warning(
              f"{self.name} attempted to query 'lscpu' after failing to use py-cpuinfo "
              "to detect the CPU architecture. 'lscpu' does not appear to exist on "
              "your system, will fall back to use -march=native and non-vectorized execution."
          )
          return None
      result = subprocess.check_output("lscpu", shell=True)
      result = result.decode("utf-8").strip().lower()
  
      cpu_info = {}
      cpu_info["arch"] = None
      cpu_info["flags"] = ""
      if "genuineintel" in result or "authenticamd" in result:
          cpu_info["arch"] = "X86_64"
          if "avx512" in result:
              cpu_info["flags"] += "avx512,"
          elif "avx512f" in result:
              cpu_info["flags"] += "avx512f,"
          if "avx2" in result:
              cpu_info["flags"] += "avx2"
      elif "ppc64le" in result:
          cpu_info["arch"] = "PPC_"
  
      return cpu_info
  
imports: import os
  import sys
  import time
  import importlib
  from pathlib import Path
  import subprocess
  import shlex
  import shutil
  import tempfile
  import distutils.ccompiler
  import distutils.log
  import distutils.sysconfig
  from distutils.errors import CompileError, LinkError
  from abc import ABC, abstractmethod
  from typing import List
label_desc: Use image node_id 18 for calling the OpBuilder obj's underlying member method code with example usage: obj._backup_cpuinfo() and returns: cpu_info, None