Ignored only the rules about continuing / hanging indentation. Also, added __init__.py to tests so that pylint discovers them. (I don't buy pytest's BS about installing your package.)
250 ms per page --> 30 ms per page (save for the first render). I'd say it's pretty good