diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2020-01-03 21:49:49 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2020-01-03 21:49:49 +0000 |
| commit | c0352b03e840ddf68116182b22c5fd4eac2059cf (patch) | |
| tree | 46c46a3d151197f149348680fcbbc18bdc395e81 /lib/sqlalchemy/util/langhelpers.py | |
| parent | 5881fd274015af3de37f2ff0f91ff6a7c61c1540 (diff) | |
| parent | a076b1f30406cbb59a55e2c01ddd17a84636778e (diff) | |
| download | sqlalchemy-c0352b03e840ddf68116182b22c5fd4eac2059cf.tar.gz | |
Merge "Use context managers for threading.Lock()"
Diffstat (limited to 'lib/sqlalchemy/util/langhelpers.py')
| -rw-r--r-- | lib/sqlalchemy/util/langhelpers.py | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/lib/sqlalchemy/util/langhelpers.py b/lib/sqlalchemy/util/langhelpers.py index 1042aaac6..402f8bb09 100644 --- a/lib/sqlalchemy/util/langhelpers.py +++ b/lib/sqlalchemy/util/langhelpers.py @@ -1179,11 +1179,8 @@ def counter(): # avoid the 2to3 "next" transformation... def _next(): - lock.acquire() - try: + with lock: return next(counter) - finally: - lock.release() return _next @@ -1362,14 +1359,11 @@ class symbol(object): _lock = compat.threading.Lock() def __new__(cls, name, doc=None, canonical=None): - cls._lock.acquire() - try: + with cls._lock: sym = cls.symbols.get(name) if sym is None: cls.symbols[name] = sym = _symbol(name, doc, canonical) return sym - finally: - symbol._lock.release() @classmethod def parse_user_argument( |
