code: def event_loop():
      """
      This overrides the ``event_loop`` fixture from pytest-asyncio
      (e.g. to make it compatible with ``asyncio.subprocess``).
  
      This fixture is identical to the original one but does not call ``loop.close()`` in the end.
      Indeed, at this point, the loop is already stopped (i.e. next tests are free to create new loops).
      However, finalizers of objects created in the current test may reference the current loop and fail if it is closed.
      For example, this happens while using ``asyncio.subprocess`` (the ``asyncio.subprocess.Process`` finalizer
      fails if the loop is closed, but works if the loop is only stopped).
      """
  
      yield asyncio.get_event_loop()
  
file_path: hivemind/tests/conftest.py
imports: import asyncio
  import gc
  from contextlib import suppress
  import psutil
  import pytest
  from hivemind.utils.crypto import RSAPrivateKey
  from hivemind.utils.logging import get_logger, use_hivemind_log_handler
  from hivemind.utils.mpfuture import MPFuture
label_desc: Use image node_id 1 for calling a global function with example usage: event_loop() without return types