anchor.diff:      yarnLock = ./yarn.lock;
       yarnNix = ./yarn.nix;
     };
  +
  +  pythonPackages = python3.pkgs.overrideScope (final: prev: rec {
  +    flask = prev.flask.overridePythonAttrs (oldAttrs: rec {
  +      version = "2.0.3";
  +      src = oldAttrs.src.override {
  +        inherit version;
  +        sha256 = "sha256-4RIMIoyi9VO0cN9KX6knq2YlhGdSYGmYGz6wqRkCaH0=";
  +      };
  +      disabledTests = (oldAttrs.disabledTests or []) ++ [
  +        "test_aborting"
  +      ];
  +    });
  +    flask-paranoid = prev.flask-paranoid.overridePythonAttrs (oldAttrs: rec {
  +      # Nothing of interest changed from 0.2 to 0.3
  +      doCheck = false;
  +    });
  +  });
  +
   in
   
  -python3.pkgs.buildPythonApplication rec {
  +pythonPackages.buildPythonApplication rec {
     inherit pname version src;
   
     # from Dockerfile
  
positive.code:     cp -v ../pkg/pip/setup_pip.py setup.py
    '';
  
    nativeBuildInputs = [ python3 python3.pkgs.cython python3.pkgs.pip ];
    buildInputs = [
      zlib
      python3.pkgs.wheel
    ];
  
    # tests need an own data, log directory
  
negative.code:   # checks will be run through nixos/tests
    doCheck = false;
  
    propagatedBuildInputs = with pythonPackages; [
      flask
      flask-gravatar
      flask_login
  