class_docstr: A statistics logging wrapper for :class:`~maze.core.env.base_env.BaseEnv`.
  
  :param env: The environment to wrap.
class_docstr_tok: ["A","statistics","logging","wrapper","for",":","class",":","`","~maze.core.env.base_env.BaseEnv","`",".",":","param","env",":","The","environment","to","wrap","."]
docstr: Convenience accessor to all events recorded during the last step.
  
  :param query: Specify which events to return (one or more interface methods)
  :return: Recorded events from the last step (all if no query is present)
code: def get_last_step_events(
      self, query: Union[Callable, Iterable[Callable]] = None
  ):
      """Convenience accessor to all events recorded during the last step.
  
      :param query: Specify which events to return (one or more interface methods)
      :return: Recorded events from the last step (all if no query is present)
      """
      if (
          not self.episode_event_log
          or len(self.episode_event_log.step_event_logs) == 0
      ):
          return []
  
      last_step_log = self.episode_event_log.step_event_logs[-1]
      if query:
          return list(last_step_log.events.query_events(query))
      else:
          return list(last_step_log.events.events)
  
imports: import uuid
  from typing import Callable, Optional, Iterable
  from typing import TypeVar, Union, Any, Tuple, Dict
  from maze.core.annotations import override
  from maze.core.env.base_env import BaseEnv
  from maze.core.env.base_env_events import BaseEnvEvents
  from maze.core.env.environment_context import EnvironmentContext
  from maze.core.env.event_env_mixin import EventEnvMixin
  from maze.core.env.maze_action import MazeActionType
  from maze.core.env.maze_env import MazeEnv
  from maze.core.env.maze_state import MazeStateType
  from maze.core.env.recordable_env_mixin import RecordableEnvMixin
  from maze.core.env.simulated_env_mixin import SimulatedEnvMixin
  from maze.core.env.structured_env import StructuredEnv
  from maze.core.env.time_env_mixin import TimeEnvMixin
  from maze.core.events.event_collection import EventCollection
  from maze.core.events.event_record import EventRecord
  from maze.core.log_events.episode_event_log import EpisodeEventLog
  from maze.core.log_events.log_events_writer_registry import LogEventsWriterRegistry
  from maze.core.log_events.step_event_log import StepEventLog
  from maze.core.log_stats.log_stats import LogStatsAggregator, LogStatsLevel, get_stats_logger, LogStatsValue
  from maze.core.log_stats.log_stats_env import LogStatsEnv
  from maze.core.rendering.events_stats_renderer import EventStatsRenderer
  from maze.core.wrappers.wrapper import Wrapper
label_desc: Use image node_id 16 for calling the LogStatsWrapper obj's underlying member method code with example usage: obj.get_last_step_events(query) and returns: list, list, list