code: def pytest_runtest_setup(item):
      markers = {mark.name for mark in item.iter_markers()}
      if "pandas" in markers:
          pytest.importorskip("pandas")
      if "geopandas" in markers:
          pytest.importorskip("geopandas")
  
      if not markers.intersection({"scihub", "fast", "mock_api"}):
          pytest.fail(
              "The test is missing a 'scihub', 'fast' or 'mock_api' marker"
          )
  
imports: import re
  import threading
  from datetime import datetime
  from functools import reduce
  from os import environ
  from os.path import abspath, dirname, exists, isfile, join
  import pytest
  import yaml
  from pytest_socket import disable_socket
  from vcr import VCR
  import sentinelsat
  from sentinelsat import SentinelAPI, geojson_to_wkt, read_geojson
  from .custom_serializer import BinaryContentSerializer
label_desc: Use image node_id 1 for calling a global function with example usage: pytest_runtest_setup(item) without return types