code: def test_forwarding_env_variables(arrow_compose_path):
      expected_calls = [
          "pull --ignore-pull-failures conda-cpp",
          "build conda-cpp",
      ]
      expected_env = PartialEnv(
          MY_CUSTOM_VAR_A="a", MY_CUSTOM_VAR_B="b"
      )
      with override_env(
          {"MY_CUSTOM_VAR_A": "a", "MY_CUSTOM_VAR_B": "b"}
      ):
          compose = DockerCompose(arrow_compose_path)
          with assert_compose_calls(
              compose, expected_calls, env=expected_env
          ):
              assert os.environ["MY_CUSTOM_VAR_A"] == "a"
              assert os.environ["MY_CUSTOM_VAR_B"] == "b"
              compose.pull("conda-cpp")
              compose.build("conda-cpp")
  
imports: import collections
  import os
  import re
  import subprocess
  from unittest import mock
  import pytest
  from archery.docker import DockerCompose
  from archery.testing import assert_subprocess_calls, override_env, PartialEnv
label_desc: Use image node_id 9 for calling a global function with example usage: test_forwarding_env_variables(arrow_compose_path) without return types