diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-17 02:15:09 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-03-17 02:15:09 +0000 |
commit | ecb5b87c19eeec41a0dc0d96af88454de17c6511 (patch) | |
tree | e563f259b927ca101578ede84a789c9506d0214e /lib/sqlalchemy/util.py | |
parent | 53527a8a07bf620d2ed440bf3c28c6f30a0cebaf (diff) | |
download | sqlalchemy-ecb5b87c19eeec41a0dc0d96af88454de17c6511.tar.gz |
refactor to engine to have a separate SQLSession object. allows nested transactions.
util.ThreadLocal __hasattr__ method/raise_error param meaningless, removed
renamed old engines test to reflection
Diffstat (limited to 'lib/sqlalchemy/util.py')
-rw-r--r-- | lib/sqlalchemy/util.py | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/lib/sqlalchemy/util.py b/lib/sqlalchemy/util.py index 303cf5683..98d3a70f1 100644 --- a/lib/sqlalchemy/util.py +++ b/lib/sqlalchemy/util.py @@ -214,11 +214,8 @@ class OrderedDict(dict): class ThreadLocal(object): """an object in which attribute access occurs only within the context of the current thread""" - def __init__(self, raiseerror = True): + def __init__(self): self.__dict__['_tdict'] = {} - self.__dict__['_raiseerror'] = raiseerror - def __hasattr__(self, key): - return self._tdict.has_key("%d_%s" % (thread.get_ident(), key)) def __delattr__(self, key): try: del self._tdict["%d_%s" % (thread.get_ident(), key)] @@ -228,10 +225,7 @@ class ThreadLocal(object): try: return self._tdict["%d_%s" % (thread.get_ident(), key)] except KeyError: - if self._raiseerror: - raise AttributeError(key) - else: - return None + raise AttributeError(key) def __setattr__(self, key, value): self._tdict["%d_%s" % (thread.get_ident(), key)] = value |