diff options
Diffstat (limited to 'pyecsca/sca/target/serial.py')
| -rw-r--r-- | pyecsca/sca/target/serial.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/pyecsca/sca/target/serial.py b/pyecsca/sca/target/serial.py index ab61d9e..3c0b5c4 100644 --- a/pyecsca/sca/target/serial.py +++ b/pyecsca/sca/target/serial.py @@ -1,3 +1,6 @@ +from abc import abstractmethod +from typing import Optional + from public import public from .base import Target @@ -6,8 +9,10 @@ from .base import Target @public class SerialTarget(Target): + @abstractmethod def write(self, data: bytes): - raise NotImplementedError + ... - def read(self, timeout: int) -> bytes: - raise NotImplementedError + @abstractmethod + def read(self, num: Optional[int] = 0, timeout: Optional[int] = 0) -> bytes: + ... |
