#! /usr/bin/env python3.5 import asyncio async def main(): lock = asyncio.Lock() async with lock: try: await asyncio.wait_for(lock.acquire(), timeout=1.0) except asyncio.TimeoutError: pass print("DEADLOCK HERE") print("_locked: ", lock._locked) print("_waiters:", lock._waiters) async with lock: pass loop = asyncio.get_event_loop() loop.run_until_complete(main())