diff options
author | Ivan Blinkov <ivan@blinkov.ru> | 2022-02-10 16:47:10 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:47:10 +0300 |
commit | 1aeb9a455974457866f78722ad98114bafc84e8a (patch) | |
tree | e4340eaf1668684d83a0a58c36947c5def5350ad /contrib/python/prompt-toolkit/py2/prompt_toolkit/clipboard/in_memory.py | |
parent | bd5ef432f5cfb1e18851381329d94665a4c22470 (diff) | |
download | ydb-1aeb9a455974457866f78722ad98114bafc84e8a.tar.gz |
Restoring authorship annotation for Ivan Blinkov <ivan@blinkov.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/python/prompt-toolkit/py2/prompt_toolkit/clipboard/in_memory.py')
-rw-r--r-- | contrib/python/prompt-toolkit/py2/prompt_toolkit/clipboard/in_memory.py | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/contrib/python/prompt-toolkit/py2/prompt_toolkit/clipboard/in_memory.py b/contrib/python/prompt-toolkit/py2/prompt_toolkit/clipboard/in_memory.py index 081666ab80..a8591b91f9 100644 --- a/contrib/python/prompt-toolkit/py2/prompt_toolkit/clipboard/in_memory.py +++ b/contrib/python/prompt-toolkit/py2/prompt_toolkit/clipboard/in_memory.py @@ -1,36 +1,36 @@ -from .base import Clipboard, ClipboardData - +from .base import Clipboard, ClipboardData + from collections import deque -__all__ = ( - 'InMemoryClipboard', -) - - -class InMemoryClipboard(Clipboard): - """ - Default clipboard implementation. - Just keep the data in memory. +__all__ = ( + 'InMemoryClipboard', +) + + +class InMemoryClipboard(Clipboard): + """ + Default clipboard implementation. + Just keep the data in memory. This implements a kill-ring, for Emacs mode. - """ + """ def __init__(self, data=None, max_size=60): assert data is None or isinstance(data, ClipboardData) assert max_size >= 1 - + self.max_size = max_size self._ring = deque() if data is not None: self.set_data(data) - def set_data(self, data): - assert isinstance(data, ClipboardData) + def set_data(self, data): + assert isinstance(data, ClipboardData) self._ring.appendleft(data) - + while len(self._ring) > self.max_size: self._ring.pop() - def get_data(self): + def get_data(self): if self._ring: return self._ring[0] else: |