#NEWLINE# @ classmethod #NEWLINE# def create_datatable_list_from_response( cls , data ) : #NEWLINE# #INDENT# if ( ( len ( data [ 'datatable' ] [ 'data' ] ) > 0 ) and ( len ( data [ 'datatable' ] [ 'columns' ] ) != len ( data [ 'datatable' ] [ 'data' ] [ 0 ] ) ) ) : #NEWLINE# #INDENT# raise InvalidDataError ( Message . ERROR_COLUMNS_DATA_NOT_MATCHED , response_data = data ) #NEWLINE# #UNINDENT# values = data [ 'datatable' ] . pop ( 'data' ) #NEWLINE# metadata = { #NEWLINE# #INDENT# 'columns' : data [ 'datatable' ] [ 'columns' ] , #NEWLINE# 'next_cursor_id' : data [ 'meta' ] [ 'next_cursor_id' ] , #NEWLINE# #UNINDENT# } #NEWLINE# return DataList ( cls , values , metadata )