# -*- coding: utf-8 -*-

"""
    Aho-Corasick string search algorithm.

    Author    : Wojciech Muła, wojciech_mula@poczta.onet.pl
    WWW       : http://0x80.pl
    License   : BSD-3-Clause (see LICENSE)
"""

from setuptools import setup
from setuptools import Extension


def get_long_description():
    import io
    with io.open('README.rst', encoding='UTF-8') as f:
        return f.read()

module = Extension(
    'ahocorasick',
    sources=[
        'src/pyahocorasick.c',
    ],
    define_macros= [
        # when defined unicode strings are supported
        ('AHOCORASICK_UNICODE', ''),
    ],
    depends=[
        'src/common.h',
        'src/Automaton.c',
        'src/Automaton.h',
        'src/Automaton_pickle.c',
        'src/AutomatonItemsIter.c',
        'src/AutomatonItemsIter.h',
        'src/AutomatonSearchIter.c',
        'src/AutomatonSearchIter.h',
        'src/AutomatonSearchIterLong.c',
        'src/AutomatonSearchIterLong.h',
        'src/trie.c',
        'src/trie.h',
        'src/slist.c',
        'src/utils.c',
        'src/trienode.c',
        'src/trienode.h',
        'src/msinttypes/stdint.h',
        'src/inline_doc.h',
        'src/pickle/pickle.h',
        'src/pickle/pickle_data.h',
        'src/pickle/pickle_data.c',
        'src/custompickle/custompickle.h',
        'src/custompickle/custompickle.c',
        'src/custompickle/pyhelpers.h',
        'src/custompickle/pyhelpers.c',
        'src/custompickle/save/automaton_save.h',
        'src/custompickle/save/automaton_save.c',
        'src/custompickle/save/savebuffer.h',
        'src/custompickle/save/savebuffer.c',
        'src/custompickle/load/module_automaton_load.h',
        'src/custompickle/load/module_automaton_load.c',
        'src/custompickle/load/loadbuffer.h',
        'src/custompickle/load/loadbuffer.c',
        'src/pycallfault/pycallfault.h',
        'src/pycallfault/pycallfault.c',
    ],
)


setup(
    name='pyahocorasick',
    version='2.0.0.beta1',
    ext_modules=[module],

    description=(
        'pyahocorasick is a fast and memory efficient library for exact or '
        'approximate multi-pattern string search.  With the "ahocorasick.Automaton" '
        'class, you can find multiple key string occurrences at once in some input '
        'text.  You can use it as a plain dict-like Trie or convert a Trie to an '
        'automaton for efficient Aho-Corasick search. And pickle to disk for easy '
        'reuse of large automatons. Implemented in C and tested on Python 3.6+. '
        'Works on Linux, macOS and Windows. BSD-3-Cause license.'
    ),
    author='Wojciech Muła',
    author_email='wojciech_mula@poczta.onet.pl',
    maintainer='Wojciech Muła',
    maintainer_email='wojciech_mula@poczta.onet.pl',
    url='http://github.com/WojciechMula/pyahocorasick',
    platforms=['Linux', 'MacOSX', 'Windows'],
    license=' BSD-3-Clause and Public-Domain',
    long_description=get_long_description(),
    long_description_content_type="text/x-rst",
    keywords=[
        'aho-corasick',
        'trie',
        'automaton',
        'dictionary',
    ],
    classifiers=[
        'Development Status :: 5 - Production/Stable',
        'License :: OSI Approved :: BSD License',
        'Programming Language :: C',
        'Programming Language :: Python :: 3',
        'Topic :: Software Development :: Libraries',
        'Topic :: Text Editors :: Text Processing',
    ],
    extras_require={
        "testing": ["pytest", "twine", "setuptools", "wheel",],
    },
    python_requires=">=3.6",
)

@@ -1973,13 +1973,9 @@
 .0.0
-.beta
+b
 1',%0A

Use PyPI ways of beta versioning