code: def setup_package():
      python_requires = ">=3.9"
      required_python_version = (3, 9)
  
      metadata = dict(
          name=DISTNAME,
          maintainer=MAINTAINER,
          maintainer_email=MAINTAINER_EMAIL,
          description=DESCRIPTION,
          license=LICENSE,
          url=URL,
          download_url=DOWNLOAD_URL,
          project_urls=PROJECT_URLS,
          version=VERSION,
          long_description=LONG_DESCRIPTION,
          classifiers=[
              "Intended Audience :: Science/Research",
              "Intended Audience :: Developers",
              "License :: OSI Approved :: BSD License",
              "Programming Language :: C",
              "Programming Language :: Python",
              "Topic :: Software Development",
              "Topic :: Scientific/Engineering",
              "Development Status :: 5 - Production/Stable",
              "Operating System :: Microsoft :: Windows",
              "Operating System :: POSIX",
              "Operating System :: Unix",
              "Operating System :: MacOS",
              "Programming Language :: Python :: 3",
              "Programming Language :: Python :: 3.9",
              "Programming Language :: Python :: 3.10",
              "Programming Language :: Python :: 3.11",
              "Programming Language :: Python :: 3.12",
              "Programming Language :: Python :: Implementation :: CPython",
              "Programming Language :: Python :: Implementation :: PyPy",
          ],
          cmdclass=cmdclass,
          python_requires=python_requires,
          install_requires=min_deps.tag_to_packages["install"],
          package_data={
              "": [
                  "*.csv",
                  "*.gz",
                  "*.txt",
                  "*.pxd",
                  "*.rst",
                  "*.jpg",
                  "*.css",
              ]
          },
          zip_safe=False,  # the package can run out of an .egg file
          extras_require={
              key: min_deps.tag_to_packages[key]
              for key in ["examples", "docs", "tests", "benchmark"]
          },
      )
  
      commands = [
          arg for arg in sys.argv[1:] if not arg.startswith("-")
      ]
      if not all(
          command in ("egg_info", "dist_info", "clean", "check")
          for command in commands
      ):
          if sys.version_info < required_python_version:
              required_version = "%d.%d" % required_python_version
              raise RuntimeError(
                  "Scikit-learn requires Python %s or later. The current"
                  " Python version is %s installed in %s."
                  % (
                      required_version,
                      platform.python_version(),
                      sys.executable,
                  )
              )
  
          check_package_status("numpy", min_deps.NUMPY_MIN_VERSION)
          check_package_status("scipy", min_deps.SCIPY_MIN_VERSION)
  
          _check_cython_version()
          metadata["ext_modules"] = configure_extension_modules()
          metadata["libraries"] = libraries
      setup(**metadata)
  
imports: import importlib
  import os
  import platform
  import shutil
  import sys
  import traceback
  from os.path import join
  from setuptools import Command, Extension, setup
  from setuptools.command.build_ext import build_ext
  import sklearn
  import sklearn._min_dependencies
  from sklearn._build_utils import _check_cython_version
  from sklearn.externals._packaging.version import parse
label_desc: Use image node_id 3 for calling a global function with example usage: setup_package() without return types