A guide to pythons magic methods pdf download