Index: third_party/gsutil/third_party/httplib2/setup.py |
diff --git a/third_party/gsutil/third_party/httplib2/setup.py b/third_party/gsutil/third_party/httplib2/setup.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..dcfbeab3daae98d0fba2f7ece9c3c2dc5b918940 |
--- /dev/null |
+++ b/third_party/gsutil/third_party/httplib2/setup.py |
@@ -0,0 +1,77 @@ |
+try: |
+ from setuptools import setup |
+except ImportError: |
+ from distutils.core import setup |
+import sys |
+ |
+pkgdir = {'': 'python%s' % sys.version_info[0]} |
+VERSION = '0.7.7' |
+ |
+setup(name='httplib2', |
+ version=VERSION, |
+ author='Joe Gregorio', |
+ author_email='joe@bitworking.org', |
+ url='http://code.google.com/p/httplib2/', |
+ download_url='http://httplib2.googlecode.com/files/httplib2-%s.tar.gz' % VERSION, |
+ description='A comprehensive HTTP client library.', |
+ license='MIT', |
+ long_description=""" |
+ |
+A comprehensive HTTP client library, ``httplib2`` supports many features left out of other HTTP libraries. |
+ |
+**HTTP and HTTPS** |
+ HTTPS support is only available if the socket module was compiled with SSL support. |
+ |
+ |
+**Keep-Alive** |
+ Supports HTTP 1.1 Keep-Alive, keeping the socket open and performing multiple requests over the same connection if possible. |
+ |
+ |
+**Authentication** |
+ The following three types of HTTP Authentication are supported. These can be used over both HTTP and HTTPS. |
+ |
+ * Digest |
+ * Basic |
+ * WSSE |
+ |
+**Caching** |
+ The module can optionally operate with a private cache that understands the Cache-Control: |
+ header and uses both the ETag and Last-Modified cache validators. Both file system |
+ and memcached based caches are supported. |
+ |
+ |
+**All Methods** |
+ The module can handle any HTTP request method, not just GET and POST. |
+ |
+ |
+**Redirects** |
+ Automatically follows 3XX redirects on GETs. |
+ |
+ |
+**Compression** |
+ Handles both 'deflate' and 'gzip' types of compression. |
+ |
+ |
+**Lost update support** |
+ Automatically adds back ETags into PUT requests to resources we have already cached. This implements Section 3.2 of Detecting the Lost Update Problem Using Unreserved Checkout |
+ |
+ |
+**Unit Tested** |
+ A large and growing set of unit tests. |
+ |
+ """, |
+ package_dir=pkgdir, |
+ packages=['httplib2'], |
+ package_data={'httplib2': ['*.txt']}, |
+ classifiers=[ |
+ 'Development Status :: 4 - Beta', |
+ 'Environment :: Web Environment', |
+ 'Intended Audience :: Developers', |
+ 'License :: OSI Approved :: MIT License', |
+ 'Operating System :: OS Independent', |
+ 'Programming Language :: Python', |
+ 'Programming Language :: Python :: 3', |
+ 'Topic :: Internet :: WWW/HTTP', |
+ 'Topic :: Software Development :: Libraries', |
+ ], |
+ ) |