Moving a large and old codebase to Python3
medium.com
medium.com
I still struggle with u'string' and use of encode() and decode() in the presence of input streams from the web which don't identify encoding, are probably Microsoft isolatin1 and get uplifted into UTF-8
I believe your code would benefit from py3 typing but have no personal experience of it: I just observe many of your problems felt like weak type binding problems across boundaries.