code: def test_parse_pip_requirements_ignores_comments_and_blank_lines(
      tmp_path,
  ):
      reqs = [
          "# comment",
          "a # inline comment",
          # blank lines
          "",
          " ",
      ]
      f = tmp_path.joinpath("requirements.txt")
      f.write_text("\n".join(reqs))
      assert _parse_pip_requirements(reqs) == (["a"], [])
      assert _parse_pip_requirements(str(f)) == (["a"], [])
  
imports: import os
  import pytest
  import yaml
  from mlflow.exceptions import MlflowException
  from mlflow.utils.environment import _contains_mlflow_requirement, _deduplicate_requirements, _get_pip_deps, _get_pip_requirement_specifier, _is_mlflow_requirement, _is_pip_deps, _mlflow_conda_env, _overwrite_pip_deps, _parse_pip_requirements, _process_conda_env, _process_pip_requirements, _validate_env_arguments
  from tests.helper_functions import _mlflow_major_version_string
label_desc: Use image node_id 12 for calling a global function with example usage: test_parse_pip_requirements_ignores_comments_and_blank_lines(tmp_path) without return types