Skip to content

Commit

Permalink
update setup, switch to Python 3.8+ and pyproject.toml (#11)
Browse files Browse the repository at this point in the history
* update setup, switch to Python 3.8+ and pyproject.toml

* specify numpy version

* fix syntax
  • Loading branch information
adbar authored Jun 17, 2024
1 parent 9508f09 commit 1817a4c
Show file tree
Hide file tree
Showing 4 changed files with 75 additions and 84 deletions.
4 changes: 0 additions & 4 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,6 @@ jobs:
python-version: [3.8, 3.9, "3.10", "3.11", "3.12", "3.13-dev"]
include:
# other OS version necessary
- os: ubuntu-20.04
python-version: 3.6
- os: ubuntu-20.04
python-version: 3.7
- os: macos-latest
python-version: "3.10"
- os: windows-latest
Expand Down
16 changes: 0 additions & 16 deletions MANIFEST.in

This file was deleted.

75 changes: 75 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# https://pip.pypa.io/en/stable/reference/build-system/pyproject-toml/
[build-system]
requires = ["setuptools>=61.0"]
build-backend = "setuptools.build_meta"

[project]
name = "py3langid"
description = "Fork of the language identification tool langid.py, featuring a modernized codebase and faster execution times."
readme = "README.rst"
license = { text = "BSD" }
dynamic = ["version"]
requires-python = ">=3.8"
authors = [
{name = "Marco Lui"},
{name = "Adrien Barbaresi", email = "[email protected]"}
]
keywords=[
"language detection",
"language identification",
"langid",
"langid.py"
]
classifiers = [
# As from http://pypi.python.org/pypi?%3Aaction=list_classifiers
'Development Status :: 5 - Production/Stable',
#'Development Status :: 6 - Mature',
"Environment :: Console",
"Intended Audience :: Developers",
"Intended Audience :: Information Technology",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: BSD License",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python",
"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",
"Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"Topic :: Text Processing :: Linguistic",
]
dependencies = [
"numpy >= 2.0.0 ; python_version >= '3.9'",
"numpy >= 1.24.3 ; python_version == '3.8'",
]

# https://setuptools.pypa.io/en/latest/userguide/pyproject_config.html
[tool.setuptools]
packages = ["py3langid"]

# https://packaging.python.org/en/latest/guides/single-sourcing-package-version/
[tool.setuptools.dynamic]
version = {attr = "py3langid.__version__"}

[tool.setuptools.package-data]
py3langid = ["data/model.plzma"]

[project.scripts]
langid = "py3langid.langid:main"

[project.urls]
"Homepage" = "https://github.com/adbar/py3langid"
"Blog" = "https://adrien.barbaresi.eu/blog/language-detection-langid-py-faster.html"
"Tracker" = "https://github.com/adbar/py3langid/issues"

# Development extras
[project.optional-dependencies]
dev = [
"pytest",
"pytest-cov",
]
64 changes: 0 additions & 64 deletions setup.py

This file was deleted.

0 comments on commit 1817a4c

Please sign in to comment.