#NEWLINE# def doit( self , **hints ) : #NEWLINE# #INDENT# if ( not hints . get ( 'roots' , True ) ) : #NEWLINE# #INDENT# return self #NEWLINE# #UNINDENT# _roots = roots ( self . poly , multiple = True ) #NEWLINE# if ( len ( _roots ) < self . poly . degree ( ) ) : #NEWLINE# #INDENT# return _roots #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return Add ( * [ self . fun ( r ) for r in _roots ] )