The setup.py and requirements.txt had been stripped to make them work on both python2 and 3, without regard for keeping explicit statements of what it works with. This has been updated to specify the enviroment checks, so that we only install the requirements if they're needed on a given python version. Similarly, the python_requires has been updated to say "I'll take any 2.x version over 2.7, OR any 3.x version over 3.5.3" which better matches with the original requirements.