Just another thought to consider. Ball pythons do best if their caging grows with them. You don't want to put a hatchling into the cage you intend to keep for life. An adult cage is way to big for a small snake. I used to say that you need four cages over the lifetime of a ball python. But I realize that is hard for people, so three should work as well. But I've also seen people do it with just two. A "baby" sized tub that the baby feels secure in and will eat, and once 1000-1200 grams transition to an adult tub/tank. Usually these are small on width and height but long on depth so the snake has room to grow/move.

I've never tried the two cage approach, All mine have gone through my four sizes (except those bought as adults, etc). Although there is one catch with changing tubs/cages. It can sometime spark not eating. You might have to put them back to get them to eat again and wait until they are a bit bigger to try the move again.