[utils] `Popen.run`: Fix default return in binary mode

This commit is contained in:
pukkandan 2022-09-26 02:52:21 +05:30
parent ab029d7e92
commit 914491b8e0
No known key found for this signature in database
GPG Key ID: 7EEE9E1E817D0A39
1 changed files with 2 additions and 1 deletions

View File

@ -891,8 +891,9 @@ class Popen(subprocess.Popen):
@classmethod
def run(cls, *args, timeout=None, **kwargs):
with cls(*args, **kwargs) as proc:
default = '' if proc.text_mode else b''
stdout, stderr = proc.communicate_or_kill(timeout=timeout)
return stdout or '', stderr or '', proc.returncode
return stdout or default, stderr or default, proc.returncode
def get_subprocess_encoding():