#NEWLINE# def default( self , o ) : #NEWLINE# #INDENT# if hasattr ( o , '_to_serialize' ) : #NEWLINE# #INDENT# data = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# for attr in o . _to_serialize : #NEWLINE# #INDENT# data [ attr ] = getattr ( o , attr ) #NEWLINE# #UNINDENT# return data #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if hasattr ( o , 'isoformat' ) : #NEWLINE# #INDENT# return o . isoformat ( ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return json . JSONEncoder . default ( self , o )