This is from PR 27.
Created custom `SSRTypeError` (one item of Issue 26), this is technically an API change. For most it won't matter too much. If you were catching a `TypeError`, now catch the custom `SSRTypeError`.
For Python 3.6 `dataclasses` backport is required for the SSRTypeError and future changes.
For the file `test_scraper.py`:
* corrected a few typos
* converted from CRLF (Windows/DOS) to LF (Linux)
* because of those extensive I just went ahead and converted the code using black code formatter.
This is a small step on the road of 1.0.0.