code: def test_infer_requirements_prints_warning_for_unrecognized_packages():
      with mock.patch(
          "mlflow.utils.requirements_utils._capture_imported_modules",
          return_value=["sklearn"],
      ), mock.patch(
          "mlflow.utils.requirements_utils._PYPI_PACKAGE_INDEX",
          _PyPIPackageIndex(date="2022-01-01", package_names=set()),
      ), mock.patch(
          "mlflow.utils.requirements_utils._logger.warning"
      ) as mock_warning:
          _infer_requirements("path/to/model", "sklearn")
  
          mock_warning.assert_called_once()
          warning_template = mock_warning.call_args[0][0]
          date, unrecognized_packages = mock_warning.call_args[0][1:3]
          warning_text = warning_template % (
              date,
              unrecognized_packages,
          )
          assert (
              "not found in the public PyPI package index"
              in warning_text
          )
          assert "scikit-learn" in warning_text
  
imports: import importlib
  import os
  import sys
  from unittest import mock
  import importlib_metadata
  import pytest
  import mlflow
  import mlflow.utils.requirements_utils
  from mlflow.utils.environment import infer_pip_requirements
  from mlflow.utils.requirements_utils import _capture_imported_modules, _get_installed_version, _get_pinned_requirement, _infer_requirements, _is_comment, _is_empty, _is_requirements_file, _join_continued_lines, _normalize_package_name, _parse_requirements, _prune_packages, _PyPIPackageIndex, _strip_inline_comment, _strip_local_version_label
label_desc: Use image node_id 15 for calling a global function with example usage: test_infer_requirements_prints_warning_for_unrecognized_packages() without return types