diff --git a/pkgs/development/python-modules/translate-toolkit/default.nix b/pkgs/development/python-modules/translate-toolkit/default.nix new file mode 100644 index 000000000000..0db2168149a6 --- /dev/null +++ b/pkgs/development/python-modules/translate-toolkit/default.nix @@ -0,0 +1,72 @@ +{ + lib, + fetchPypi, + buildPythonPackage, + setuptools-scm, + lxml, + wcwidth, + pytestCheckHook, + iniparse, + vobject, + mistletoe, + phply, + pyparsing, + ruamel-yaml, + cheroot, + fluent-syntax, + aeidon, + charset-normalizer, + syrupy, + gettext, +}: + +buildPythonPackage rec { + pname = "translate-toolkit"; + version = "3.13.2"; + + pyproject = true; + build-system = [ setuptools-scm ]; + + src = fetchPypi { + pname = "translate_toolkit"; + inherit version; + sha256 = "sha256-95zIAelFSNK5+f1GY8DUgHPDQBS5K+9ULjXaSaa0wWM="; + }; + + dependencies = [ + lxml + wcwidth + ]; + + nativeCheckInputs = [ + pytestCheckHook + iniparse + vobject + mistletoe + phply + pyparsing + ruamel-yaml + cheroot + fluent-syntax + aeidon + charset-normalizer + syrupy + gettext + ]; + + disabledTests = [ + # Probably breaks because of nix sandbox + "test_timezones" + # Requires network + "test_xliff_conformance" + ]; + + pythonImportsCheck = [ "translate" ]; + + meta = with lib; { + description = "Useful localization tools for building localization & translation systems"; + homepage = "https://toolkit.translatehouse.org/"; + license = licenses.gpl2Plus; + maintainers = with maintainers; [ erictapen ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 00c8d93abd2d..bd611f2cca19 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15803,6 +15803,8 @@ self: super: with self; { tracing = callPackage ../development/python-modules/tracing { }; + translate-toolkit = callPackage ../development/python-modules/translate-toolkit { }; + trackpy = callPackage ../development/python-modules/trackpy { }; trafilatura = callPackage ../development/python-modules/trafilatura { };