-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.py
More file actions
73 lines (67 loc) · 2.75 KB
/
setup.py
File metadata and controls
73 lines (67 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# -*- coding: utf-8 -*-
"""Setup module."""
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
def get_requires() -> list:
"""Read requirements.txt."""
requirements = open("requirements.txt", "r").read()
return list(filter(lambda x: x != "", requirements.split()))
def read_description() -> str:
"""Read README.md and CHANGELOG.md."""
try:
with open("README.md") as r:
description = "\n"
description += r.read()
with open("CHANGELOG.md") as c:
description += "\n"
description += c.read()
return description
except Exception:
return '''XNum is a simple and lightweight Python library that helps you convert digits between different numeral systems
like English, Persian, Hindi, Arabic-Indic, Bengali, and more.
It can automatically detect mixed numeral formats in a piece of text and convert only the numbers, leaving the rest untouched.
Whether you're building multilingual apps or processing localized data, XNum makes it easy to handle numbers across different
languages with a clean and easy-to-use API.'''
setup(
name='xnum',
packages=[
'xnum', ],
version='1.5',
description='XNum: Universal Numeral System Converter',
long_description=read_description(),
long_description_content_type='text/markdown',
author='XNum Development Team',
author_email='xnum@openscilab.com',
url='https://github.com/openscilab/xnum',
download_url='https://github.com/openscilab/xnum/tarball/v1.5',
keywords="convert numeral number numeral-system digits",
project_urls={
'Source': 'https://github.com/openscilab/xnum',
},
install_requires=get_requires(),
python_requires='>=3.7',
classifiers=[
'Development Status :: 5 - Production/Stable',
'Natural Language :: English',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
'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',
'Programming Language :: Python :: 3.12',
'Programming Language :: Python :: 3.13',
'Programming Language :: Python :: 3.14',
'Intended Audience :: Developers',
'Intended Audience :: Education',
'Intended Audience :: End Users/Desktop',
'Intended Audience :: Manufacturing',
'Topic :: Education',
'Topic :: Text Editors :: Text Processing',
'Topic :: Software Development :: Localization',
],
license='MIT',
)