(self, flag=os.WNOHANG)
| 23 | return fd |
| 24 | |
| 25 | def poll(self, flag=os.WNOHANG): |
| 26 | if self.returncode is None: |
| 27 | try: |
| 28 | pid, sts = os.waitpid(self.pid, flag) |
| 29 | except OSError: |
| 30 | # Child process not yet created. See #1731717 |
| 31 | # e.errno == errno.ECHILD == 10 |
| 32 | return None |
| 33 | if pid == self.pid: |
| 34 | self.returncode = os.waitstatus_to_exitcode(sts) |
| 35 | return self.returncode |
| 36 | |
| 37 | def wait(self, timeout=None): |
| 38 | if self.returncode is None: |
no outgoing calls