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 iter(self) -> Iterator[Sequence]:
      """"""
      allowed_dtypes = self.seq_cls.allowed_dtypes()
      seq_var = self.seq_cls.sequence_name()
      for seq_name, ctx, run in self.run.iter_sequence_info_by_type(
          allowed_dtypes
      ):
          run_view = RunView(
              run, self.runs_proxy_cache, self._timezone_offset
          )
          seq_view = SequenceView(seq_name, ctx.to_dict(), run_view)
          match = self.query.check(
              **{"run": run_view, seq_var: seq_view}
          )
          if not match:
              continue
          yield self.seq_cls(seq_name, ctx, run)
  
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 3 for calling the SingleRunSequenceCollection obj's underlying member method code with example usage: obj.iter() without return types