def __dealloc__(self):
     if self._ptr:
         self._stop_signal_checker()
         if not libev.ev_is_default_loop(self._ptr):
             libev.ev_loop_destroy(self._ptr)
         self._unregister_instance()
         self._ptr = None
 def destroy(self):
     if self._ptr:
         self._stop_signal_checker()
         libev.ev_loop_destroy(self._ptr)
         self._unregister_instance()
         self._ptr = None