Ticket #40: keys-fix.diff
| File keys-fix.diff, 1.3 kB (added by athomas, 2 years ago) |
|---|
-
pyndexter/indexers/builtin.py
old new 27 27 28 28 def update(self, key, values): 29 29 key = key.encode('utf-8') 30 if key in self.db:30 try: 31 31 v = pickle.loads(self.db[key]) 32 e lse:32 except KeyError: 33 33 v = set() 34 34 v.update(values) 35 35 self.db[key] = pickle.dumps(v, 2) 36 36 37 37 def remove(self, key, values=None): 38 38 key = key.encode('utf-8') 39 if key in self.db:40 if values is None:39 if values is None: 40 try: 41 41 del self.db[key] 42 else: 42 except KeyError: 43 pass 44 else: 45 try: 43 46 v = pickle.loads(self.db[key]) 44 47 v.remove(values) 45 48 self.db[key] = pickle.dumps(v, 2) 49 except KeyError: 50 pass 46 51 47 52 def replace(self, key, values): 48 53 key = key.encode('utf-8') … … 50 55 51 56 def get(self, key): 52 57 key = key.encode('utf-8') 53 if key in self.db:58 try: 54 59 return pickle.loads(self.db[key]) 55 e lse:60 except KeyError: 56 61 return set() 57 62 58 63 def keys(self):
