If alive then mark as dead and return func(*args, **kwargs); otherwise return None
(self, _=None)
| 583 | finalize._dirty = True |
| 584 | |
| 585 | def __call__(self, _=None): |
| 586 | """If alive then mark as dead and return func(*args, **kwargs); |
| 587 | otherwise return None""" |
| 588 | info = self._registry.pop(self, None) |
| 589 | if info and not self._shutdown: |
| 590 | return info.func(*info.args, **(info.kwargs or {})) |
| 591 | |
| 592 | def detach(self): |
| 593 | """If alive then mark as dead and return (obj, func, args, kwargs); |