Rat or mouse teeth are pretty dirty, so just a little puncture might have caused this...the infection just walled off & grew, unable to drain. Should have a good
outcome though with a little medical help.
This will be the first time I’ve had to go to the vet, but after 30-40 ball pythons, that’s good odds I suppose.