summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Kreen2012-02-10 10:13:00 +0000
committerMarko Kreen2012-02-10 10:13:00 +0000
commitca093cdddcbb5147068967627a91817bc85a6f80 (patch)
treef3c25cda05f7b8c9ea166d61c174f1c451ec24f2
parent140323156019281d8445ed79ce2705a022e69ab3 (diff)
dbdict: on attribute access convert KeyError to AttributeError
Otherwise it confuses some code (copy.deepcopy())
-rw-r--r--python/skytools/sqltools.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/python/skytools/sqltools.py b/python/skytools/sqltools.py
index a6a7d9dc..f8014eb4 100644
--- a/python/skytools/sqltools.py
+++ b/python/skytools/sqltools.py
@@ -26,7 +26,10 @@ class dbdict(dict):
# obj.foo access
def __getattr__(self, k):
"Return attribute."
- return self[k]
+ try:
+ return self[k]
+ except KeyError:
+ raise AttributeError(k)
def __setattr__(self, k, v):
"Set attribute."
self[k] = v