code: def pytest_generate_tests(metafunc):
      if "normalizer_issue_case" in metafunc.fixturenames:
          base_dir = os.path.join(
              yatest.common.test_source_path(), "normalizer_issue_files"
          )
  
          cases = list(colllect_normalizer_tests(base_dir))
          metafunc.parametrize(
              "normalizer_issue_case",
              cases,
              ids=[c.name for c in cases],
          )
      elif "each_version" in metafunc.fixturenames:
          metafunc.parametrize("each_version", VERSIONS_2 + VERSIONS_3)
      elif "each_py2_version" in metafunc.fixturenames:
          metafunc.parametrize("each_py2_version", VERSIONS_2)
      elif "each_py3_version" in metafunc.fixturenames:
          metafunc.parametrize("each_py3_version", VERSIONS_3)
      elif "version_ge_py36" in metafunc.fixturenames:
          metafunc.parametrize("version_ge_py36", ["3.6", "3.7", "3.8"])
      elif "version_ge_py38" in metafunc.fixturenames:
          metafunc.parametrize("version_ge_py38", ["3.8"])
  
imports: import re
  import tempfile
  import shutil
  import logging
  import sys
  import os
  import pytest
  import yatest.common
  import parso
  from parso import cache
  from parso.utils import parse_version_string
label_desc: Use image node_id 3 for calling a global function with example usage: pytest_generate_tests(metafunc) without return types