#NEWLINE# def free( self ) : #NEWLINE# #INDENT# ':see: Expression.free()' #NEWLINE# conds_free = reduce ( operator . or_ , [ c . free ( ) for c in self . conds ] , set ( ) ) #NEWLINE# if self . consequent : #NEWLINE# #INDENT# conds_free . update ( self . consequent . free ( ) ) #NEWLINE# #UNINDENT# return ( conds_free - set ( self . refs ) )