#NEWLINE# def test_Ai_B_C( self ) : #NEWLINE# #INDENT# inits = [ ] #NEWLINE# class A ( object ) : #NEWLINE# #INDENT# def __init__( self ) : #NEWLINE# #INDENT# inits . append ( ( A , '__init__' ) ) #NEWLINE# #UNINDENT# #UNINDENT# self . register ( A , inits ) #NEWLINE# class B ( A ) : #NEWLINE# #INDENT# pass #NEWLINE# #UNINDENT# self . register ( B , inits ) #NEWLINE# class C ( B ) : #NEWLINE# #INDENT# pass #NEWLINE# #UNINDENT# self . register ( C , inits ) #NEWLINE# obj = A ( ) #NEWLINE# eq_ ( inits , [ ( A , 'init' , A ) , ( A , '__init__' ) ] ) #NEWLINE# del inits [ : ] #NEWLINE# obj = B ( ) #NEWLINE# eq_ ( inits , [ ( B , 'init' , B ) , ( A , '__init__' ) ] ) #NEWLINE# del self [ : ] #NEWLINE# obj = C ( ) #NEWLINE# eq_ ( inits , [ ( C , 'init' , C ) , ( A , '__init__' ) ] )