§
    ŒŸj$  ã                  óP   — 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dS )é    )Úannotations)Údequeé   )Ú	ClipboardÚClipboardDataÚInMemoryClipboardc                  ó4   — e Zd ZdZddd
„Zdd„Zdd„Zdd„ZdS )r   z
    Default clipboard implementation.
    Just keep the data in memory.

    This implements a kill-ring, for Emacs mode.
    Né<   ÚdataúClipboardData | NoneÚmax_sizeÚintÚreturnÚNonec                ó|   — |dk    sJ ‚|| _         t          ¦   «         | _        |�|                      |¦  «         d S d S )Nr   )r   r   Ú_ringÚset_data)Úselfr   r   s      úo/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/prompt_toolkit/clipboard/in_memory.pyÚ__init__zInMemoryClipboard.__init__   sG   € Ø˜1Š}ˆ}ˆ}ˆ}à ˆŒÝ+0©7¬7ˆŒ
àÐØ�MŠM˜$ÑÔÐÐÐð Ðó    r   c                óä   — | j                              |¦  «         t          | j         ¦  «        | j        k    r8| j                              ¦   «          t          | j         ¦  «        | j        k    °6d S d S ©N)r   Ú
appendleftÚlenr   Úpop)r   r   s     r   r   zInMemoryClipboard.set_data   sb   € ØŒ
×Ò˜dÑ#Ô#Ð#å�$”*‰oŒo ¤Ò-Ð-ØŒJ�NŠNÑÔÐõ �$”*‰oŒo ¤Ò-Ð-Ð-Ð-Ð-Ð-r   c                óF   — | j         r| j         d         S t          ¦   «         S )Nr   )r   r   ©r   s    r   Úget_datazInMemoryClipboard.get_data#   s"   € ØŒ:ð 	#Ø”:˜a”=Ð å ‘?”?Ð"r   c                óz   — | j         r3| j                              | j                              ¦   «         ¦  «         d S d S r   )r   ÚappendÚpopleftr   s    r   ÚrotatezInMemoryClipboard.rotate)   s@   € ØŒ:ð 	4àŒJ×Ò˜dœj×0Ò0Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3ð	4ð 	4r   )Nr
   )r   r   r   r   r   r   )r   r   r   r   )r   r   )r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r#   © r   r   r   r      ss   € € € € € ðð ð ð  ð  ð  ð  ðð ð ð ð#ð #ð #ð #ð4ð 4ð 4ð 4ð 4ð 4r   N)	Ú
__future__r   Úcollectionsr   Úbaser   r   Ú__all__r   r(   r   r   ú<module>r-      s�   ðØ "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à *Ð *Ð *Ð *Ð *Ð *Ð *Ð *ð ð€ð
 4ð  4ð  4ð  4ð  4˜	ñ  4ô  4ð  4ð  4ð  4r   