summaryrefslogtreecommitdiff
path: root/summainlib.py
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-05-16 14:26:55 +0100
committerLars Wirzenius <liw@liw.fi>2011-05-16 14:26:55 +0100
commit1f1cbe43def84eb2a527e7030bad555cbde9aefc (patch)
tree9b6a560367ab13ce39ee105eed89b8ece0e89bb7 /summainlib.py
parent9870c8baec72251ad757e122dda75e9890d8587c (diff)
downloadsummain-1f1cbe43def84eb2a527e7030bad555cbde9aefc.tar.gz
Actually implement exclusion.
Diffstat (limited to 'summainlib.py')
-rw-r--r--summainlib.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/summainlib.py b/summainlib.py
index 3ba8529..44c32ff 100644
--- a/summainlib.py
+++ b/summainlib.py
@@ -162,7 +162,7 @@ class FilesystemObject(object):
def __init__(self, filename, nn, pn, exclude, stat_result=None, sha1=None,
open_file=None, readlink=None):
self._filename = filename
- self._exclude = exclude
+ self._exclude = set(exclude)
self._pn = pn
self._nn = nn
self._sha1 = sha1 or hashlib.sha1()
@@ -233,15 +233,15 @@ class FilesystemObject(object):
f.close()
return sha1.hexdigest()
- def __setitem__(self, key, value):
- self.values[key] = value
-
def _normalize_key(self, key):
key = key.lower()
key = '_'.join(key.split('-'))
return key
def __getitem__(self, key):
+ normalized = self._normalize_key(key)
+ if normalized in self._exclude:
+ return ''
if key not in self.values:
method = '_compute_%s' % self._normalize_key(key)
if hasattr(self, method):