diff --git a/pkgs/development/python-modules/fasttransform/default.nix b/pkgs/development/python-modules/fasttransform/default.nix new file mode 100644 index 000000000000..fb173c6beaa9 --- /dev/null +++ b/pkgs/development/python-modules/fasttransform/default.nix @@ -0,0 +1,58 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + fastcore, + numpy, + plum-dispatch, +}: + +buildPythonPackage (finalAttrs: { + pname = "fasttransform"; + version = "0.0.2"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "AnswerDotAI"; + repo = "fasttransform"; + tag = finalAttrs.version; + hash = "sha256-d41645xOXkFv4rjFBfOXepYHGbYiCbHN2O30aePVVxM="; + }; + + # pkg_resources used to come with setuptools but was removed + postPatch = '' + substituteInPlace setup.py \ + --replace-fail \ + "from pkg_resources import parse_version" \ + "from packaging.version import parse as parse_version" + ''; + + build-system = [ + setuptools + ]; + + dependencies = [ + fastcore + numpy + plum-dispatch + ]; + + pythonImportsCheck = [ "fasttransform" ]; + + # No tests + doCheck = false; + + meta = { + description = "Main building block of data pipelines in fastai"; + homepage = "https://github.com/AnswerDotAI/fasttransform"; + changelog = "https://github.com/AnswerDotAI/fasttransform/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0b53b02eb570..5f9ae6fc14f0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5900,6 +5900,8 @@ self: super: with self; { fasttext = callPackage ../development/python-modules/fasttext { }; + fasttransform = callPackage ../development/python-modules/fasttransform { }; + fastuuid = callPackage ../development/python-modules/fastuuid { }; faust-cchardet = callPackage ../development/python-modules/faust-cchardet { };