anchor.diff:      rev = "68ee291ef29a93f6d921d4927aec8d13919b4a4c";
       sha256 = "1ivd5dy9f2gq07w8n2gywa0n0d9wv8644l53ni9fz7i69jf8q2fm";
     };
  +
     sourceRoot = "source/server";
   
  -  propagatedBuildInputs = with python3Packages; [
  +  postPatch = ''
  +    substituteInPlace setup.py \
  +      --replace "pluggy>=0.6.0,<1.0" "pluggy>=0.6.0,<2.0"
  +  '';
  +
  +  propagatedBuildInputs = [
       py
       appdirs
       devpi-common
  
positive.code:     waitress
    ];
  
    checkInputs = with python3Packages; [
      beautifulsoup4
      nginx
      pytestCheckHook
  
negative.code: { lib, fetchFromGitHub, python3, nginx }:
  
  let
    py = python3.override {
      packageOverrides = self: super: {
        # pyramid 2.0 no longer has a 'pyramid.compat' module
        pyramid = super.pyramid.overridePythonAttrs (oldAttrs: rec {
          version = "1.10.8";
          src = oldAttrs.src.override {
            inherit version;
            sha256 = "sha256-t81mWVvvkvgXZLl23d4rL6jk9fMl4C9l9ux/NwiynPY=";
          };
        });
      };
    };
  
  in with py.pkgs;
  buildPythonApplication rec {
    pname = "devpi-server";
    version = "6.2.0";
  
    src = fetchFromGitHub {
      owner = "devpi";
  