#!/usr/bin/env python # # Copyright (C) 2017 Roland Hedberg, 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. # import os import re import sys from setuptools import setup from setuptools.command.test import test as test_command __author__ = 'Roland Hedberg' class PyTest(test_command): def finalize_options(self): test_command.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[0] == 2 and sys.version_info[1] == 6: extra_install_requires = ["importlib", "argparse"] else: extra_install_requires = [] with open('src/oidcrp/__init__.py', 'r') as fd: version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE).group(1) with open(os.path.join(os.path.dirname(__file__), 'README.md')) as readme: README = readme.read() setup( name="oidcrp", version=version, description="Python implementation of OAuth2 Client and OpenID Connect RP", long_description=README, long_description_content_type='text/markdown', author="Roland Hedberg", author_email="roland@catalogix.se", license="Apache 2.0", url='https://github.com/IdentityPython/oicrp/', packages=["oidcrp", "oidcrp/provider", "oidcrp/oidc", "oidcrp/oauth2", "oidcrp/oauth2/add_on", "oidcrp/oauth2/client_credentials"], package_dir={"": "src"}, classifiers=[ "Development Status :: 5 - Production/Stable", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Libraries :: Python Modules"], install_requires=[ 'oidcmsg==1.5.4', 'pyyaml>=5.1.2', 'responses' ], tests_require=[ 'pytest', 'pytest-localserver' ], zip_safe=False, cmdclass={'test': PyTest}, )