docs: def verify_from_file(self, data_path,
                           sig_path=None, keyrings=None, homedir=None):
          '''
          `data_path` <string> The path to the data to verify.
          `sig_path` <string> The signature file, if detached from the data.
          `keyrings` <list of string> Additional keyrings to search in.
          `homedir` <string> Override the configured homedir.
          '''
          cmd_line = ['gpg', '--homedir', homedir or self.homedir]
          cmd_line.extend(self._get_keyrings_cl(keyrings))
  
          cmd_line.append('--verify')
          if sig_path:
              cmd_line.extend([sig_path, data_path])
          else:
              cmd_line.append(data_path)
  
          p = subprocess.Popen(cmd_line, stderr=subprocess.PIPE)
          stdout, stderr = p.communicate()
          if p.returncode:
              raise GpgBinaryError(stderr)
          return True