From 12cca25a703a4cef1707aa75f2b11ea9cf02c736 Mon Sep 17 00:00:00 2001 From: Elliot Nunn Date: Sun, 7 Oct 2018 23:52:57 +0800 Subject: [PATCH] setter for vol name --- directory.py | 4 ++++ main.py | 11 ++++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/directory.py b/directory.py index e3ec380..9e08f46 100644 --- a/directory.py +++ b/directory.py @@ -53,6 +53,10 @@ class AbstractFolder(collections.MutableMapping): def __len__(self): return len(self._maindict) + def __repr__(self): + the_dict = {self._prefdict[k]: v for (k, v) in self._maindict.items()} + return repr(the_dict) + def iter_paths(self): for name, child in self.items(): print(name, child) diff --git a/main.py b/main.py index 1eed199..99a51ee 100644 --- a/main.py +++ b/main.py @@ -103,7 +103,16 @@ class Volume(_directory.AbstractFolder): self.bootblocks = bytes(1024) # optional; for booting HFS volumes self.crdate = 0 # date and time of volume creation self.lsmod = 0 # date and time of last modification - self.name = b'Untitled' + self._name = b'Untitled' + + @property + def name(self): + return self._name + @name.setter + def name(self, value): + if len(value) > 27: + raise ValueError('Max volume name length = 27') + self._name = value def read(self, from_volume): self._dirtree = {}