moved util.dicts to util.slush and removed unused update_dict function
authorForrest Voight <forrest@forre.st>
Tue, 13 Dec 2011 11:39:45 +0000 (06:39 -0500)
committerForrest Voight <forrest@forre.st>
Tue, 13 Dec 2011 11:39:45 +0000 (06:39 -0500)
p2pool/bitcoin/data.py
p2pool/util/slush.py [moved from p2pool/util/dicts.py with 80% similarity]

index ad090f2..c8d9743 100644 (file)
@@ -4,7 +4,7 @@ import hashlib
 import struct
 
 from . import base58
-from p2pool.util import bases, math, expiring_dict, memoize, dicts
+from p2pool.util import bases, math, expiring_dict, memoize, slush
 import p2pool
 
 class EarlyEnd(Exception):
@@ -87,7 +87,7 @@ class Type(object):
     unpack = memoize.memoize_with_backing(_backing)(unpack) # doesn't have an inverse
     
     def pack(self, obj):
-        return self.pack2(dicts.immutify(obj))
+        return self.pack2(slush.immutify(obj))
     
     
     def pack_base58(self, obj):
@@ -163,14 +163,14 @@ class FixedStrType(Type):
 class EnumType(Type):
     def __init__(self, inner, values):
         self.inner = inner
-        self.values = dicts.frozendict(values)
+        self.values = slush.frozendict(values)
         
         keys = {}
         for k, v in values.iteritems():
             if v in keys:
                 raise ValueError('duplicate value in values')
             keys[v] = k
-        self.keys = dicts.frozendict(keys)
+        self.keys = slush.frozendict(keys)
     
     def read(self, file):
         data, file = self.inner.read(file)
@@ -421,7 +421,7 @@ address_type = ComposedType([
 tx_type = ComposedType([
     ('version', StructType('<I')),
     ('tx_ins', ListType(ComposedType([
-        ('previous_output', PossiblyNoneType(dicts.frozendict(hash=0, index=2**32 - 1), ComposedType([
+        ('previous_output', PossiblyNoneType(slush.frozendict(hash=0, index=2**32 - 1), ComposedType([
             ('hash', HashType()),
             ('index', StructType('<I')),
         ]))),
similarity index 80%
rename from p2pool/util/dicts.py
rename to p2pool/util/slush.py
index 786e383..3bb51e7 100644 (file)
@@ -1,12 +1,3 @@
-def update_dict(d, **replace):
-    d = d.copy()
-    for k, v in replace.iteritems():
-        if v is None:
-            del d[k]
-        else:
-            d[k] = v
-    return d
-
 class frozendict(dict):
     __slots__ = ['_hash']