coverage.py can claim you aren't executing lines that do actually execute, because of interpreter limitations: https://mail.python.org/pipermail/python-ideas/2014-May/027893.html