diff options
author | Rob Austein <sra@hactrn.net> | 2015-11-28 00:10:05 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2015-11-28 00:10:05 +0000 |
commit | dbc0059728b6681f5af67d19bb3ef774a9ec1a3c (patch) | |
tree | 8288b64ff2e98eb470fe46494858864349ab72ed /rpki/POW | |
parent | 9ae7b8bcadbc75fac56430bb433703acce3de15b (diff) |
Rework StatusCodeDB.normalize(). Apparently order of set operations
matters more when object has a __str__() method.
svn path=/branches/tk705/; revision=6199
Diffstat (limited to 'rpki/POW')
-rw-r--r-- | rpki/POW/__init__.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/rpki/POW/__init__.py b/rpki/POW/__init__.py index 14db54f8..fdb2143b 100644 --- a/rpki/POW/__init__.py +++ b/rpki/POW/__init__.py @@ -75,9 +75,9 @@ class StatusCodeDB(object): return set(self._map.itervalues()) def normalize(self, status): - convert = set(s for s in status if isinstance(s, (int, str))) - status |= set(self._map[s] for s in convert) - status -= convert + for s in [s for s in status if isinstance(s, (int, str)) and s in self._map]: + status.remove(s) + status.add(self._map[s]) validation_status = StatusCodeDB( |