def fingerprint(self, field_keys=None):
    field_keys = frozenset(field_keys or self._fields.keys())
    if field_keys not in self._fingerprint_memo_map:
      self._fingerprint_memo_map[field_keys] = self._compute_fingerprint(field_keys)
    return self._fingerprint_memo_map[field_keys]
A memoizing fingerprint that rolls together the fingerprints of underlying PayloadFields.
dataset/ETHPy150Open pantsbuild/pants/src/python/pants/base/payload.py/Payload.fingerprint