code: def test_custom_space_async_vector_env_shared_memory():
      env_fns = [make_custom_space_env(i) for i in range(4)]
      with pytest.raises(ValueError):
          env = AsyncVectorEnv(env_fns, shared_memory=True)
          env.close(terminate=True)
  
imports: import re
  from multiprocessing import TimeoutError
  import numpy
  import pytest
  from gym.error import AlreadyPendingCallError, ClosedEnvironmentError, NoAsyncCallError
  from gym.spaces import Box, Discrete, MultiDiscrete, Tuple
  from gym.vector.async_vector_env import AsyncVectorEnv
  from tests.vector.utils import CustomSpace, make_custom_space_env, make_env, make_slow_env
label_desc: Use image node_id 15 for calling a global function with example usage: test_custom_space_async_vector_env_shared_memory() without return types