code: def read_requirements() -> t.Dict[str, t.List[str]]:
      requirements_folder = DEEPCHECKS_DIR / "requirements"
  
      if not (
          requirements_folder.exists() and requirements_folder.is_dir()
      ):
          raise RuntimeError(
              "Cannot find folder with requirements files."
              f"(path: {str(requirements_folder)})"
          )
      else:
          main, main_dep_links = read_requirements_file(
              requirements_folder / "requirements.txt"
          )
          vision, vision_dep_links = read_requirements_file(
              requirements_folder / "vision-requirements.txt"
          )
          nlp, nlp_dep_links = read_requirements_file(
              requirements_folder / "nlp-requirements.txt"
          )
          (
              nlp_properties,
              nlp_properties_dep_links,
          ) = read_requirements_file(
              requirements_folder / "nlp-prop-requirements.txt"
          )
  
          return {
              "dependency_links": main_dep_links
              + vision_dep_links
              + nlp_dep_links
              + nlp_properties_dep_links,
              "main": main,
              "vision": vision,
              "nlp": nlp,
              "nlp-properties": nlp_properties,
          }
  
file_path: deepchecks/setup.py
imports: import pathlib
  import re
  import typing
  from functools import lru_cache
  import setuptools
label_desc: Use image node_id 5 for calling a global function with example usage: read_requirements() and returns: dict