You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
PaddleSpeech/third_party/python-pinyin/setup.py

87 lines
2.4 KiB

from codecs import open
import os
import re
import sys
try:
from setuptools import setup
except ImportError:
from distutils.core import setup
current_dir = os.path.dirname(os.path.realpath(__file__))
packages = [
'pypinyin',
'pypinyin.contrib',
'pypinyin.seg',
'pypinyin.style',
]
requirements = ["jieba"]
if sys.version_info[:2] < (3, 4):
requirements.append('enum34')
if sys.version_info[:2] < (3, 5):
requirements.append('typing')
extras_require = {
':python_version<"3.4"': ['enum34'],
':python_version<"3.5"': ['typing'],
}
def get_meta():
meta_re = re.compile(r"(?P<name>__\w+__) = '(?P<value>[^']+)'")
meta_d = {}
with open(
os.path.join(current_dir, 'pypinyin/__init__.py'),
encoding='utf8') as fp:
for match in meta_re.finditer(fp.read()):
meta_d[match.group('name')] = match.group('value')
return meta_d
def long_description():
with open(os.path.join(current_dir, 'README.rst'), encoding='utf8') as fp:
return fp.read()
meta_d = get_meta()
setup(
name='pypinyin',
version=meta_d['__version__'],
description='汉字拼音转换模块/工具.',
long_description=long_description(),
long_description_content_type='text/x-rst',
url='https://github.com/mozillazg/python-pinyin',
project_urls={
'Documentation': 'https://pypinyin.readthedocs.io/',
'Source': 'https://github.com/mozillazg/python-pinyin',
},
packages=packages,
package_dir={'pypinyin': 'pypinyin'},
include_package_data=True,
install_requires=requirements,
extras_require=extras_require,
python_requires='>=3.7, <4',
zip_safe=False,
entry_points={
'console_scripts': [
'pypinyin = pypinyin.__main__:main',
],
},
classifiers=[
'Development Status :: 5 - Production/Stable',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: Implementation :: CPython',
'Programming Language :: Python :: Implementation :: PyPy',
'Topic :: Utilities',
'Topic :: Text Processing',
],
keywords='pinyin, 拼音', )