project-stats

keep track of your projects
git clone https://git.ce9e.org/project-stats.git

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: