
    phL                     D    S SK Jr  SSKJr   " S S5      r " S S5      rg)	    )Optional   )	to_stringc            	       L    \ rS rSrSr SS\S\S\\   SS4S jjrS\4S	 jr	S
r
g)
Suggestion   zT
Represents a single suggestion being sent or returned from the
autocomplete server
Nstringscorepayloadreturnc                 P    [        U5      U l        [        U5      U l        X l        g N)r   r	   r   r
   )selfr	   r
   r   s       Z/home/james-whalen/.local/lib/python3.13/site-packages/redis/commands/search/suggestion.py__init__Suggestion.__init__   s!      ' )
    c                     U R                   $ r   )r	   )r   s    r   __repr__Suggestion.__repr__   s    {{r   )r   r
   r	   )      ?N)__name__
__module____qualname____firstlineno____doc__strfloatr   r   r   __static_attributes__ r   r   r   r      sC     IM"'8@	# r   r   c                   4    \ rS rSrSrS\S\SS4S jrS rS	rg)
SuggestionParser   z
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
with_scoreswith_payloadsr   Nc                     Xl         X l        U(       a  U(       a  SU l        SU l        SU l        O:U(       a  SU l        SU l        O$U(       a  SU l        SU l        OSU l        SU l        X0l        g )N   r      )r$   r%   sugsize	_scoreidx_payloadidx_sugs)r   r$   r%   rets       r   r   SuggestionParser.__init__   s_    &*=DLDN DDLDNDL DDLDN
r   c              #   r  #    [        S[        U R                  5      U R                  5       H  nU R                  U   nU R                  (       a$  [        U R                  XR                  -      5      OSnU R                  (       a  U R                  XR                  -      OS n[        X#U5      v   M     g 7f)Nr   r   )
rangelenr-   r*   r$   r   r+   r%   r,   r   )r   issr
   r   s        r   __iter__SuggestionParser.__iter__2   s     q#djj/4<<8AAB=A=M=ME$**Q%789SVE:>:L:Ldjj%5%5!56RVGR00	 9s   B5B7)r,   r+   r-   r*   r%   r$   )	r   r   r   r   r   boolr   r5   r   r    r   r   r"   r"      s&    D  t (1r   r"   N)typingr   _utilr   r   r"   r    r   r   <module>r:      s      " 1  1r   