docs: def get_temp_file(keep=False, autoext="", fd=False):
      """Creates a temporary file.
  
      :param keep: If False, automatically delete the file when Scapy exits.
      :param autoext: Suffix to add to the generated file name.
      :param fd: If True, this returns a file-like object with the temporary
                 file opened. If False (default), this returns a file path.
      """
      f = tempfile.NamedTemporaryFile(prefix="scapy", suffix=autoext,
                                      delete=False)
      if not keep:
          conf.temp_files.append(f.name)
  
      if fd:
          return f
      else:
          # Close the file so something else can take it.
          f.close()
          return f.name