#NEWLINE# def child_needs_parens( self , child ) : #NEWLINE# #INDENT# if ( len ( child ) == 1 ) : #NEWLINE# #INDENT# return False #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if self . _or : #NEWLINE# #INDENT# return ( not ( self . _or or child . _pow ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( self . _and or self . _not ) : #NEWLINE# #INDENT# return ( not ( child . _and or child . _not or child . _pow ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( self . _pow is not False ) : #NEWLINE# #INDENT# return True #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return True