how long can a ball python go without eating