Mercurial > hgrepos > Python > apps > py-cutils
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 |
