#!/usr/bin/env python # # Copyright (C) 2013 Umea Universitet, Sweden # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # from setuptools import setup from setuptools.command.test import test as TestCommand import sys __author__ = 'rohe0002' class PyTest(TestCommand): def finalize_options(self): TestCommand.finalize_options(self) self.test_args = [] self.test_suite = True def run_tests(self): #import here, cause outside the eggs aren't loaded import pytest errno = pytest.main(self.test_args) sys.exit(errno) # Python 2.7 and later ship with importlib and argparse if sys.version_info.major == 2 and sys.version_info.minor == 6: extra_install_requires = ["importlib", "argparse"] else: extra_install_requires = [] setup( name="oic", version="0.6.1", description="Python implementation of OAuth2 and OpenID Connect", author="Roland Hedberg", author_email="roland.hedberg@adm.umu.se", license="Apache 2.0", url='https://github.com/rohe/pyoidc', packages=["oic", "oic/oauth2", "oic/oic", "oic/utils", "oic/utils/authn", "oic/utils/userinfo"], package_dir={"": "src"}, classifiers=["Development Status :: 4 - Beta", "License :: OSI Approved :: Apache Software License", "Topic :: Software Development :: Libraries :: Python " "Modules"], extras_require={ 'develop': ["cherrypy==3.2.4"], }, install_requires=[ "requests", "pycrypto>=2.6.1", "pyjwkest>=0.5.1", "mako", "beaker", "alabaster", "pyOpenSSL", "python-ldap"] + extra_install_requires, tests_require=['pytest'], zip_safe=False, cmdclass={'test': PyTest}, )