From 8fd3ed166d285854cd52286fd102a18a2e7d89b4 Mon Sep 17 00:00:00 2001 From: Serhii Abarovskyi Date: Wed, 1 Feb 2023 17:10:31 +0200 Subject: [PATCH] Add __version__ Close #86 --- .bumpversion.cfg | 7 ++++++ number_parser/VERSION | 1 + number_parser/__init__.py | 6 ++++- setup.py | 50 +++++++++++++++++++++++---------------- 4 files changed, 42 insertions(+), 22 deletions(-) create mode 100644 .bumpversion.cfg create mode 100644 number_parser/VERSION diff --git a/.bumpversion.cfg b/.bumpversion.cfg new file mode 100644 index 0000000..164e691 --- /dev/null +++ b/.bumpversion.cfg @@ -0,0 +1,7 @@ +[bumpversion] +current_version = 0.3.0 +commit = True +tag = True +tag_name = {new_version} + +[bumpversion:file:number_parser/VERSION] diff --git a/number_parser/VERSION b/number_parser/VERSION new file mode 100644 index 0000000..0d91a54 --- /dev/null +++ b/number_parser/VERSION @@ -0,0 +1 @@ +0.3.0 diff --git a/number_parser/__init__.py b/number_parser/__init__.py index 472179e..f9c9154 100644 --- a/number_parser/__init__.py +++ b/number_parser/__init__.py @@ -1 +1,5 @@ -from number_parser.parser import parse, parse_number, parse_ordinal, parse_fraction +import pkgutil + +__version__ = (pkgutil.get_data(__package__, "VERSION") or b"").decode("ascii").strip() + +del pkgutil diff --git a/setup.py b/setup.py index fe78aec..fe1fdc1 100755 --- a/setup.py +++ b/setup.py @@ -1,31 +1,39 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -from setuptools import setup, find_packages + +from pathlib import Path + +from setuptools import find_packages, setup + +version = (Path(__file__).parent / "number_parser/VERSION").read_text("ascii").strip() + setup( - name='number-parser', - version='0.3.0', - description='parse numbers written in natural language', - long_description=open('README.rst', encoding="utf8").read() + "\n\n" + open('CHANGES.rst').read(), - author='Arnav Kapoor', - author_email='arnavk805@gmail.com', - url='https://github.com/arnavkapoor/number-parser', - packages=find_packages(exclude=['tests']), + name="number-parser", + version=version, + description="parse numbers written in natural language", + long_description=open("README.rst", encoding="utf8").read() + + "\n\n" + + open("CHANGES.rst").read(), + author="Arnav Kapoor", + author_email="arnavk805@gmail.com", + url="https://github.com/scrapinghub/number-parser/", + packages=find_packages(exclude=["tests"]), install_requires=[ - 'attrs >= 17.3.0', + "attrs >= 17.3.0", ], zip_safe=False, classifiers=[ - 'Development Status :: 4 - Beta', - 'Intended Audience :: Developers', - 'License :: OSI Approved :: BSD License', - 'Natural Language :: English', - 'Operating System :: OS Independent', - 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.7', - 'Programming Language :: Python :: 3.8', - 'Programming Language :: Python :: 3.9', - 'Programming Language :: Python :: 3.10', - 'Programming Language :: Python :: 3.11', + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "License :: OSI Approved :: BSD License", + "Natural Language :: English", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", ], )