From dbc0059728b6681f5af67d19bb3ef774a9ec1a3c Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Sat, 28 Nov 2015 00:10:05 +0000 Subject: Rework StatusCodeDB.normalize(). Apparently order of set operations matters more when object has a __str__() method. svn path=/branches/tk705/; revision=6199 --- rpki/POW/__init__.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'rpki/POW') 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( -- cgit v1.2.3