#NEWLINE# def first( self , limit = 1 , columns = None ) : #NEWLINE# #INDENT# '\n        Execute the query and get the first results\n\n        :param limit: The number of results to get\n        :type limit: int\n\n        :param columns: The columns to get\n        :type columns: list\n\n        :return: The result\n        :rtype: mixed\n        ' #NEWLINE# if ( not columns ) : #NEWLINE# #INDENT# columns = [ '*' ] #NEWLINE# #UNINDENT# results = self . take ( limit ) . get ( limit ) #NEWLINE# if ( len ( results ) > 0 ) : #NEWLINE# #INDENT# return results [ 0 ] #NEWLINE# #UNINDENT# return