Ë
    V.jœ  ã                  óX   — d dl mZ d dlmZ d dlmZ ddlmZmZm	Z	 dgZ
 G d„ de«      Zy)	é    )Úannotations)ÚIterable)ÚDocumenté   )ÚCompleteEventÚ	CompleterÚ
CompletionÚDeduplicateCompleterc                  ó,   — e Zd ZdZdd„Z	 	 	 	 	 	 dd„Zy)r
   zè
    Wrapper around a completer that removes duplicates. Only the first unique
    completions are kept.

    Completions are considered to be a duplicate if they result in the same
    document text when they would be applied.
    c                ó   — || _         y ©N)Ú	completer)Úselfr   s     úgC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\prompt_toolkit/completion/deduplicate.pyÚ__init__zDeduplicateCompleter.__init__   s	   € Ø"ˆ�ó    c              #  óP  K  — t        «       }| j                  j                  ||«      D ]y  }|j                  d |j                  |j
                  z    |j                  z   |j                  |j                  d  z   }||j                  k(  rŒ`||v rŒe|j                  |«       |–— Œ{ y ­wr   )Úsetr   Úget_completionsÚtextÚcursor_positionÚstart_positionÚadd)r   ÚdocumentÚcomplete_eventÚfound_so_farÚ
completionÚtext_if_applieds         r   r   z$DeduplicateCompleter.get_completions   s¦   è ø€ ô "%£ˆàŸ.™.×8Ñ8¸À>ÖRˆJà—‘ÐT × 8Ñ 8¸:×;TÑ;TÑ TÐUØ—/‘/ñ"à—-‘- × 8Ñ 8Ð :Ð;ñ<ð ð  (§-¡-Ò/àà ,Ñ.Øà×Ñ˜_Ô-ØÓñ Sùs   ‚B$B&N)r   r   ÚreturnÚNone)r   r   r   r   r   zIterable[Completion])Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © r   r   r
   r
      s)   „ ñó#ðØ ðØ2?ðà	ôr   N)Ú
__future__r   Útypingr   Úprompt_toolkit.documentr   Úbaser   r   r	   Ú__all__r
   r%   r   r   Ú<module>r+      s(   ðÝ "å å ,ç 6Ñ 6à!Ð
"€ô!˜9õ !r   