  from lib.serializer import get_serializer
  from lib.utils import get_backend
  
  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  
  @dataclass
  class EventData:
 
</s> remove class _Cache():
    """ Holds parsed Tensorflow log event data in a compressed cache in memory.
 </s> add class _CacheData():
    """ Holds cached data that has been retrieved from Tensorflow Event Files and is compressed
    in memory for a single or live training session
if sys.version_info < (3, 8):
    from typing_extensions import Literal
else:
    from typing import Literal


  from lib.serializer import get_serializer
  from lib.utils import get_backend
  
if sys.version_info < (3, 8):
    from typing_extensions import Literal
else:
    from typing import Literal


  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  
  @dataclass
  class EventData:
keep keep add keep keep keep keep keep
 Bugfixes
  - plugin.train.unbalanced - decoder b
  - gui.stats - crash when log folder deleted
  - setup.py - install gcc=12.1.0 on linux (scipy dep)
  - setup.py - don't test ROCm unless valid
  - typofix - cli_args extract singleprocess help
typing
  - lib.gui.analysis.event_reader
  - lib.gpu_stats.directml - make platform specific
unit tests
  - lib.gui.analysis.event_reader 
lib/gui/analysis/event_reader.py