diff options
author | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2020-12-28 00:03:46 +0100 |
---|---|---|
committer | Patrick Lehmann <Patrick.Lehmann@plc2.de> | 2020-12-28 00:03:46 +0100 |
commit | 12f8c883dee453c5bfc318334b0d43f952aeed18 (patch) | |
tree | 2afa06eee6b8d9aa5e6bead47c39780dbe5fe416 /pyGHDL/lsp/__init__.py | |
parent | 06a089b3e1500e9e362212e5d1af80e203bff089 (diff) | |
parent | bd5671ea1feee3aa0d76cddb3c94f5c25738eaa2 (diff) | |
download | ghdl-12f8c883dee453c5bfc318334b0d43f952aeed18.tar.gz ghdl-12f8c883dee453c5bfc318334b0d43f952aeed18.tar.bz2 ghdl-12f8c883dee453c5bfc318334b0d43f952aeed18.zip |
Merge remote-tracking branch 'github-umarcor/py/GHDL' into paebbels/pyGHDL
Diffstat (limited to 'pyGHDL/lsp/__init__.py')
-rw-r--r-- | pyGHDL/lsp/__init__.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/pyGHDL/lsp/__init__.py b/pyGHDL/lsp/__init__.py index e69de29bb..ee748ba8a 100644 --- a/pyGHDL/lsp/__init__.py +++ b/pyGHDL/lsp/__init__.py @@ -0,0 +1,23 @@ +class LSPConnTrace(object): + """Wrapper class to save in and out packets""" + + def __init__(self, basename, conn): + self.conn = conn + self.trace_in = open(basename + ".in", "w") + self.trace_out = open(basename + ".out", "w") + + def readline(self): + res = self.conn.readline() + self.trace_in.write(res) + return res + + def read(self, size): + res = self.conn.read(size) + self.trace_in.write(res) + self.trace_in.flush() + return res + + def write(self, out): + self.conn.write(out) + self.trace_out.write(out) + self.trace_out.flush() |