Skip to content

Commit 8c677c5

Browse files
committed
fix: Resolve installation bug #292 and modernize package management
- Fix IndexError in setup.py version extraction logic - Upgrade pynini dependency to support post-release versions - Replace manual version management with setuptools_scm - Migrate to modern pyproject.toml configuration - Remove obsolete setup.py and requirements.txt - Enable coexistence with nemo_text_processing in ChatTTS ecosystem
1 parent 64761cb commit 8c677c5

3 files changed

Lines changed: 55 additions & 56 deletions

File tree

pyproject.toml

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
[build-system]
2+
requires = ["setuptools>=45", "wheel", "setuptools_scm[toml]>=6.2"]
3+
build-backend = "setuptools.build_meta"
4+
5+
[project]
6+
name = "WeTextProcessing"
7+
authors = [
8+
{name = "Zhendong Peng", email = "pzd17@tsinghua.org.cn"},
9+
{name = "Xingchen Song", email = "sxc19@tsinghua.org.cn"}
10+
]
11+
description = "WeTextProcessing, including TN & ITN"
12+
readme = "README.md"
13+
requires-python = ">=3.7"
14+
classifiers = [
15+
"Programming Language :: Python :: 3",
16+
"Operating System :: OS Independent",
17+
"Topic :: Scientific/Engineering :: Artificial Intelligence",
18+
]
19+
dynamic = ["version"]
20+
dependencies = [
21+
# Core dependencies for text processing functionality
22+
"pynini>=2.1.6,<2.2.0",
23+
"importlib_resources"
24+
]
25+
26+
[project.urls]
27+
Homepage = "https://github.com/wenet-e2e/WeTextProcessing"
28+
29+
[project.scripts]
30+
wetn = "tn.main:main"
31+
weitn = "itn.main:main"
32+
33+
[project.optional-dependencies]
34+
test = ["pytest"]
35+
dev = [
36+
# Development tools
37+
"flake8",
38+
"pre-commit==3.5.0",
39+
"pytest"
40+
]
41+
42+
[tool.setuptools_scm]
43+
version_scheme = "guess-next-dev"
44+
local_scheme = "dirty-tag"
45+
write_to = "tn/_version.py"
46+
fallback_version = "1.0.5"
47+
48+
[tool.setuptools.packages.find]
49+
where = ["."]
50+
include = ["tn*", "itn*"]
51+
namespaces = false
52+
53+
[tool.setuptools.package-data]
54+
tn = ["*.fst", "chinese/data/*/*.tsv", "english/data/*/*.tsv", "english/data/*.tsv", "english/data/*/*.far"]
55+
itn = ["*.fst", "chinese/data/*/*.tsv"]

requirements.txt

Lines changed: 0 additions & 5 deletions
This file was deleted.

setup.py

Lines changed: 0 additions & 51 deletions
This file was deleted.

0 commit comments

Comments
 (0)