code: def test_parse_pip_requirements_removes_temporary_requirements_file():
      assert _parse_pip_requirements(["a"]) == (["a"], [])
      assert all(
          not x.endswith(".tmp.requirements.txt") for x in os.listdir()
      )
  
      with pytest.raises(
          FileNotFoundError, match="No such file or directory"
      ):
          _parse_pip_requirements(["a", "-r does_not_exist.txt"])
      # Ensure the temporary requirements file has been removed even when parsing fails
      assert all(
          not x.endswith(".tmp.requirements.txt") for x in os.listdir()
      )
  
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 13 for calling a global function with example usage: test_parse_pip_requirements_removes_temporary_requirements_file() without return types