Python 3.5 support
Revert changes breaking python 3.5. Even though 3.5 is EOL'ed by upstream, there's no reason to break support for 3.5. However, if any new feature on the current or future python releases would be useful, any EOL python versions may break.