Skip to content
This repository was archived by the owner on May 23, 2023. It is now read-only.

Commit 7d4d839

Browse files
committed
added kv to ephemdb to make it a common interface
1 parent c58f1b7 commit 7d4d839

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

ethereum/db.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ class _EphemDB(object):
1111

1212
def __init__(self):
1313
self.db = {}
14+
self.kv = self.db
1415

1516
def get(self, key):
1617
return self.db[key]
@@ -44,31 +45,31 @@ def __hash__(self):
4445
class ListeningDB(object):
4546

4647
def __init__(self, db):
47-
self.db = db
48+
self.parent = db
4849
self.kv = {}
4950

5051
def get(self, key):
5152
if key not in self.kv:
52-
self.kv[key] = self.db.get(key)
53-
return self.db.get(key)
53+
self.kv[key] = self.parent.get(key)
54+
return self.parent.get(key)
5455

5556
def put(self, key, value):
56-
self.db.put(key, value)
57+
self.parent.put(key, value)
5758

5859
def commit(self):
5960
pass
6061

6162
def delete(self, key):
62-
self.db.delete(key)
63+
self.parent.delete(key)
6364

6465
def _has_key(self, key):
65-
return self.db._has_key(key)
66+
return self.parent._has_key(key)
6667

6768
def __contains__(self, key):
68-
return self.db.__contains__(key)
69+
return self.parent.__contains__(key)
6970

7071
def __eq__(self, other):
71-
return self.db == other
72+
return self.parent == other
7273

7374
def __hash__(self):
74-
return self.db.__hash__()
75+
return self.parent.__hash__()

0 commit comments

Comments
 (0)