[build-system] requires = ["uv_build>=0.10.5,<0.11.0"] build-backend = "uv_build" [project] name = "lingua" description = "Translation toolset" version = "4.16.1" authors = [{ name = "Wichert Akkerman", email = "wichert@wiggy.net" }] readme = "README.rst" license = { file = "LICENSE" } keywords = ["translation", "po", "gettext", "Babel"] classifiers = [ "Intended Audience :: Developers", "License :: DFSG approved", "License :: OSI Approved :: BSD 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", "Programming Language :: Python :: 3.13", "Programming Language :: Python :: 3.14", "Topic :: Software Development :: Libraries :: Python Modules", ] requires-python = ">= 3.8" dependencies = ["polib >= 1.1.1", "click >= 8.0.3"] [project.optional-dependencies] chameleonextractor = ["Chameleon"] [dependency-groups] dev = ["pytest >=7.0.1", "black >= 22.1.0", "flake8 >= 4.0.1"] [project.scripts] polint = "lingua.polint:main" pot-create = "lingua.extract:main" [project.entry-points."lingua.extractors"] python = "lingua.extractors.python:PythonExtractor" chameleon = "lingua.extractors.xml:ChameleonExtractor" xml = "lingua.extractors.xml:ChameleonExtractor" zope = "lingua.extractors.xml:ZopeExtractor" zcml = "lingua.extractors.zcml:ZCMLExtractor" [project.urls] homepage = "https://github.com/wichert/lingua" tracker = "https://github.com/wichert/lingua/issues" [tool.pytest.ini_options] testpaths = "tests" norecursedirs = ".git tmp* .eggs bin build include lib share src"