b8ddlmZGddZGddZy)) to_stringceZdZdZddZdZy) Suggestionz` Represents a single suggestion being sent or returned from the autocomplete server NcRt||_t||_||_yN)rstringpayloadscore)selfrr r s B/usr/lib/python3/dist-packages/redis/commands/search/suggestion.py__init__zSuggestion.__init__ s!'  )  c|jSr)r)r s r __repr__zSuggestion.__repr__s {{r)?N)__name__ __module__ __qualname____doc__r rrr rrs  rrceZdZdZdZdZy)SuggestionParserz Internal class used to parse results from the `SUGGET` command. This needs to consume either 1, 2, or 3 values at a time from the return value depending on what objects were requested c||_||_|r|rd|_d|_d|_||_y|rd|_d|_||_y|rd|_d|_||_yd|_d|_||_y)Nr) with_scores with_payloadssugsize _scoreidx _payloadidx_sugs)r rrrets r r zSuggestionParser.__init__s&* =DLDN D  DLDN DL D   DLDN rc#`Ktdt|j|jD]}}|j|}|jr%t |j||j znd}|jr|j||jznd}t|||yw)Nr) rangelenr"rrfloatr rr!r)r issr r s r __iter__zSuggestionParser.__iter__.sq#djj/4<<8 1AAB=A=M=ME$**Q%789SVE:>:L:LdjjT%5%5!56RVGR0 0  1sB,B.N)rrrrr r+rrr rrs (1rrN)_utilrrrrrr r-s   1 1r