{ lib , stdenv , buildPythonPackage , pythonOlder , rustPlatform , libiconv , fetchFromGitHub , darwin }: let pname = "nh3"; version = "0.2.15"; src = fetchFromGitHub { owner = "messense"; repo = pname; rev = "v${version}"; hash = "sha256-OyTehgnjmDALU2qPRL/HrvoAMyIsmYuTKFlOJT8r+Gk="; }; in buildPythonPackage { inherit pname version src; format = "pyproject"; disabled = pythonOlder "3.6"; cargoDeps = rustPlatform.fetchCargoTarball { inherit src; name = "${pname}-${version}"; hash = "sha256-fetAE3cj9hh4SoPE72Bqco5ytUMiDqbazeS2MHdUibM="; }; nativeBuildInputs = with rustPlatform; [ cargoSetupHook maturinBuildHook ]; buildInputs = lib.optionals stdenv.isDarwin [ libiconv darwin.apple_sdk.frameworks.Security ]; pythonImportsCheck = [ "nh3" ]; meta = with lib; { description = "Python binding to Ammonia HTML sanitizer Rust crate"; homepage = "https://github.com/messense/nh3"; license = licenses.mit; maintainers = with maintainers; [ happysalada ]; }; }