anchor.diff:      setuptools
       ujson
     ] ++ lib.optional withAutopep8 autopep8
  -    ++ lib.optional withFlake8 flake8
  -    ++ lib.optional withMccabe mccabe
  -    ++ lib.optional withPycodestyle pycodestyle
  -    ++ lib.optional withPydocstyle pydocstyle
  -    ++ lib.optional withPyflakes pyflakes
  -    ++ lib.optional withPylint pylint
  -    ++ lib.optional withRope rope
  -    ++ lib.optional withYapf yapf;
  +  ++ lib.optional withFlake8 flake8
  +  ++ lib.optional withMccabe mccabe
  +  ++ lib.optional withPycodestyle pycodestyle
  +  ++ lib.optional withPydocstyle pydocstyle
  +  ++ lib.optional withPyflakes pyflakes
  +  ++ lib.optional withPylint pylint
  +  ++ lib.optional withRope rope
  +  ++ lib.optional withYapf yapf;
   
     checkInputs = [
       flaky
  
positive.code:     pytestCheckHook
    ];
  
    disabledTests = lib.optional (!withPycodestyle) "test_workspace_loads_pycodestyle_config";
  
    disabledTestPaths = lib.optional (!withAutopep8) "test/plugins/test_autopep8_format.py"
      ++ lib.optional (!withRope) "test/plugins/test_completion.py"
  
negative.code:     sha256 = "sha256-TyXKlXeXMyq+bQq9ngDm0SuW+rAhDlOVlC3mDI1THwk=";
    };
  
    postPatch = ''
      substituteInPlace setup.cfg \
        --replace "--cov-report html --cov-report term --junitxml=pytest.xml" "" \
        --replace "--cov pylsp --cov test" ""
    '';
  
    propagatedBuildInputs = [
      jedi
      pluggy
  