Mercurial > hgrepos > Python > apps > py-cutils
comparison cutils/treesum.py @ 381:ff4424a7a8cf
treesum: unit tests for generating and reading treesum files
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sat, 17 May 2025 13:25:48 +0200 |
| parents | 6d7659a709f2 |
| children | dd0bc31064e4 |
comparison
equal
deleted
inserted
replaced
| 380:58552d3d1766 | 381:ff4424a7a8cf |
|---|---|
| 2062 | 2062 |
| 2063 def collect_from_file(self, digest_file): | 2063 def collect_from_file(self, digest_file): |
| 2064 get_infos_from_digestfile([digest_file], self, True) | 2064 get_infos_from_digestfile([digest_file], self, True) |
| 2065 | 2065 |
| 2066 | 2066 |
| 2067 class TreesumInfo(object): | |
| 2068 | |
| 2069 def __init__(self): | |
| 2070 self._algorithm = self._digest = self._size = None | |
| 2071 | |
| 2072 def __call__(self, block_no, tag, generator, fsencoding, flags, | |
| 2073 fnmatch_filters, comments, errors, | |
| 2074 algorithm, digest, size): | |
| 2075 self._algorithm = algorithm | |
| 2076 self._digest = digest | |
| 2077 self._size = size | |
| 2078 | |
| 2079 @property | |
| 2080 def algorithm(self): | |
| 2081 return self._algorithm | |
| 2082 | |
| 2083 @property | |
| 2084 def digest(self): | |
| 2085 return self._digest | |
| 2086 | |
| 2087 @property | |
| 2088 def size(self): | |
| 2089 return self._size | |
| 2090 | |
| 2091 @classmethod | |
| 2092 def collect_last_from_file(cls, digest_file): | |
| 2093 info = cls() | |
| 2094 get_infos_from_digestfile([digest_file], info, True) | |
| 2095 return info | |
| 2096 | |
| 2097 | |
| 2067 if __name__ == "__main__": | 2098 if __name__ == "__main__": |
| 2068 sys.exit(main()) | 2099 sys.exit(main()) |
