Book name: Python.Essential.Reference Version: 3 Edition Author: David Beazley