code: def apply_actions(self, actions):
          
          modified = []
          for a in actions:
              if "dict" in a:
                  k = a["dict"]
                  modified.append(k)
                  self.feffinp[k] = self.modify_object(a["action"], self.feffinp[k])
              elif "file" in a:
                  self.modify(a["action"], a["file"])
              else:
                  raise ValueError("Unrecognized format: {}".format(a))
          if modified:
              feff = self.feffinp
              feff_input = "\n\n".join(str(feff[k]) for k in
                                       ["HEADER", "PARAMETERS", "POTENTIALS", "ATOMS"]
                                       if k in feff)
              for k, v in six.iteritems(feff):
                  with open(os.path.join('.', k), "w") as f:
                      f.write(str(v))
  
              with open(os.path.join('.', "feff.inp"), "w") as f:
                  f.write(feff_input)
docs: Applies a list of actions to the FEFF Input Set and rewrites modified
          files.
  
          Args:
              actions [dict]: A list of actions of the form {'file': filename,
                  'action': moddermodification} or {'dict': feffinput_key,
                  'action': moddermodification}