      author_email='tom@tomchristie.com',  # SEE NOTE BELOW (*)
      packages=find_packages(exclude=['tests*']),
      include_package_data=True,
      install_requires=[],
      python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
      zip_safe=False,
      classifiers=[
          'Development Status :: 5 - Production/Stable',
          'Environment :: Web Environment',
          'Framework :: Django',
 
</s> remove         'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
 </s> add  </s> remove       - { python: "2.7", env: TOXENV=lint }
      - { python: "2.7", env: TOXENV=docs }
 </s> add       - { python: "3.7", env: TOXENV=lint }
      - { python: "3.7", env: TOXENV=docs } </s> remove         assert len(flat_links) is 5
 </s> add         assert len(flat_links) == 5 </s> remove       - { python: "2.7", env: DJANGO=1.11 }
 </s> add 
    python_requires=">=3.4",
      author_email='tom@tomchristie.com',  # SEE NOTE BELOW (*)
      packages=find_packages(exclude=['tests*']),
      include_package_data=True,
      install_requires=[],
    python_requires=">=3.4",
      zip_safe=False,
      classifiers=[
          'Development Status :: 5 - Production/Stable',
          'Environment :: Web Environment',
          'Framework :: Django',
keep keep keep keep replace keep keep keep keep keep
 Dropped Python 2 compatibility. (#6615)

Thanks to Jon Dufresne (@jdufresne) for review.

Co-authored-by: Asif Saif Uddin <auvipy@gmail.com>
Co-authored-by: Rizwan Mansuri <Rizwan@webbyfox.com> 
setup.py