MCPcopy Index your code
hub / github.com/MagicStack/asyncpg / _release

Method _release

asyncpg/pool.py:309–326  ·  view source on GitHub ↗

Release this connection holder.

(self)

Source from the content-addressed store, hash-verified

307 self._con = None
308
309 def _release(self) -> None:
310 """Release this connection holder."""
311 if self._in_use is None:
312 # The holder is not checked out.
313 return
314
315 if not self._in_use.done():
316 self._in_use.set_result(None)
317 self._in_use = None
318
319 # Deinitialize the connection proxy. All subsequent
320 # operations on it will fail.
321 if self._proxy is not None:
322 self._proxy._detach()
323 self._proxy = None
324
325 # Put ourselves back to the pool queue.
326 self._pool._queue.put_nowait(self)
327
328
329class Pool:

Callers 2

releaseMethod · 0.95
_release_on_closeMethod · 0.95

Calls 1

_detachMethod · 0.80

Tested by

no test coverage detected