U
    b+d^                     @   s*   d dl mZ d dlmZ G dd dZdS )   )	to_string)Documentc                   @   s"   e Zd ZdZd	ddZdd ZdS )
Resultz[
    Represents the result of a search query, and has an array of Document
    objects
        Fc                 C   s  |d | _ || _g | _d}|r&|d }|r2|d }|r>|d }|rFdnd}tdt||D ]D}t|| }	|rt|||  nd}
|r|d n|}|rt||d  nd}i }|r|||  dk	r|rtttt	t|||  ddd t	t|||  ddd ni }z
|d= W n t
k
r4   Y nX z|d |d< |d= W n t
k
rb   Y nX |rt|	f||
d|nt|	fd	|
i|}| j| qZdS )
zy
        - **snippets**: An optional dictionary of the form
        {field: snippet_size} for snippet formatting
        r   r      Nid$json)scorepayloadr   )totaldurationdocsrangelenr   floatdictzipmapKeyErrorr   append)selfresZ
hascontentr   Zhas_payloadZwith_scoresstepoffsetir   r   Zfields_offsetr
   fieldsdoc r   @/tmp/pip-unpacked-wheel-cdsyf3nb/redis/commands/search/result.py__init__   sV    

	

zResult.__init__c                 C   s   d| j  d| j dS )NzResult{z total, docs: })r   r   )r   r   r   r   __repr__H   s    zResult.__repr__N)r   FF)__name__
__module____qualname____doc__r    r"   r   r   r   r   r      s        
=r   N)Z_utilr   documentr   r   r   r   r   r   <module>   s   