Ë
    V.j$  ã                  óH   — d dl mZ d dlmZ ddlmZmZ dgZ G d„ de«      Zy)é    )Úannotations)Údequeé   )Ú	ClipboardÚClipboardDataÚInMemoryClipboardc                  ó2   — e Zd ZdZddd„Zd	d„Zd
d„Zdd„Zy)r   z
    Default clipboard implementation.
    Just keep the data in memory.

    This implements a kill-ring, for Emacs mode.
    Nc                óf   — |dk\  sJ ‚|| _         t        «       | _        |�| j                  |«       y y )Nr   )Úmax_sizer   Ú_ringÚset_data)ÚselfÚdatar   s      údC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\prompt_toolkit/clipboard/in_memory.pyÚ__init__zInMemoryClipboard.__init__   s5   € Ø˜1Š}Ðˆ}à ˆŒÜ+0«7ˆŒ
àÐØ�M‰M˜$Õð ó    c                óú   — | j                   j                  |«       t        | j                   «      | j                  kD  r>| j                   j	                  «        t        | j                   «      | j                  kD  rŒ=y y ©N)r   Ú
appendleftÚlenr   Úpop)r   r   s     r   r   zInMemoryClipboard.set_data   sL   € Ø�
‰
×Ñ˜dÔ#ä�$—*‘*‹o §¡Ò-Ø�J‰J�N‰NÔô �$—*‘*‹o §¡Õ-r   c                óL   — | j                   r| j                   d   S t        «       S )Nr   )r   r   ©r   s    r   Úget_datazInMemoryClipboard.get_data#   s   € Ø�:Š:Ø—:‘:˜a‘=Ð ä “?Ð"r   c                ó„   — | j                   r4| j                   j                  | j                   j                  «       «       y y r   )r   ÚappendÚpopleftr   s    r   ÚrotatezInMemoryClipboard.rotate)   s-   € Ø�:Š:à�J‰J×Ñ˜dŸj™j×0Ñ0Ó2Õ3ð r   )Né<   )r   zClipboardData | Noner   ÚintÚreturnÚNone)r   r   r!   r"   )r!   r   )r!   r"   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   © r   r   r   r      s   „ ñô óó#ô4r   N)	Ú
__future__r   Úcollectionsr   Úbaser   r   Ú__all__r   r'   r   r   Ú<module>r,      s&   ðÝ "å ç *ð ð€ô
 4˜	õ  4r   