code: def test_exception_propagation(self):
      def f(p):
          1 / 0
  
      def g(p):
          try:
              f(p)
          finally:
              p.add_event("falling through")
  
      f_ident = ident(f)
      g_ident = ident(g)
      self.check_events(
          g,
          [
              (1, "call", g_ident),
              (2, "call", f_ident),
              (2, "return", f_ident),
              (1, "falling through", g_ident),
              (1, "return", g_ident),
          ],
      )
  
imports: import gc
  import pprint
  import sys
  import unittest
label_desc: Use image node_id 8 for calling the ProfileHookTestCase obj's underlying member method code with example usage: obj.test_exception_propagation() without return types