{ lib, buildPythonPackage, fetchFromGitHub, pytestCheckHook, replaceVars, setuptools, rich, rclone, writableTmpDirAsHomeHook, }: buildPythonPackage rec { pname = "rclone-python"; version = "0.1.23"; pyproject = true; src = fetchFromGitHub { owner = "Johannes11833"; repo = "rclone_python"; tag = "v${version}"; hash = "sha256-vvsiXS3uI0TcL+X8+75BQmycrF+EGIgQE1dmGef35rI="; }; patches = [ (replaceVars ./hardcode-rclone-path.patch { rclone = lib.getExe rclone; }) ]; build-system = [ setuptools ]; dependencies = [ rich ]; nativeCheckInputs = [ pytestCheckHook writableTmpDirAsHomeHook ]; preCheck = '' # Unlike upstream we don't actually run an S3 server for testing. # See https://github.com/Johannes11833/rclone_python/blob/master/launch_test_server.sh mkdir -p "$HOME/.config/rclone" cat > "$HOME/.config/rclone/rclone.conf" <