diff --git a/pydiffchecker/helper.py b/pydiffchecker/helper.py index f9d4e08..6a6c214 100644 --- a/pydiffchecker/helper.py +++ b/pydiffchecker/helper.py @@ -3,14 +3,13 @@ from typing import Iterator def subprocess_readlines(cmd, cwd=None) -> Iterator[str]: - process = subprocess.Popen(cmd, cwd=cwd, stdout=subprocess.PIPE) + process = subprocess.Popen(cmd, cwd=cwd, stdout=subprocess.PIPE, text=True) for line in process.stdout: - line = line.decode().rstrip(r'\n') - + line = line.rstrip('\n') yield line - process.wait() + process.communicate() if process.returncode != 0: raise subprocess.CalledProcessError(process.returncode, cmd)