- commit
- cad0af6e4d38e5d48fd1a00da090eabf73695f37
- parent
- 6fe14b9d21e2b3d4d87aa1530da681a53c467ce2
- Author
- Tobias Bengfort <tobias.bengfort@gmx.net>
- Date
- 2015-03-22 14:56
better KeyError reporting
Diffstat
| M | projects.py | 6 | ++++-- |
1 files changed, 4 insertions, 2 deletions
diff --git a/projects.py b/projects.py
@@ -89,14 +89,16 @@ class ClaimsDict(object): 89 89 self._data = {} 90 90 91 91 def update(self, data, source):92 -1 assert set(data.keys()).issubset(self._keys)-1 92 for key in data: -1 93 if key not in self._keys: -1 94 raise KeyError(key) 93 95 if source not in self._data: 94 96 self._data[source] = {} 95 97 self._data[source].update(data) 96 98 97 99 def __getitem__(self, key): 98 100 if key not in self._keys:99 -1 raise KeyError-1 101 raise KeyError(key) 100 102 claims = Claims() 101 103 for source, data in self._data.items(): 102 104 if key in data: