summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/util.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-03-17 02:15:09 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-03-17 02:15:09 +0000
commitecb5b87c19eeec41a0dc0d96af88454de17c6511 (patch)
treee563f259b927ca101578ede84a789c9506d0214e /lib/sqlalchemy/util.py
parent53527a8a07bf620d2ed440bf3c28c6f30a0cebaf (diff)
downloadsqlalchemy-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.py10
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