+
    j,i$                    J    ^ RI Ht ^ RIHt ^RIHtHt R.t ! R R]4      tR# )    )annotations)deque)	ClipboardClipboardDataInMemoryClipboardc                  N    ] tR t^tRtRR R lltR R ltR R ltR	 R
 ltRt	R# )r   zo
Default clipboard implementation.
Just keep the data in memory.

This implements a kill-ring, for Emacs mode.
Nc               $    V ^8  d   QhRRRRRR/# )   datazClipboardData | Nonemax_sizeintreturnNone )formats   "D/usr/lib/python3/dist-packages/prompt_toolkit/clipboard/in_memory.py__annotate__InMemoryClipboard.__annotate__   s#        1  C  QU      c                	p    V^8  g   Q hW n         \        4       V n        Ve   V P                  V4       R# R# )   N)r   r   _ringset_data)selfr   r   s   &&&r   __init__InMemoryClipboard.__init__   s3    1}} +07
MM$ r   c                    V ^8  d   QhRRRR/# )r
   r   r   r   r   r   )r   s   "r   r   r      s      ] t r   c                	    V P                   P                  V4       \        V P                   4      V P                  8  d   V P                   P	                  4        K@  R # N)r   
appendleftlenr   pop)r   r   s   &&r   r   InMemoryClipboard.set_data   s;    

d#$**o-JJNN .r   c                   V ^8  d   QhRR/# )r
   r   r   r   )r   s   "r   r   r   #   s     # #- #r   c                	`    V P                   '       d   V P                   ^ ,          # \        4       # )r   )r   r   r   s   &r   get_dataInMemoryClipboard.get_data#   s!    :::::a=  ?"r   c                   V ^8  d   QhRR/# )r
   r   r   r   )r   s   "r   r   r   )   s     4 4 4r   c                	    V P                   '       d6   V P                   P                  V P                   P                  4       4       R # R # r   )r   appendpopleftr&   s   &r   rotateInMemoryClipboard.rotate)   s/    :::JJdjj0023 r   )r   r   )N<   )
__name__
__module____qualname____firstlineno____doc__r   r   r'   r-   __static_attributes__r   r   r   r   r      s      #4 4r   N)	
__future__r   collectionsr   baser   r   __all__r   r   r   r   <module>r:      s&    "  * 
 4	  4r   