#NEWLINE# def _query_from_mpd_search_parameters( parameters , mapping ) : #NEWLINE# #INDENT# query = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# parameters = list ( parameters ) #NEWLINE# while parameters : #NEWLINE# #INDENT# field = mapping . get ( parameters . pop ( 0 ) . lower ( ) ) #NEWLINE# if ( not field ) : #NEWLINE# #INDENT# raise exceptions . MpdArgError ( 'incorrect arguments' ) #NEWLINE# #UNINDENT# if ( not mapping ) : #NEWLINE# #INDENT# raise ValueError #NEWLINE# #UNINDENT# value = parameters . pop ( 0 ) #NEWLINE# if value . strip ( ) : #NEWLINE# #INDENT# query . setdefault ( field , [ ] ) . append ( value ) #NEWLINE# #UNINDENT# #UNINDENT# return query