From ca093cdddcbb5147068967627a91817bc85a6f80 Mon Sep 17 00:00:00 2001 From: Marko Kreen Date: Fri, 10 Feb 2012 12:13:00 +0200 Subject: [PATCH] dbdict: on attribute access convert KeyError to AttributeError Otherwise it confuses some code (copy.deepcopy()) --- python/skytools/sqltools.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 -- 2.39.5