when running over some time, we're run out of file-descriptors, because WatchManager doesn't close it's filedescriptors on deletion of itself. so please add: `__del__(self): close()` to class WatchManager.