code: def run(self):
      headers = self.distribution.headers
      if not headers:
          return
  
      prefix = os.path.dirname(self.install_dir)
      for header in headers:
          if isinstance(header, tuple):
              # Kind of a hack, but I don't know where else to change this...
              if header[0] == "numpy._core":
                  header = ("numpy", header[1])
                  if os.path.splitext(header[1])[1] == ".inc":
                      continue
              d = os.path.join(*([prefix] + header[0].split(".")))
              header = header[1]
          else:
              d = self.install_dir
          self.mkpath(d)
          (out, _) = self.copy_file(header, d)
          self.outfiles.append(out)
  
imports: import os
  from distutils.command.install_headers import install_headers
label_desc: Use image node_id 1 for calling the install_headers obj's underlying member method code with example usage: obj.run() without return types