Release this connection holder.
(self)
| 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 | |
| 329 | class Pool: |
no test coverage detected