Преглед на файлове

hashindex: simplify .pop

Thomas Waldmann преди 7 месеца
родител
ревизия
3c794fa980
променени са 1 файла, в които са добавени 4 реда и са изтрити 6 реда
  1. 4 6
      src/borg/hashindex.pyx

+ 4 - 6
src/borg/hashindex.pyx

@@ -141,13 +141,11 @@ class NSIndex1:
 
     def pop(self, key, default=_NoDefault):
         try:
-            value = self[key]
-            del self[key]
-            return value
+            return self.ht.pop(key)
         except KeyError:
-            if default != _NoDefault:
-                return default
-            raise
+            if default is _NoDefault:
+                raise
+            return default
 
     def iteritems(self, marker=None):
         do_yield = marker is None