comparison cutils/treesum.py @ 339:9c7a03199092

treesum: Use the grouping separator (aka thousands separator) when printing sizes
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 31 Mar 2025 14:39:01 +0200
parents e163e6754071
children cfa544fbb9f9
comparison
equal deleted inserted replaced
338:e163e6754071 339:9c7a03199092
1473 self.write(b"SIZE (") 1473 self.write(b"SIZE (")
1474 self.write(filename) 1474 self.write(filename)
1475 self.write(b")") 1475 self.write(b")")
1476 if sz is not None: 1476 if sz is not None:
1477 self.write(b" = ") 1477 self.write(b" = ")
1478 self.write(b"" if sz < 0 else util.b(str(sz))) 1478 self.write(
1479 b"" if sz < 0
1480 else util.b(format(sz, ',').replace(
1481 ',', self.grouping_separator)))
1479 self.writeln(b"") 1482 self.writeln(b"")
1480 1483
1481 def write_accept_treesum_file(self, filename): 1484 def write_accept_treesum_file(self, filename):
1482 assert isinstance(filename, bytes) 1485 assert isinstance(filename, bytes)
1483 self.write(b"ACCEPT-TREESUM (") 1486 self.write(b"ACCEPT-TREESUM (")
1498 self.write(b" = ") 1501 self.write(b" = ")
1499 if digest is not None: 1502 if digest is not None:
1500 self.write(digest) 1503 self.write(digest)
1501 if size is not None: 1504 if size is not None:
1502 self.write(b",") 1505 self.write(b",")
1503 self.write(b"" if size < 0 else util.b(str(size))) 1506 self.write(
1507 b"" if size < 0
1508 else util.b(format(size, ',').replace(
1509 ',', self.grouping_separator)))
1504 self.writeln(b"") 1510 self.writeln(b"")
1505 1511
1506 def finish(self): 1512 def finish(self):
1507 """Finish a block and write the current CRC""" 1513 """Finish a block and write the current CRC"""
1508 crc = self.crc.hexdigest() 1514 crc = self.crc.hexdigest()
1582 1588
1583 def write_size(self, filename, sz): 1589 def write_size(self, filename, sz):
1584 assert isinstance(filename, bytes) 1590 assert isinstance(filename, bytes)
1585 if sz is not None: 1591 if sz is not None:
1586 if sz >= 0: 1592 if sz >= 0:
1587 self.write(util.b(str(sz))) 1593 self.write(util.b(format(sz, ',').replace(
1594 ',', self.grouping_separator)))
1588 else: 1595 else:
1589 self.write(b"?????") 1596 self.write(b"?????")
1590 self.write(b"\t") 1597 self.write(b"\t")
1591 self.writeln(filename) 1598 self.writeln(filename)
1592 1599
1608 else: 1615 else:
1609 self.write(b"?????") 1616 self.write(b"?????")
1610 self.write(b"\t") 1617 self.write(b"\t")
1611 if size is not None: 1618 if size is not None:
1612 if size >= 0: 1619 if size >= 0:
1613 self.write(util.b(str(size))) 1620 self.write(util.b(format(size, ',').replace(
1621 ',', self.grouping_separator)))
1614 else: 1622 else:
1615 self.write(b"?????") 1623 self.write(b"?????")
1616 self.write(b"\t") 1624 self.write(b"\t")
1617 self.writeln(filename) 1625 self.writeln(filename)
1618 1626