Update 1
Looks like Codecov and test-pre-commit are complaining after removing type: ignore in request.py, but my local mypy complains if I didn't make those changes and I can't commit. How should we deal with this?
Update 2 - 5ca5fb6
Not sure what went wrong in my first commit, I just tried rolling back the changes with some updates in request.py but this time it went through. Codecov is still complaining though in line 197.
Update 3 - 79e536b
I've reverted all the changes I made related to the error messages that I was getting from mypy, and everything is working fine now. So weird that it was complaining in my first commit.