code: def test_reset_sync_vector_env():
      env_fns = [make_env("CartPole-v1", i) for i in range(8)]
      env = SyncVectorEnv(env_fns)
      observations, infos = env.reset()
      env.close()
  
      assert isinstance(env.observation_space, Box)
      assert isinstance(observations, np.ndarray)
      assert observations.dtype == env.observation_space.dtype
      assert (
          observations.shape
          == (8,) + env.single_observation_space.shape
      )
      assert observations.shape == env.observation_space.shape
  
      del observations
  
file_path: gym/tests/vector/test_sync_vector_env.py
imports: import numpy
  import pytest
  from gym.envs.registration import EnvSpec
  from gym.spaces import Box, Discrete, MultiDiscrete, Tuple
  from gym.vector.sync_vector_env import SyncVectorEnv
  from tests.envs.utils import all_testing_env_specs
  from tests.vector.utils import CustomSpace, assert_rng_equal, make_custom_space_env, make_env
label_desc: Use image node_id 2 for calling a global function with example usage: test_reset_sync_vector_env() without return types