This is a partial python port of the source code for "Practical Object-Oriented Design in Ruby" by Sandy Metz.
I've split up some of the examples/chapters into individual files for more or less each step of the refactoring and added stuff to make them runnable.