python.tests.PyTestsLib.MyNameAud Node1 python.tests.PyTestsLib. MyNameAud + __init__() + initialize() + finalize() + before() + after() Node2 PyAthena::Aud # m_self + Aud() + ~Aud() + initialize() + sysInitialize() + finalize() + typeName() + py_before() + py_before() + py_after() + py_after() + self() # setPyAttr() # before() # before() # before() # before() # after() # after() # after() # after() # beforeInitialize() and 7 more... - Aud() Node2->Node1 Node3 IPyComponent + DeclareInterfaceID() + ~IPyComponent() + typeName() + self() # setPyAttr() Node3->Node2 Node4 INamedInterface Node4->Node3 Node5 Auditor Node5->Node2