There is a possibility of a full-grown ball python eating small dogs specifically, teacup breeds. Such breeds usually weigh around 2,000 grams or less which can easily be preyed upon by a ball python weighing 4,000 grams or more. However, there are no available records of a ball python eating a small dog.