|
@@ -78,20 +78,20 @@ class Cache:
|
|
|
self.close()
|
|
|
|
|
|
def __str__(self):
|
|
|
- return format(self, """\
|
|
|
+ fmt = """\
|
|
|
All archives: {0.total_size:>20s} {0.total_csize:>20s} {0.unique_csize:>20s}
|
|
|
|
|
|
Unique chunks Total chunks
|
|
|
-Chunk index: {0.total_unique_chunks:20d} {0.total_chunks:20d}""")
|
|
|
+Chunk index: {0.total_unique_chunks:20d} {0.total_chunks:20d}"""
|
|
|
+ return fmt.format(self.format_tuple())
|
|
|
|
|
|
- def __format__(self, format_spec):
|
|
|
+ def format_tuple(self):
|
|
|
# XXX: this should really be moved down to `hashindex.pyx`
|
|
|
Summary = namedtuple('Summary', ['total_size', 'total_csize', 'unique_size', 'unique_csize', 'total_unique_chunks', 'total_chunks'])
|
|
|
stats = Summary(*self.chunks.summarize())._asdict()
|
|
|
for field in ['total_size', 'total_csize', 'unique_csize']:
|
|
|
stats[field] = format_file_size(stats[field])
|
|
|
- stats = Summary(**stats)
|
|
|
- return format_spec.format(stats)
|
|
|
+ return Summary(**stats)
|
|
|
|
|
|
def _confirm(self, message, env_var_override=None):
|
|
|
print(message, file=sys.stderr)
|