code: def pytest_runtest_protocol(item, nextitem):
      """implements the runtest_setup/call/teardown protocol for
      the given test item, including capturing exceptions and calling
      reporting hooks.
  
      :arg item: test item for which the runtest protocol is performed.
  
      :arg nextitem: the scheduled-to-be-next test item (or None if this
                     is the end my friend).  This argument is passed on to
                     :py:func:`pytest_runtest_teardown`.
  
      :return boolean: True if no further hook implementations should be invoked.
  
  
      Stops at first non-None result, see :ref:`firstresult`"""
  
imports: from pluggy import HookspecMarker
  from _pytest.deprecated import PYTEST_LOGWARNING
label_desc: Use image node_id 27 for calling a global function with example usage: pytest_runtest_protocol(item, nextitem) without return types