anchor.diff:      gtk3
       glib
       gdk-pixbuf
  -    libhandy_0
  +    libhandy
     ];
   
  -  propagatedBuildInputs = with python3.pkgs; [
  +  propagatedBuildInputs = with python3Packages; [
       pygobject3
       construct
  -
  -    # pykeepass 3.2.1 changed some exception types, and is not backwards compatible.
  -    # Remove override once the MR is merged upstream.
  -    # https://gitlab.gnome.org/World/PasswordSafe/-/merge_requests/79
  -    (pykeepass.overridePythonAttrs (old: rec {
  -      version = "3.2.0";
  -      src = fetchPypi {
  -        pname = "pykeepass";
  -        inherit version;
  -        sha256 = "1ysjn92bixq8wkwhlbhrjj9z0h80qnlnj7ks5478ndkzdw5gxvm1";
  -      };
  -      propagatedBuildInputs = old.propagatedBuildInputs ++ [ pycryptodome ];
  -    }))
  -
  +    pykeepass
     ] ++ [
       libpwquality # using the python bindings
     ];
  
positive.code: , pkg-config
  , gettext
  , fetchFromGitLab
  , python3
  , libhandy_0
  , libpwquality
  , wrapGAppsHook
  , gtk3
  
negative.code: , desktop-file-utils
  , appstream-glib }:
  
  python3Packages.buildPythonApplication rec {
    pname = "gnome-passwordsafe";
    version = "5.0";
    format = "other";
    strictDeps = false; # https://github.com/NixOS/nixpkgs/issues/56943
  
  