{ lib, fetchFromGitHub, buildPythonPackage, rustPlatform, # These are always passed as an override or as a callPackage option. nativeBuildInputs, buildAndTestSubdir, format, preConfigure, }: buildPythonPackage rec { pname = "word-count"; version = "0.13.2"; src = fetchFromGitHub { owner = "PyO3"; repo = "pyo3"; rev = "v${version}"; hash = "sha256-NOMrrfo8WjlPhtGxWUOPJS/UDDdbLQRCXR++Zd6JmIA="; }; cargoDeps = rustPlatform.importCargoLock { lockFile = ./Cargo.lock; }; postPatch = '' ln -s ${./Cargo.lock} Cargo.lock ''; inherit buildAndTestSubdir format nativeBuildInputs preConfigure ; pythonImportsCheck = [ "word_count" ]; meta = { description = "PyO3 word count example"; homepage = "https://github.com/PyO3/pyo3"; license = lib.licenses.asl20; maintainers = [ ]; }; }