The return code, A None value indicates that the process hasn't terminated yet.
(self)
| 271 | self.update(timeout=None) |
| 272 | @property |
| 273 | def returncode(self): |
| 274 | """ |
| 275 | The return code, A None value indicates that the process hasn't |
| 276 | terminated yet. |
| 277 | """ |
| 278 | if self.is_open(): |
| 279 | return None |
| 280 | else: |
| 281 | if self._returncode is None: |
| 282 | err = self.read_channel(ERROR_CHANNEL) |
| 283 | err = yaml.safe_load(err) |
| 284 | if err['status'] == "Success": |
| 285 | self._returncode = 0 |
| 286 | else: |
| 287 | self._returncode = int(err['details']['causes'][0]['message']) |
| 288 | return self._returncode |
| 289 | |
| 290 | def close(self, **kwargs): |
| 291 | """ |
nothing calls this directly
no test coverage detected