From bc9ae9807a87fbef69ff065c093beab87f29b42f Mon Sep 17 00:00:00 2001 From: Emmanuel Blot Date: Sun, 14 Oct 2018 14:30:45 +0200 Subject: [PATCH 1/2] Fix 'str expected, not dict' error self.sl is a dictionary that is given as argument to AsyncProcess, but it ends up mapped to `path` argument, instead of I guess being used as a keyword argument. --- exec.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exec.py b/exec.py index 9062146..228a813 100755 --- a/exec.py +++ b/exec.py @@ -257,7 +257,7 @@ def fun(self, cmd, shell_cmd, merged_env, ss): try: # Forward kwargs to AsyncProcess - self.proc = AsyncProcess(cmd, shell_cmd, merged_env, self, self.sl) + self.proc = AsyncProcess(cmd, shell_cmd, merged_env, self, *self.sl) self.text_queue_lock.acquire() try: From 2638484cf86f175b9892cb00304fb154811e9482 Mon Sep 17 00:00:00 2001 From: Emmanuel Blot Date: Sun, 14 Oct 2018 14:35:30 +0200 Subject: [PATCH 2/2] Use keyword arguments --- exec.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/exec.py b/exec.py index 228a813..769d392 100755 --- a/exec.py +++ b/exec.py @@ -257,7 +257,7 @@ def fun(self, cmd, shell_cmd, merged_env, ss): try: # Forward kwargs to AsyncProcess - self.proc = AsyncProcess(cmd, shell_cmd, merged_env, self, *self.sl) + self.proc = AsyncProcess(cmd, shell_cmd, merged_env, self, **self.sl) self.text_queue_lock.acquire() try: