From 5dff86254846db31030a5c593534daa6ea1f8226 Mon Sep 17 00:00:00 2001 From: Elliot Nunn Date: Mon, 8 Oct 2018 09:46:19 +0800 Subject: [PATCH] Better dumping --- machfs/directory.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/machfs/directory.py b/machfs/directory.py index 6e31055..b070f90 100644 --- a/machfs/directory.py +++ b/machfs/directory.py @@ -51,6 +51,18 @@ class AbstractFolder(collections.MutableMapping): the_dict = {self._prefdict[k]: v for (k, v) in self._maindict.items()} return repr(the_dict) + def __str__(self): + lines = [] + for k, v in self.items(): + v = str(v) + if '\n' in v: + lines.append(k + ':') + for l in v.split('\n'): + lines.append(' ' + l) + else: + lines.append(k + ': ' + v) + return '\n'.join(lines) + def iter_paths(self): for name, child in self.items(): yield ((name,), child)