1# Copyright 2014 Google Inc. All rights reserved.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#      http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15"""Setup script for oauth2client.
16
17Also installs included versions of third party libraries, if those libraries
18are not already installed.
19"""
20from __future__ import print_function
21
22import sys
23
24if sys.version_info < (2, 6):
25  print('oauth2client requires python2 version >= 2.6.', file=sys.stderr)
26  sys.exit(1)
27if (3, 1) <= sys.version_info < (3, 3):
28  print('oauth2client requires python3 version >= 3.3.', file=sys.stderr)
29  sys.exit(1)
30
31from setuptools import setup
32
33packages = [
34    'oauth2client',
35]
36
37install_requires = [
38    'httplib2>=0.9.1',
39    'pyasn1==0.1.7',
40    'pyasn1_modules==0.0.5',
41    'rsa==3.1.4',
42    'six>=1.6.1',
43]
44
45long_desc = """The oauth2client is a client library for OAuth 2.0."""
46
47import oauth2client
48version = oauth2client.__version__
49
50setup(
51    name="oauth2client",
52    version=version,
53    description="OAuth 2.0 client library",
54    long_description=long_desc,
55    author="Google Inc.",
56    url="http://github.com/google/oauth2client/",
57    install_requires=install_requires,
58    packages=packages,
59    license="Apache 2.0",
60    keywords="google oauth 2.0 http client",
61    classifiers=[
62        'Programming Language :: Python :: 2',
63        'Programming Language :: Python :: 2.6',
64        'Programming Language :: Python :: 2.7',
65        'Programming Language :: Python :: 3',
66        'Programming Language :: Python :: 3.3',
67        'Programming Language :: Python :: 3.4',
68        'Development Status :: 5 - Production/Stable',
69        'Intended Audience :: Developers',
70        'License :: OSI Approved :: Apache Software License',
71        'Operating System :: POSIX',
72        'Topic :: Internet :: WWW/HTTP',
73    ],
74)
75