docstr: Yields (tag, val, step) for all scalars in dir.
docstr_tok: ["Yields","(","tag",",","val",",","step",")","for","all","scalars","in","dir","."]
code: def __iter__(self):
      """Yields (tag, val, step) for all scalars in dir."""
      for event in EventReader(
          self.dir,
          lambda path: not path.endswith(".attrs"),
      ):
          for val in event.summary.value:
              scalar_info = _try_scalar_event(event, val)
              if scalar_info is not None:
                  yield scalar_info
  
imports: import glob
  import hashlib
  import logging
  import os
  from guild import tensorboard_util
label_desc: Use image node_id 2 for calling the ScalarReader obj's underlying member method code with example usage: obj.__iter__() without return types