class_docstr: Wraps a MultiAgentEnv environment with agents grouped as specified.
  
  See multi_agent_env.py for the specification of groups.
  
  This API is experimental.
class_docstr_tok: ["Wraps","a","MultiAgentEnv","environment","with","agents","grouped","as","specified",".","See","multi_agent_env.py","for","the","specification","of","groups",".","This","API","is","experimental","."]
code: def reset(
      self,
      *,
      seed: Optional[int] = None,
      options: Optional[dict] = None,
  ):
      obs, info = self.env.reset(seed=seed, options=options)
  
      return (
          self._group_items(obs),
          self._group_items(
              info,
              agg_fn=lambda gvals: {GROUP_INFO: list(gvals.values())},
          ),
      )
  
file_path: ray/rllib/env/wrappers/group_agents_wrapper.py
imports: from collections import OrderedDict
  import gymnasium
  from typing import Dict, List, Optional
  from ray.rllib.env.multi_agent_env import MultiAgentEnv
  from ray.rllib.utils.annotations import DeveloperAPI
  from ray.rllib.utils.typing import AgentID
label_desc: Use image node_id 2 for calling the GroupAgentsWrapper obj's underlying member method code with example usage: obj.reset() and returns: self,  self