diff --git a/pkgs/development/python-modules/trakit/default.nix b/pkgs/development/python-modules/trakit/default.nix new file mode 100644 index 000000000000..5fbe67a6cf17 --- /dev/null +++ b/pkgs/development/python-modules/trakit/default.nix @@ -0,0 +1,64 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + pythonOlder, + nix-update-script, + + # build dependencies + poetry-core, + + # dependencies + babelfish, + pyyaml, + rebulk, + unidecode, + + # tests + pytestCheckHook, +}: + +buildPythonPackage rec { + pname = "trakit"; + version = "0.2.2"; + pyproject = true; + + disabled = pythonOlder "3.9"; + + src = fetchFromGitHub { + owner = "ratoaq2"; + repo = "trakit"; + rev = version; + hash = "sha256-VV+pdsQ5WEALYZgu4AmvNce1rCTLSYPZtTMjh+aExsU="; + }; + + build-system = [ poetry-core ]; + + dependencies = [ + babelfish + pyyaml + rebulk + ]; + + nativeCheckInputs = [ + pytestCheckHook + unidecode + ]; + + disabledTests = [ + # requires network access + "test_generate_config" + ]; + + pythonImportsCheck = [ "trakit" ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Guess additional information from track titles"; + homepage = "https://github.com/ratoaq2/trakit"; + changelog = "https://github.com/ratoaq2/trakit/releases/tag/${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ eljamm ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 938bdfcb72a6..fd47bb6e932e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16312,6 +16312,8 @@ self: super: with self; { traittypes = callPackage ../development/python-modules/traittypes { }; + trakit = callPackage ../development/python-modules/trakit { }; + trampoline = callPackage ../development/python-modules/trampoline { }; transaction = callPackage ../development/python-modules/transaction { };