(self)
| 211 | return self._closed |
| 212 | |
| 213 | def close(self): |
| 214 | if self._closed: |
| 215 | return |
| 216 | self._closed = True |
| 217 | |
| 218 | if self._w_out is not None: |
| 219 | _close_file(self._w_out) |
| 220 | self._w_out = None |
| 221 | if self._w_err is not None: |
| 222 | _close_file(self._w_err) |
| 223 | self._w_err = None |
| 224 | if self._w_exc is not None: |
| 225 | _close_file(self._w_exc) |
| 226 | self._w_exc = None |
| 227 | |
| 228 | self._capture() |
| 229 | |
| 230 | if self._rf_out is not None: |
| 231 | _close_file(self._rf_out) |
| 232 | self._rf_out = None |
| 233 | if self._rf_err is not None: |
| 234 | _close_file(self._rf_err) |
| 235 | self._rf_err = None |
| 236 | if self._rf_exc is not None: |
| 237 | _close_file(self._rf_exc) |
| 238 | self._rf_exc = None |
| 239 | |
| 240 | def _capture(self): |
| 241 | # Ideally this is called only after the script finishes |
no test coverage detected