code: def test_init_without_worker_factory():
      max_episode_length = 16
      env = PointEnv()
      policy = FixedPolicy(
          env.spec,
          scripted_actions=[
              env.action_space.sample()
              for _ in range(max_episode_length)
          ],
      )
      sampler = MultiprocessingSampler(
          agents=policy,
          envs=env,
          seed=100,
          max_episode_length=max_episode_length,
      )
      worker_factory = WorkerFactory(
          seed=100, max_episode_length=max_episode_length
      )
      assert sampler._factory._seed == worker_factory._seed
      assert (
          sampler._factory._max_episode_length
          == worker_factory._max_episode_length
      )
      with pytest.raises(
          TypeError, match="Must construct a sampler from"
      ):
          MultiprocessingSampler(agents=policy, envs=env)
      sampler.shutdown_worker()
      env.close()
  
file_path: garage/tests/garage/sampler/test_multiprocessing_sampler.py
imports: import pickle
  from unittest.mock import Mock
  import numpy
  import pytest
  from garage.envs import PointEnv
  from garage.envs.grid_world_env import GridWorldEnv
  from garage.experiment.task_sampler import SetTaskSampler
  from garage.np.policies import FixedPolicy, ScriptedPolicy
  from garage.sampler import LocalSampler, MultiprocessingSampler, WorkerFactory
label_desc: Use image node_id 7 for calling a global function with example usage: test_init_without_worker_factory() without return types