diff options
Diffstat (limited to 'summainlib.py')
-rw-r--r-- | summainlib.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/summainlib.py b/summainlib.py index 6628ce0..e20b447 100644 --- a/summainlib.py +++ b/summainlib.py @@ -167,9 +167,14 @@ class FilesystemObject(object): else: return pathname - def format(self): # pragma: no cover - keys = ['Name'] + [x - for x in sorted(self.values.keys()) - if x != 'Name'] - return ''.join('%s: %s\n' % (key, self[key]) for key in keys) + def format(self, root=None): # pragma: no cover + if root is None: + name = self['Name'] + else: + name = self.relative_path(root) + + values = ([('Name', name)] + + [(x, self[x]) + for x in sorted(self.values.keys()) if x != 'Name']) + return ''.join('%s: %s\n' % (k, v) for k, v in values) |