This threw me off as well, I think you are suppose to use the first chart if your password was generated randomly and the second chart if you used words. I am not 100 percent sure though.
My personal libraries are full of metaclasses and decorators that don't translate over very easily and I rely on Py2's import system very heavily. When I start something new I use Go or Py3 if I can but it is still faster for me to use Py2 most of the time. Over the next year I plan on fixing this as I am really excited about asyncio (right now I am using a py2 port of it https://pypi.python.org/pypi/trollius).