from importlib.machinery import SourceFileLoader from pathlib import Path from setuptools import setup description = 'Data validation and settings management using python 3.6 type hinting' THIS_DIR = Path(__file__).resolve().parent try: long_description = '\n\n'.join([ THIS_DIR.joinpath('README.rst').read_text(), THIS_DIR.joinpath('HISTORY.rst').read_text() ]) except FileNotFoundError: long_description = description + '.\n\nSee https://pydantic-docs.helpmanual.io/ for documentation.' # avoid loading the package before requirements are installed: version = SourceFileLoader('version', 'pydantic/version.py').load_module() setup( name='pydantic', version=str(version.VERSION), description=description, long_description=long_description, classifiers=[ 'Development Status :: 4 - Beta', 'Environment :: Console', 'Programming Language :: Python', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3 :: Only', 'Programming Language :: Python :: 3.6', 'Intended Audience :: Developers', 'Intended Audience :: Information Technology', 'Intended Audience :: System Administrators', 'License :: OSI Approved :: MIT License', 'Operating System :: Unix', 'Operating System :: POSIX :: Linux', 'Environment :: MacOS X', 'Topic :: Software Development :: Libraries :: Python Modules', 'Topic :: Internet', ], author='Samuel Colvin', author_email='s@muelcolvin.com', url='https://github.com/samuelcolvin/pydantic', license='MIT', packages=['pydantic'], python_requires='>=3.6', zip_safe=True, extras_require={ 'msgpack': ['msgpack-python>=0.4.8'], 'ujson': ['ujson>=1.35'], } )