{ lib, fetchFromGitHub, buildPythonPackage, nix-update-script, # build-system flit-gettext, flit-scm, # dependencies django, # tests pytest-cov-stub, pytest-django, pytestCheckHook, }: buildPythonPackage rec { pname = "django-hijack"; version = "3.7.6"; pyproject = true; src = fetchFromGitHub { owner = "django-hijack"; repo = "django-hijack"; tag = version; hash = "sha256-kcFDV6Qvavw50zaIS2UYsArotBSgYlpJxGZzYrZu2jc="; }; build-system = [ flit-gettext flit-scm ]; dependencies = [ django ]; nativeCheckInputs = [ pytestCheckHook pytest-cov-stub pytest-django ]; preCheck = '' export DJANGO_SETTINGS_MODULE=tests.test_app.settings ''; # needed for npmDeps update passthru.updateScript = nix-update-script { }; meta = { description = "Allows superusers to hijack (=login as) and work on behalf of another user"; homepage = "https://github.com/django-hijack/django-hijack"; changelog = "https://github.com/django-hijack/django-hijack/releases/tag/${src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ ris ]; }; }