diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-02-07 02:54:26 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-02-07 02:54:26 +0000 |
commit | e5262ceeebee885c52e849a2693fa73c6057f0cb (patch) | |
tree | 1792f2d0517d5eea211bcddd1403db5e11b9edb2 /lib/sqlalchemy/util.py | |
parent | 63472a96e2f118ebe19fe56bdf62a1297ec84991 (diff) | |
download | sqlalchemy-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.py | 9 |
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): |