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())