From 608572b2b527fc5a89daf2d4903a85689baabbbc Mon Sep 17 00:00:00 2001 From: Aviv Palivoda Date: Sat, 10 Aug 2019 09:58:40 +0300 Subject: [PATCH] Add Popen.pid --- vm/src/stdlib/subprocess.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vm/src/stdlib/subprocess.rs b/vm/src/stdlib/subprocess.rs index 1e7b1e262..006d463a4 100644 --- a/vm/src/stdlib/subprocess.rs +++ b/vm/src/stdlib/subprocess.rs @@ -175,6 +175,10 @@ impl PopenRef { .communicate_bytes(stdin.into_option().as_ref().map(|bytes| bytes.get_value())) .map_err(|err| convert_io_error(vm, err)) } + + fn pid(self, _vm: &VirtualMachine) -> Option { + self.process.borrow().pid() + } } pub fn make_module(vm: &VirtualMachine) -> PyObjectRef { @@ -194,6 +198,7 @@ pub fn make_module(vm: &VirtualMachine) -> PyObjectRef { "terminate" => ctx.new_rustfunc(PopenRef::terminate), "kill" => ctx.new_rustfunc(PopenRef::kill), "communicate" => ctx.new_rustfunc(PopenRef::communicate), + "pid" => ctx.new_property(PopenRef::pid), }); let module = py_module!(vm, "subprocess", {