diff options
author | umarcor <unai.martinezcorral@ehu.eus> | 2020-12-27 23:26:57 +0100 |
---|---|---|
committer | umarcor <unai.martinezcorral@ehu.eus> | 2020-12-27 23:26:57 +0100 |
commit | bd5671ea1feee3aa0d76cddb3c94f5c25738eaa2 (patch) | |
tree | dd06fb5e9eb0556b4ed0b55bad8468ce336ff0ca /pyGHDL/lsp/__init__.py | |
parent | bf74a0983c2d534e217e7312ab559ca8929ff8a2 (diff) | |
download | ghdl-bd5671ea1feee3aa0d76cddb3c94f5c25738eaa2.tar.gz ghdl-bd5671ea1feee3aa0d76cddb3c94f5c25738eaa2.tar.bz2 ghdl-bd5671ea1feee3aa0d76cddb3c94f5c25738eaa2.zip |
pyGHDL: move 'lsp/main.py' to 'cli/ghdl-ls.py'
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() |