This post has been updated and expanded to cover Python 3, you can find it here.

Feedback

Feel free to reach me on Twitter if you have questions. The GitHub issues page is the best place to submit corrections.