Source code for labgrid.protocol.consoleprotocol

import abc


[docs]class ConsoleProtocol(abc.ABC): """Abstract class for the ConsoleProtocol""" @abc.abstractmethod
[docs] def read(self): """ Read data from underlying port """ raise NotImplementedError
@abc.abstractmethod
[docs] def write(self, data: bytes): """ Write data to underlying port """ raise NotImplementedError
[docs] def sendline(self, line: str): raise NotImplementedError
[docs] def sendcontrol(self, char: str): raise NotImplementedError
[docs] def expect(self, pattern: str): raise NotImplementedError
[docs] class Client(abc.ABC): @abc.abstractmethod
[docs] def get_console_matches(self): raise NotImplementedError
@abc.abstractmethod
[docs] def notify_console_match(self, pattern, match): raise NotImplementedError