Repository: googleapis/google-api-python-client

Issue:
Python == 2.7
The read me states that

># Deprecated Python Versions
>Python == 2.7

It does not appear to work with Python == 2.7.  (link to question on [SO](https://stackoverflow.com/q/56731694/1841839))

Should this note be removed from the [readme](https://github.com/googleapis/google-api-python-client/edit/master/README.md)?  to me deprecation means that it should still work just be removed soon.


Discussion:
Python 2.7 is deprecated, but we intend to drop support for Python 2.7 on January 1, 2020.

The stack trace points to an incompatibility in httplib2. httplib2 started releasing py3 wheels on [PyPI ](https://pypi.org/project/httplib2/#history) a few months ago. (starting with 0.12.3) 

The python2 version appears to be available in the `.tar.gz`.  If they install from the tarfile or pin an older version of httplib2 the library should still work with Python 2.7. 

Resolving patch:
diff --git a/noxfile.py b/noxfile.py
--- a/noxfile.py
+++ b/noxfile.py
@@ -18,6 +18,7 @@
 import nox
 
 test_dependencies = [
+    "django>=2.0.0",
     "google-auth",
     "google-auth-httplib2",
     "mox",
@@ -46,7 +47,7 @@ def lint(session):
     )
 
 
-@nox.session(python=["2.7", "3.5", "3.6", "3.7", "3.8"])
+@nox.session(python=["3.6", "3.7", "3.8", "3.9"])
 @nox.parametrize(
     "oauth2client",
     [
@@ -59,11 +60,6 @@ def lint(session):
 def unit(session, oauth2client):
     session.install(*test_dependencies)
     session.install(oauth2client)
-    if session.python < "3.0":
-        session.install("django<2.0.0")
-    else:
-        session.install("django>=2.0.0")
-
     session.install('.')
 
     # Run py.test against the unit tests.
diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -21,11 +21,8 @@
 
 import sys
 
-if sys.version_info < (2, 7):
-    print("google-api-python-client requires python version >= 2.7.", file=sys.stderr)
-    sys.exit(1)
-if (3, 1) <= sys.version_info < (3, 4):
-    print("google-api-python-client requires python3 version >= 3.4.", file=sys.stderr)
+if sys.version_info < (3, 6):
+    print("google-api-python-client requires python3 version >= 3.6.", file=sys.stderr)
     sys.exit(1)
 
 import io
@@ -61,18 +58,17 @@
     author_email="googleapis-packages@google.com",
     url="https://github.com/googleapis/google-api-python-client/",
     install_requires=install_requires,
-    python_requires=">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*",
+    python_requires=">=3.6",
     packages=packages,
     package_data={},
     license="Apache 2.0",
     keywords="google api client",
     classifiers=[
-        "Programming Language :: Python :: 2",
-        "Programming Language :: Python :: 2.7",
         "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.5",
         "Programming Language :: Python :: 3.6",
         "Programming Language :: Python :: 3.7",
+        "Programming Language :: Python :: 3.8",
+        "Programming Language :: Python :: 3.9",
         "Development Status :: 5 - Production/Stable",
         "Intended Audience :: Developers",
         "License :: OSI Approved :: Apache Software License",


Test patch: