V3 of this module formally drops support for Python 2 which went end of life at the end of 2019.
It's an incompatible version release so I am moving the major version forward and, both in honor of the occasion and for clarity, I'm jumping over V2 and straight on to V3 for Python 3. This release actively removes code whose only reason for existing was to support Python 2, so this new code base not only doesn't support Python 2, we know that some parts of it definitely won't run. I also updated setup.py to prevent installation on versions older than 3.6 which was chosen as a base because it was a watershed in support for f-strings and asyncio, both of which we may well use in upcoming releases of this module now that the door is open.