class_docstr: Implementation of SequenceCollection interface for a single Run.
  
  Method `iter()` returns Sequence iterator which yields Sequence matching query from run's sequences.
  Method `iter_runs()` raises StopIteration, since the collection is bound to a single Run.
  
  Args:
       run (:obj:`Run`): Run object for which sequences are queried.
       seq_cls (:obj:`type`): The collection's sequence class. Sequences not matching to seq_cls.allowed_dtypes
          will be skipped. `Sequence` by default, meaning all sequences will match.
       query (:obj:`str`, optional): Query expression. If specified, method `iter()` will return iterator for
          sequences matching the query. If not, method `iter()` will return iterator for run's all sequences.
code: def __init__(
      self,
      run: "Run",
      seq_cls=Sequence,
      query: str = "",
      runs_proxy_cache: dict = None,
      timezone_offset: int = 0,
  ):
      self.run: "Run" = run
      self.seq_cls = seq_cls
      self._item = "sequence"
      self.query = RestrictedPythonQuery(query)
      self.runs_proxy_cache = runs_proxy_cache
      self._timezone_offset = timezone_offset
  
imports: import logging
  from abc import abstractmethod
  from typing import Iterator
  from typing import TYPE_CHECKING
  from tqdm import tqdm
  from aim.sdk.sequence import Sequence
  from aim.sdk.types import QueryReportMode
  from aim.sdk.query_utils import RunView, SequenceView
  from aim.storage.query import RestrictedPythonQuery
label_desc: Use image node_id 1 to create a new SingleRunSequenceCollection object from inherited base classes: SequenceCollection with example: obj = SingleRunSequenceCollection(run, seq_cls, query, runs_proxy_cache, timezone_offset)