code: def test_model_log_persists_specified_conda_env_in_mlflow_model_directory(
      statsmodels_custom_env,
  ):
      ols = ols_model()
      artifact_path = "model"
      with mlflow.start_run():
          mlflow.statsmodels.log_model(
              statsmodels_model=ols.model,
              artifact_path=artifact_path,
              conda_env=statsmodels_custom_env,
          )
          model_uri = (
              f"runs:/{mlflow.active_run().info.run_id}/{artifact_path}"
          )
  
      model_path = _download_artifact_from_uri(artifact_uri=model_uri)
      pyfunc_conf = _get_flavor_configuration(
          model_path=model_path, flavor_name=pyfunc.FLAVOR_NAME
      )
      saved_conda_env_path = os.path.join(
          model_path, pyfunc_conf[pyfunc.ENV]["conda"]
      )
      assert os.path.exists(saved_conda_env_path)
      assert saved_conda_env_path != statsmodels_custom_env
  
      with open(statsmodels_custom_env) as f:
          statsmodels_custom_env_parsed = yaml.safe_load(f)
      with open(saved_conda_env_path) as f:
          saved_conda_env_parsed = yaml.safe_load(f)
      assert saved_conda_env_parsed == statsmodels_custom_env_parsed
  
imports: import json
  import os
  from pathlib import Path
  from unittest import mock
  import numpy
  import pandas
  import pytest
  import yaml
  import mlflow.pyfunc.scoring_server
  import mlflow.statsmodels
  import mlflow.utils
  from mlflow import pyfunc
  from mlflow.models import Model
  from mlflow.models.utils import _read_example
  from mlflow.store.artifact.s3_artifact_repo import S3ArtifactRepository
  from mlflow.tracking.artifact_utils import _download_artifact_from_uri
  from mlflow.utils.environment import _mlflow_conda_env
  from mlflow.utils.file_utils import TempDir
  from mlflow.utils.model_utils import _get_flavor_configuration
  from tests.helper_functions import _assert_pip_requirements, _compare_conda_env_requirements, _compare_logged_code_paths, _is_available_on_pypi, _mlflow_major_version_string, assert_register_model_called_with_local_model_path, pyfunc_serve_and_score_model
  from tests.statsmodels.model_fixtures import arma_model, gee_model, glm_model, gls_model, glsar_model, ols_model, ols_model_signature, recursivels_model, rolling_ols_model, rolling_wls_model, wls_model
label_desc: Use image node_id 18 for calling a global function with example usage: test_model_log_persists_specified_conda_env_in_mlflow_model_directory(statsmodels_custom_env) without return types