class_docstr: test AnalyzerResult yaml serialize 
code: def tearDown(self):
      results = AnalyzerResultContainer(self.result)
      r_yaml = results.to_yaml()
      if verbose:
          print("to yaml:", r_yaml)
      from_results = AnalyzerResultContainer()
      from_results.from_yaml(r_yaml)
      if verbose:
          print("%15s" % "from yaml:", from_results)
      self.assertEqual(
          type(self.result.data_object.frame_metadata),
          type(from_results["foo_bar"].data_object.frame_metadata),
      )
  
imports: import unittest
  from unit_timeside import TestRunner
  from timeside.core.analyzer import AnalyzerResult, AnalyzerResultContainer
  from timeside.core import __version__
  import numpy
  from math import pi
  from timeside.core.analyzer import numpy_data_types
label_desc: Use image node_id 1 for calling the TestAnalyzerResultYaml obj's underlying member method code with example usage: obj.tearDown() without return types