30 lines
750 B
Python
30 lines
750 B
Python
from __future__ import unicode_literals
|
|
from abc import ABCMeta, abstractmethod
|
|
from six import with_metaclass
|
|
|
|
__all__ = (
|
|
'EventLoopCallbacks',
|
|
)
|
|
|
|
|
|
class EventLoopCallbacks(with_metaclass(ABCMeta, object)):
|
|
"""
|
|
This is the glue between the :class:`~libs.prompt_toolkit.eventloop.base.EventLoop`
|
|
and :class:`~libs.prompt_toolkit.interface.CommandLineInterface`.
|
|
|
|
:meth:`~libs.prompt_toolkit.eventloop.base.EventLoop.run` takes an
|
|
:class:`.EventLoopCallbacks` instance and operates on that one, driving the
|
|
interface.
|
|
"""
|
|
@abstractmethod
|
|
def terminal_size_changed(self):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def input_timeout(self):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def feed_key(self, key):
|
|
pass
|