ó
    NÎhœ  ã                  óX   • S SK Jr  S SKJr  S SKJr  SSKJrJrJ	r	  S/r
 " S S\5      rg)	é    )Úannotations)ÚIterable)ÚDocumenté   )ÚCompleteEventÚ	CompleterÚ
CompletionÚDeduplicateCompleterc                  ó8   • \ rS rSrSrSS jr      SS jrSrg)	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                ó   • Xl         g ©N©Ú	completer)Úselfr   s     Úb/home/mande/repo/quber/.venv/lib/python3.13/site-packages/prompt_toolkit/completion/deduplicate.pyÚ__init__ÚDeduplicateCompleter.__init__   s   € Ø"�ó    c              #  óX  #   • [        5       nU R                  R                  X5       H}  nUR                  S UR                  UR
                  -    UR                  -   UR                  UR                  S  -   nXQR                  :X  a  Ma  XS;   a  Mh  UR                  U5        Uv •  M     g 7fr   )Úsetr   Úget_completionsÚtextÚcursor_positionÚstart_positionÚadd)r   ÚdocumentÚcomplete_eventÚfound_so_farÚ
completionÚtext_if_applieds         r   r   Ú$DeduplicateCompleter.get_completions   sŸ   é € ô "%£ˆàŸ.™.×8Ñ8¸ÖRˆJà—‘ÐT × 8Ñ 8¸:×;TÑ;TÑ TÐUØ—/‘/ñ"à—-‘- × 8Ñ 8Ð :Ð;ñ<ð ð §-¡-Ó/áàÓ.Ùà×Ñ˜_Ô-ØÔò Sùs   ‚B(B*r   N)r   r   ÚreturnÚNone)r   r   r   r   r#   zIterable[Completion])Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__static_attributes__© r   r   r
   r
      s)   † ñô#ðØ ðØ2?ðà	÷r   N)Ú
__future__r   Útypingr   Úprompt_toolkit.documentr   Úbaser   r   r	   Ú__all__r
   r+   r   r   Ú<module>r1      s(   ðÝ "å å ,ç 6Ñ 6à!Ð
"€ô!˜9õ !r   