#NEWLINE# def __set__( self , obj , value ) : #NEWLINE# #INDENT# if ( py3k and isinstance ( item , str ) ) : #NEWLINE# #INDENT# raise ValueError ( self . unicode_err ) #NEWLINE# #UNINDENT# if isinstance ( value , basestring ) : #NEWLINE# #INDENT# if value : #NEWLINE# #INDENT# value = [ value ] #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# value = [ ] #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if ( py3k and isinstance ( value , list ) ) : #NEWLINE# #INDENT# for ( i , item ) in enumerate ( value ) : #NEWLINE# #INDENT# if isinstance ( item , str ) : #NEWLINE# #INDENT# raise ValueError ( self . unicode_err ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if hasattr ( value , 'read' ) : #NEWLINE# #INDENT# value = file_generator ( value ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( value is None ) : #NEWLINE# #INDENT# value = [ ] #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# obj . _body = value