aboutsummaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorBobby <[email protected]>2022-08-30 18:13:03 -0400
committerBobby <[email protected]>2022-08-30 18:13:03 -0400
commitb2026facd54d94c2145c48eeaac779672b0d9e80 (patch)
tree3cd70e0fdff96ce26d009a75156ab752a84a2d74 /setup.py
downloadedify-b2026facd54d94c2145c48eeaac779672b0d9e80.tar.xz
edify-b2026facd54d94c2145c48eeaac779672b0d9e80.zip
Add initial project skeleton.
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py79
1 files changed, 79 insertions, 0 deletions
diff --git a/setup.py b/setup.py
new file mode 100755
index 0000000..7750988
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,79 @@
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+import io
+import re
+from glob import glob
+from os.path import basename
+from os.path import dirname
+from os.path import join
+from os.path import splitext
+
+from setuptools import find_packages
+from setuptools import setup
+
+
+def read(*names, **kwargs):
+ with io.open(join(dirname(__file__), *names), encoding=kwargs.get('encoding', 'utf8')) as fh:
+ return fh.read()
+
+
+setup(
+ name='edify',
+ version='0.1.0',
+ license='Apache-2.0',
+ description='Regular Expressions Made Simple',
+ 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('CHANGELOG.rst')),
+ ),
+ author='Bobby',
+ author_email='[email protected]',
+ url='https://github.com/luciferreeves/edify',
+ packages=find_packages('src'),
+ package_dir={'': 'src'},
+ py_modules=[splitext(basename(path))[0] for path 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 :: 5 - Production/Stable',
+ 'Intended Audience :: Developers',
+ 'License :: OSI Approved :: Apache Software License',
+ 'Operating System :: Unix',
+ 'Operating System :: POSIX',
+ 'Operating System :: Microsoft :: Windows',
+ 'Programming Language :: Python',
+ 'Programming Language :: Python :: 3',
+ 'Programming Language :: Python :: 3 :: Only',
+ 'Programming Language :: Python :: 3.6',
+ 'Programming Language :: Python :: 3.7',
+ 'Programming Language :: Python :: 3.8',
+ 'Programming Language :: Python :: 3.9',
+ 'Programming Language :: Python :: 3.10',
+ 'Programming Language :: Python :: Implementation :: CPython',
+ 'Programming Language :: Python :: Implementation :: PyPy',
+ # uncomment if you test on these interpreters:
+ # 'Programming Language :: Python :: Implementation :: IronPython',
+ # 'Programming Language :: Python :: Implementation :: Jython',
+ # 'Programming Language :: Python :: Implementation :: Stackless',
+ 'Topic :: Utilities',
+ ],
+ project_urls={
+ 'Documentation': 'https://edify.readthedocs.io/',
+ 'Changelog': 'https://edify.readthedocs.io/en/latest/changelog.html',
+ 'Issue Tracker': 'https://github.com/luciferreeves/edify/issues',
+ },
+ keywords=[
+ # eg: 'keyword1', 'keyword2', 'keyword3',
+ ],
+ python_requires='>=3.6',
+ install_requires=[
+ # eg: 'aspectlib==1.1.1', 'six>=1.7',
+ ],
+ extras_require={
+ # eg:
+ # 'rst': ['docutils>=0.11'],
+ # ':python_version=="2.6"': ['argparse'],
+ },
+)