Passed
Push — master ( a18d29...37d719 )
by benoit
01:08
created

read()   A

Complexity

Conditions 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 4
rs 10
1
#!/usr/bin/env python
2
# -*- encoding: utf-8 -*-
3
from __future__ import absolute_import
4
from __future__ import print_function
5
6
import io
7
import re
8
from glob import glob
9
from os.path import basename
10
from os.path import dirname
11
from os.path import join
12
from os.path import splitext
13
14
from setuptools import find_packages
15
from setuptools import setup
16
17
18
def read(*names, **kwargs):
19
    return io.open(
20
        join(dirname(__file__), *names),
21
        encoding=kwargs.get('encoding', 'utf8')
22
    ).read()
23
24
25
setup(
26
    name='gols',
27
    version='0.1.0',
28
    license='BSD license',
29
    description='gols',
30
    long_description='%s\n%s' % (
31
        re.compile('^.. start-badges.*^.. end-badges', re.M | re.S).sub('', read('README.rst')),
32
        re.sub(':[a-z]+:`~?(.*?)`', r'``\1``', read('CHANGELOG.rst'))
33
    ),
34
    author='Benoit Barthelet',
35
    author_email='[email protected]',
36
    url='https://github.com/euri10/gols',
37
    packages=find_packages('src'),
38
    package_dir={'': 'src'},
39
    py_modules=[splitext(basename(path))[0] for path in glob('src/*.py')],
40
    include_package_data=True,
41
    zip_safe=False,
42
    classifiers=[
43
        # complete classifier list: http://pypi.python.org/pypi?%3Aaction=list_classifiers
44
        'Development Status :: 5 - Production/Stable',
45
        'Intended Audience :: Developers',
46
        'License :: OSI Approved :: BSD License',
47
        'Operating System :: Unix',
48
        'Operating System :: POSIX',
49
        'Programming Language :: Python',
50
        'Programming Language :: Python :: 2.7',
51
        'Programming Language :: Python :: 3',
52
        'Programming Language :: Python :: 3.3',
53
        'Programming Language :: Python :: 3.4',
54
        'Programming Language :: Python :: 3.5',
55
        'Programming Language :: Python :: 3.6',
56
        'Programming Language :: Python :: Implementation :: CPython',
57
        'Programming Language :: Python :: Implementation :: PyPy',
58
        # uncomment if you test on these interpreters:
59
        # 'Programming Language :: Python :: Implementation :: IronPython',
60
        # 'Programming Language :: Python :: Implementation :: Jython',
61
        # 'Programming Language :: Python :: Implementation :: Stackless',
62
        'Topic :: Utilities',
63
    ],
64
    keywords=[
65
        # eg: 'keyword1', 'keyword2', 'keyword3',
66
    ],
67
    install_requires=[
68
        'click', 'pytest', 'testfixtures', 'requests',
69
    ],
70
    extras_require={
71
        # eg:
72
        #   'rst': ['docutils>=0.11'],
73
        #   ':python_version=="2.6"': ['argparse'],
74
    },
75
    entry_points={
76
        'console_scripts': [
77
            'gols = gols.cli:main',
78
        ]
79
    },
80
)
81