diff options
Diffstat (limited to 'lib/sqlalchemy/orm/__init__.py')
| -rw-r--r-- | lib/sqlalchemy/orm/__init__.py | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/lib/sqlalchemy/orm/__init__.py b/lib/sqlalchemy/orm/__init__.py index 55b8ea536..45a777a56 100644 --- a/lib/sqlalchemy/orm/__init__.py +++ b/lib/sqlalchemy/orm/__init__.py @@ -231,8 +231,7 @@ def clear_mappers(): upon a fixed set of classes. """ - mapperlib._CONFIGURE_MUTEX.acquire() - try: + with mapperlib._CONFIGURE_MUTEX: while _mapper_registry: try: # can't even reliably call list(weakdict) in jython @@ -240,8 +239,6 @@ def clear_mappers(): mapper.dispose() except KeyError: pass - finally: - mapperlib._CONFIGURE_MUTEX.release() joinedload = strategy_options.joinedload._unbound_fn |
