setup.py
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""Setup dot py."""
from __future__ import absolute_import, print_function
# import re
from glob import glob
from os.path import basename, dirname, join, splitext
from setuptools import find_packages, setup
def read(*names, **kwargs):
"""Read description files."""
path = join(dirname(__file__), *names)
with open(path, encoding=kwargs.get('encoding', 'utf8')) as fh:
return fh.read()
# previous approach used to ignored badges in PyPI long description
# long_description = '{}\n{}'.format(
# re.compile(
# '^.. start-badges.*^.. end-badges',
# re.M | re.S,
# ).sub(
# '',
# read('README.rst'),
# ),
# re.sub(':[a-z]+:`~?(.*?)`', r'``\1``', read(join('docs', 'CHANGELOG.rst')))
# )
long_description = '{}\n{}'.format(
read('README.rst'),
read(join('docs', 'CHANGELOG.rst')),
)
setup(
name='libfuncpy',
version='0.0.4',
description='Functional Programming tools in Python.',
long_description=long_description,
long_description_content_type='text/x-rst',
license='MIT License',
author='Joao Miguel Correia Teixeira',
author_email='joaomcteixeira@gmail.com',
url='https://github.com/joaomcteixeira/libfuncpy',
packages=find_packages('src'),
package_dir={'': 'src'},
py_modules=[splitext(basename(i))[0] for i in glob("src/*.py")],
include_package_data=True,
zip_safe=False,
classifiers=[
# complete classifier list:
# http://pypi.python.org/pypi?%3Aaction=list_classifiers
'Development Status :: 3 - Alpha',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Operating System :: POSIX',
'Operating System :: MacOS',
'Operating System :: Microsoft',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
],
project_urls={
'webpage': 'https://github.com/joaomcteixeira/libfuncpy',
'Documentation': 'https://libfuncpy.readthedocs.io/en/latest/',
'Changelog': 'https://github.com/joaomcteixeira/libfuncpy/blob/main/docs/CHANGELOG.rst',
'Issue Tracker': 'https://github.com/joaomcteixeira/libfuncpy/issues',
'Discussion Forum': 'https://github.com/joaomcteixeira/libfuncpy/discussions',
},
keywords=[
'functional programming'
],
python_requires='>=3.6, <3.10',
install_requires=[
],
extras_require={
},
setup_requires=[
],
entry_points={
'console_scripts': [
]
},
# cmdclass={'build_ext': optional_build_ext},
# ext_modules=[
# Extension(
# splitext(relpath(path, 'src').replace(os.sep, '.'))[0],
# sources=[path],
# include_dirs=[dirname(path)]
# )
# for root, _, _ in os.walk('src')
# for path in glob(join(root, '*.c'))
# ],
)