diff options
author | Marko Kreen | 2012-02-10 10:13:00 +0000 |
---|---|---|
committer | Marko Kreen | 2012-02-10 10:13:00 +0000 |
commit | ca093cdddcbb5147068967627a91817bc85a6f80 (patch) | |
tree | f3c25cda05f7b8c9ea166d61c174f1c451ec24f2 | |
parent | 140323156019281d8445ed79ce2705a022e69ab3 (diff) |
dbdict: on attribute access convert KeyError to AttributeError
Otherwise it confuses some code (copy.deepcopy())
-rw-r--r-- | python/skytools/sqltools.py | 5 |
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 |