codesnap: init at 0.8.2 (#364266)
[NixPkgs.git] / pkgs / development / python-modules / py3langid / default.nix
blobbbc8b3492e809cde43e56bedc8c5e23a5d012016
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   pythonOlder,
6   setuptools,
7   numpy,
8   pytestCheckHook,
9 }:
11 buildPythonPackage rec {
12   pname = "py3langid";
13   version = "0.3.0";
14   pyproject = true;
16   disabled = pythonOlder "3.6";
18   src = fetchPypi {
19     inherit pname version;
20     hash = "sha256-CodaAxpYqvnb2nu4KF/XXoAae9J2IW/6vgN5AdS0Sew=";
21   };
23   nativeBuildInputs = [ setuptools ];
25   propagatedBuildInputs = [ numpy ];
27   nativeCheckInputs = [ pytestCheckHook ];
29   # nixify path to the courlan binary in the test suite
30   postPatch = ''
31     substituteInPlace tests/test_langid.py --replace "'langid'" "'$out/bin/langid'"
32     substituteInPlace pyproject.toml --replace-fail \
33       'numpy >= 2.0.0' numpy
34   '';
36   pythonImportsCheck = [ "py3langid" ];
38   meta = with lib; {
39     description = "Fork of the language identification tool langid.py, featuring a modernized codebase and faster execution times";
40     mainProgram = "langid";
41     homepage = "https://github.com/adbar/py3langid";
42     changelog = "https://github.com/adbar/py3langid/blob/v${version}/HISTORY.rst";
43     license = licenses.bsd3;
44     maintainers = with maintainers; [ jokatzke ];
45   };