| [build-system] |
| requires = ["setuptools>=61.0", "wheel"] |
| build-backend = "setuptools.build_meta" |
|
|
| [project] |
| name = "EthioBBPE" |
| version = "1.0.0" |
| description = "Professional Amharic Biblical Text Tokenizer with Byte Pair Encoding" |
| readme = "README.md" |
| license = {text = "Apache-2.0"} |
| authors = [ |
| {name = "Nexuss0781", email = "nexuss0781@gmail.com"} |
| ] |
| maintainers = [ |
| {name = "Nexuss0781", email = "nexuss0781@gmail.com"} |
| ] |
| keywords = [ |
| "amharic", |
| "geez", |
| "tokenizer", |
| "nlp", |
| "ethiopic", |
| "biblical", |
| "bpe", |
| "huggingface", |
| "african-languages" |
| ] |
| classifiers = [ |
| "Development Status :: 5 - Production/Stable", |
| "Intended Audience :: Developers", |
| "Intended Audience :: Science/Research", |
| "License :: OSI Approved :: Apache Software License", |
| "Operating System :: OS Independent", |
| "Programming Language :: Python :: 3", |
| "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", |
| "Topic :: Text Processing :: Linguistic", |
| "Topic :: Scientific/Engineering :: Artificial Intelligence" |
| ] |
| requires-python = ">=3.8" |
| dependencies = [ |
| "tokenizers>=0.15.0", |
| "huggingface-hub>=0.20.0" |
| ] |
|
|
| [project.optional-dependencies] |
| dev = [ |
| "pytest>=7.0.0", |
| "pytest-cov>=4.0.0", |
| "black>=23.0.0", |
| "isort>=5.12.0", |
| "flake8>=6.0.0", |
| "mypy>=1.0.0" |
| ] |
| docs = [ |
| "sphinx>=7.0.0", |
| "sphinx-rtd-theme>=1.3.0", |
| "sphinx-autodoc-typehints>=1.24.0" |
| ] |
|
|
| [project.urls] |
| Homepage = "https://github.com/nexuss0781/Ethio_BBPE" |
| Repository = "https://github.com/nexuss0781/Ethio_BBPE.git" |
| Documentation = "https://github.com/nexuss0781/Ethio_BBPE#readme" |
| Issues = "https://github.com/nexuss0781/Ethio_BBPE/issues" |
| HuggingFace = "https://huggingface.co/Nexuss0781/Ethio-BBPE" |
|
|
| [tool.setuptools.packages.find] |
| where = ["src"] |
|
|
| [tool.setuptools.package-data] |
| "*" = ["*.json", "*.json.gz", "*.txt"] |
|
|
| [tool.black] |
| line-length = 88 |
| target-version = ['py38', 'py39', 'py310', 'py311', 'py312'] |
| include = '\.pyi?$' |
| exclude = ''' |
| /( |
| \.git |
| | \.hg |
| | \.mypy_cache |
| | \.tox |
| | \.venv |
| | _build |
| | buck-out |
| | build |
| | dist |
| )/ |
| ''' |
|
|
| [tool.isort] |
| profile = "black" |
| multi_line_output = 3 |
| line_length = 88 |
|
|
| [tool.mypy] |
| python_version = "3.8" |
| warn_return_any = true |
| warn_unused_configs = true |
| disallow_untyped_defs = false |
|
|
| [tool.pytest.ini_options] |
| testpaths = ["tests"] |
| python_files = ["test_*.py"] |
| addopts = "-v --cov=ethiobbpe --cov-report=term-missing" |
|
|