ó
    NÎh$  ã                  óH   • S SK Jr  S SKJr  SSKJrJr  S/r " S S\5      rg)é    )Úannotations)Údequeé   )Ú	ClipboardÚClipboardDataÚInMemoryClipboardc                  óD   • \ rS rSrSrS	S
S jjrSS jrSS jrSS jrSr	g)r   é   zo
Default clipboard implementation.
Just keep the data in memory.

This implements a kill-ring, for Emacs mode.
Nc                óh   • US:¼  d   eX l         [        5       U l        Ub  U R                  U5        g g )Nr   )Úmax_sizer   Ú_ringÚset_data)ÚselfÚdatar   s      Ú_/home/mande/repo/quber/.venv/lib/python3.13/site-packages/prompt_toolkit/clipboard/in_memory.pyÚ__init__ÚInMemoryClipboard.__init__   s3   € Ø˜1‹}Ðˆ}à ŒÜ+0«7ˆŒ
àÑØ�M‰M˜$Õð ó    c                ó   • U R                   R                  U5        [        U R                   5      U R                  :”  a@  U R                   R	                  5         [        U R                   5      U R                  :”  a  M?  g g ©N)r   Ú
appendleftÚlenr   Úpop)r   r   s     r   r   ÚInMemoryClipboard.set_data   sL   € Ø�
‰
×Ñ˜dÔ#ä�$—*‘*‹o §¡Ó-Ø�J‰J�N‰NÔô �$—*‘*‹o §¡×-r   c                óV   • U R                   (       a  U R                   S   $ [        5       $ )Nr   )r   r   ©r   s    r   Úget_dataÚInMemoryClipboard.get_data#   s   € Ø�:�:Ø—:‘:˜a‘=Ð ä “?Ð"r   c                óŽ   • U R                   (       a4  U R                   R                  U R                   R                  5       5        g g r   )r   ÚappendÚpopleftr   s    r   ÚrotateÚInMemoryClipboard.rotate)   s-   € Ø�:�:à�J‰J×Ñ˜dŸj™j×0Ñ0Ó2Õ3ð r   )r   r   )Né<   )r   zClipboardData | Noner   ÚintÚreturnÚNone)r   r   r&   r'   )r&   r   )r&   r'   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r   r"   Ú__static_attributes__© r   r   r   r      s   † ñö ôô#÷4r   N)	Ú
__future__r   Úcollectionsr   Úbaser   r   Ú__all__r   r.   r   r   Ú<module>r3      s&   ðÝ "å ç *ð ð€ô
 4˜	õ  4r   