summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/util.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-02-07 02:54:26 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-02-07 02:54:26 +0000
commite5262ceeebee885c52e849a2693fa73c6057f0cb (patch)
tree1792f2d0517d5eea211bcddd1403db5e11b9edb2 /lib/sqlalchemy/util.py
parent63472a96e2f118ebe19fe56bdf62a1297ec84991 (diff)
downloadsqlalchemy-e5262ceeebee885c52e849a2693fa73c6057f0cb.tar.gz
trying to get mappers to support having versions against different tables for the same class,
that dont affect the original class mapper and create objects with the correct identity key support in EagerLoader to better handle "selectalias" when the eager mapper hits another eager mapper, etc
Diffstat (limited to 'lib/sqlalchemy/util.py')
-rw-r--r--lib/sqlalchemy/util.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py
index 9e93e995a..665ab4f53 100644
--- a/lib/sqlalchemy/util.py
+++ b/lib/sqlalchemy/util.py
@@ -161,7 +161,14 @@ class ThreadLocal(object):
def __setattr__(self, key, value):
self._tdict["%d_%s" % (thread.get_ident(), key)] = value
-
+class DictDecorator(dict):
+ def __init__(self, decorate):
+ self.decorate = decorate
+ def __getitem__(self, key):
+ try:
+ return dict.__getitem__(self, key)
+ except KeyError:
+ return self.decorate[key]
class HashSet(object):
"""implements a Set."""
def __init__(self, iter = None, ordered = False):