#NEWLINE# def json( self ) : #NEWLINE# #INDENT# 'Serializes data. Non-serializable outputs are replaced with\n        "NOT_SERIALIZABLE".\n        ' #NEWLINE# json_data = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# for item in self . iteritems ( ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# value = item . get_value ( json_serializable = True ) #NEWLINE# #UNINDENT# except TypeError : #NEWLINE# #INDENT# value = 'NOT_SERIALIZABLE' #NEWLINE# #UNINDENT# item_data = { #NEWLINE# #INDENT# 'tags' : list ( item . tags ) , #NEWLINE# 'value' : value , #NEWLINE# #UNINDENT# } #NEWLINE# if ( item . name in json_data ) : #NEWLINE# #INDENT# json_data [ item . name ] . append ( item_data ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# json_data [ item . name ] = [ item_data ] #NEWLINE# #UNINDENT# #UNINDENT# return json_data