+
    Ri                    Z    ^ RI Ht ^ RIHt ^ RIHt ^RIHtHtH	t	 R.t
 ! R R]4      tR# )    )annotations)Iterable)Document)CompleteEvent	Completer
CompletionDeduplicateCompleterc                  2    ] tR t^tRtR R ltR R ltRtR# )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                    V ^8  d   QhRRRR/# )   	completerr   returnNone )formats   "d/home/ubuntu/hermes-agent/venv/lib/python3.14/site-packages/prompt_toolkit/completion/deduplicate.py__annotate__!DeduplicateCompleter.__annotate__   s     # #) # #    c                	    Wn         R # Nr   )selfr   s   &&r   __init__DeduplicateCompleter.__init__   s    "r   c               $    V ^8  d   QhRRRRRR/# )r   documentr   complete_eventr   r   zIterable[Completion]r   )r   s   "r   r   r      s$       2?	r   c              #  	v  "   \        4       pV P                  P                  W4       F  pVP                  R VP                  VP
                  ,            VP                  ,           VP                  VP                  R  ,           pWQP                  8X  d   Kn  WS9   d   Kv  VP                  V4       Vx  K  	  R # 5ir   )setr   get_completionstextcursor_positionstart_positionadd)r   r   r   found_so_far
completiontext_if_applieds   &&&   r   r!   $DeduplicateCompleter.get_completions   s      "%..88RJT 8 8:;T;T TU//"-- 8 8 :;<  --/._- Ss   B7B9r   N)__name__
__module____qualname____firstlineno____doc__r   r!   __static_attributes__r   r   r   r	   r	      s    # r   N)
__future__r   typingr   prompt_toolkit.documentr   baser   r   r   __all__r	   r   r   r   <module>r5      s(    "  , 6 6!
"!9 !r   