(self)
| 66 | return info |
| 67 | |
| 68 | def _cancel_overlapped(self): |
| 69 | if self._ov is None: |
| 70 | return |
| 71 | try: |
| 72 | self._ov.cancel() |
| 73 | except OSError as exc: |
| 74 | context = { |
| 75 | 'message': 'Cancelling an overlapped future failed', |
| 76 | 'exception': exc, |
| 77 | 'future': self, |
| 78 | } |
| 79 | if self._source_traceback: |
| 80 | context['source_traceback'] = self._source_traceback |
| 81 | self._loop.call_exception_handler(context) |
| 82 | self._ov = None |
| 83 | |
| 84 | def cancel(self, msg=None): |
| 85 | self._cancel_overlapped() |
no test coverage detected