code: def pytest_runtest_setup(item):
      from sqlalchemy.testing import asyncio
  
      # pytest_runtest_setup runs *before* pytest fixtures with scope="class".
      # plugin_base.start_test_class_outside_fixtures may opt to raise SkipTest
      # for the whole class and has to run things that are across all current
      # databases, so we run this outside of the pytest fixture system altogether
      # and ensure asyncio greenlet if any engines are async
  
      global _current_class
  
      if isinstance(item, pytest.Function) and _current_class is None:
          asyncio._maybe_async_provisioning(
              plugin_base.start_test_class_outside_fixtures,
              item.cls,
          )
          _current_class = item.getparent(pytest.Class)
  
imports: from __future__ import annotations
  import argparse
  import collections
  from functools import update_wrapper
  import inspect
  import itertools
  import operator
  import os
  import re
  import sys
  from typing import TYPE_CHECKING
  import uuid
  import pytest
label_desc: Use image node_id 14 for calling a global function with example usage: pytest_runtest_setup(item) without return types