pipe-io-server/pipe_io_server/pipe_io_server.py

19 lines
612 B
Python

from .pipe import DEFAULT_PERMISSIONS
from .pipe_reader_server import PipeReaderServer
from .pipe_writer_server import PipeWriterServer
class PipeIOServer(PipeReaderServer, PipeWriterServer):
# pylint: disable=abstract-method
def __init__(self, in_pipe, out_pipe, permissions=DEFAULT_PERMISSIONS):
super().__init__(
in_pipe=in_pipe,
out_pipe=out_pipe,
permissions=permissions
)
def _io_threads(self):
# pylint: disable=no-member
yield from PipeReaderServer._io_threads(self)
yield from PipeWriterServer._io_threads(self)