def __del__(self): try: capi.close_ds(self._ptr) except (AttributeError, TypeError): pass # Some part might already have been garbage collected
def __del__(self): if self._ptr and capi: capi.close_ds(self._ptr)