diff options
author | mike bayer <mike_mp@zzzcomputing.com> | 2021-01-03 00:52:41 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2021-01-03 00:52:41 +0000 |
commit | 1c35a3790c1f186b91d556fb161c1958cbf718bb (patch) | |
tree | 6c8074a9f1b5d818e4faa679d52b5745cb86b7cc /lib/sqlalchemy/util/_concurrency_py3k.py | |
parent | 3f72c2c6cbc76506af57f136542f30bf68261898 (diff) | |
parent | 5ba427f6daad4e7224267d11f7c6d99bd68f3d0e (diff) | |
download | sqlalchemy-1c35a3790c1f186b91d556fb161c1958cbf718bb.tar.gz |
Merge "Repair async test refactor"
Diffstat (limited to 'lib/sqlalchemy/util/_concurrency_py3k.py')
-rw-r--r-- | lib/sqlalchemy/util/_concurrency_py3k.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/sqlalchemy/util/_concurrency_py3k.py b/lib/sqlalchemy/util/_concurrency_py3k.py index 6042e4395..663d3e0f4 100644 --- a/lib/sqlalchemy/util/_concurrency_py3k.py +++ b/lib/sqlalchemy/util/_concurrency_py3k.py @@ -136,6 +136,18 @@ class AsyncAdaptedLock: self.mutex.release() +def _util_async_run_coroutine_function(fn, *args, **kwargs): + """for test suite/ util only""" + + loop = asyncio.get_event_loop() + if loop.is_running(): + raise Exception( + "for async run coroutine we expect that no greenlet or event " + "loop is running when we start out" + ) + return loop.run_until_complete(fn(*args, **kwargs)) + + def _util_async_run(fn, *args, **kwargs): """for test suite/ util only""" |