def METHOD_NAME():
    env_fns = [make_custom_space_env(i) for i in range(4)]
    env = SyncVectorEnv(env_fns)
    reset_observations, infos = env.reset()
    assert isinstance(env.single_action_space, CustomSpace)
    assert isinstance(env.action_space, Tuple)
    assert isinstance(infos, dict)
    actions = ("action-2", "action-3", "action-5", "action-7")
    step_observations, rewards, terminateds, truncateds, infos = env.step(actions)
    env.close()
    assert isinstance(env.single_observation_space, CustomSpace)
    assert isinstance(env.observation_space, Tuple)
    assert isinstance(infos, dict)
    assert isinstance(reset_observations, tuple)
    assert reset_observations == ("reset", "reset", "reset", "reset")
    assert isinstance(step_observations, tuple)
    assert step_observations == (
        "step(action-2)",
        "step(action-3)",
        "step(action-5)",
        "step(action-7)",
    )