Something went wrong. Try again.
Nix Packages collection & NixOS github.com/NixOS/nixpkgs
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566{ lib, stdenv, buildPythonPackage, cargo, libiconv, fetchFromGitHub, json-stream, json-stream-rs-tokenizer, rustc, rustPlatform, setuptools, setuptools-rust, wheel,}:
buildPythonPackage rec { pname = "json-stream-rs-tokenizer"; version = "0.5.1"; pyproject = true;
src = fetchFromGitHub { owner = "smheidrich"; repo = "py-json-stream-rs-tokenizer"; tag = "v${version}"; hash = "sha256-D18nMRyCDr2NGBkdo7Lq8gaaMiOXwZAob4DymZwFvW0="; };
cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; hash = "sha256-IPQrqayhyQ/gmT6nK+TgDcUQ4mPrG9yiJJk6enBzybA="; };
nativeBuildInputs = [ cargo rustPlatform.cargoSetupHook rustc setuptools setuptools-rust wheel ];
buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
# Tests depend on json-stream, which depends on this package. # To avoid infinite recursion, we only enable tests when building passthru.tests. doCheck = false;
checkInputs = [ json-stream ];
pythonImportsCheck = [ "json_stream_rs_tokenizer" ];
passthru.tests = { runTests = json-stream-rs-tokenizer.overrideAttrs (_: { doCheck = true; }); };
meta = { description = "Faster tokenizer for the json-stream Python library"; homepage = "https://github.com/smheidrich/py-json-stream-rs-tokenizer"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ winter ]; };}