
    +he                     0    d dl mZ d dlmZ  G d d      Zy)   )	to_string)Documentc                   &    e Zd ZdZ	 ddZdefdZy)Resultz[
    Represents the result of a search query, and has an array of Document
    objects
    c                    |d   | _         || _        g | _        d}|r|dz   }|r|dz   }|r|dz   }|rdnd}t        dt	        |      |      D ]  }t        ||         }	|rt        |||z            nd}
|r|dz   n|}|rt        ||dz            nd}i }|r^|||z      V|rRt        t        t        t        t
        |||z      ddd         t        t
        |||z      ddd                           ni }	 |d= 	 |d   |d<   |d= |rt        |	f||
d|nt        |	fd	|
i|}| j                  j                  |        y# t        $ r Y Tw xY w# t        $ r Y Ww xY w)
zy
        - **snippets**: An optional dictionary of the form
        {field: snippet_size} for snippet formatting
            r      Nid$json)scorepayloadr   )totaldurationdocsrangelenr   floatdictzipmapKeyErrorr   append)selfres
hascontentr   has_payloadwith_scoresstepoffsetir
   r   fields_offsetr   fieldsdocs                  O/var/www/html/venv/lib/python3.12/site-packages/redis/commands/search/result.py__init__zResult.__init__   s    V
 	!8D!8D!8D!qq#c(D) %	"A3q6"B4?iAJ0TG*5FQJ6M)4E#a!e*%$EFc!m"34@ "  #Is1}3D/Ecc/J K #Is1}3D/Eadd/K L  4L!'v3K  D5'DVDb<'<V< 
 IIS!K%	".    s$   3D?7E?	E
E	EEreturnc                 <    d| j                    d| j                   dS )NzResult{z total, docs: })r   r   )r   s    r%   __repr__zResult.__repr__H   s    $**^DII;bAA    N)r   FF)__name__
__module____qualname____doc__r&   strr*    r+   r%   r   r      s"     KP;"zB# Br+   r   N)_utilr   documentr   r   r1   r+   r%   <module>r4      s     DB DBr+   