anchor.diff:  , setuptools
   , ujson
   , yapf
  +, withAutopep8 ? true
  +, withFlake8 ? true
  +, withMccabe ? true
  +, withPycodestyle ? true
  +, withPydocstyle ? true
  +, withPyflakes ? true
  +, withPylint ? true
  +, withRope ? true
  +, withYapf ? true
   }:
   
   buildPythonPackage rec {
  
positive.code:   };
  
    propagatedBuildInputs = [
      autopep8
      flake8
      jedi
      mccabe
      pluggy
      pycodestyle
      pydocstyle
      pyflakes
      pylint
      python-lsp-jsonrpc
      rope
      setuptools
      ujson
      yapf
    ];
  
    checkInputs = [
      flaky
  
negative.code:     pyqt5
      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"
      ++ lib.optional (!withFlake8) "test/plugins/test_flake8_lint.py"
      ++ lib.optional (!withMccabe) "test/plugins/test_mccabe_lint.py"
      ++ lib.optional (!withPycodestyle) "test/plugins/test_pycodestyle_lint.py"
      ++ lib.optional (!withPydocstyle) "test/plugins/test_pydocstyle_lint.py"
      ++ lib.optional (!withPyflakes) "test/plugins/test_pyflakes_lint.py"
      ++ lib.optional (!withPylint) "test/plugins/test_pylint_lint.py"
      ++ lib.optional (!withRope) "test/plugins/test_rope_rename.py"
      ++ lib.optional (!withYapf) "test/plugins/test_yapf_format.py";
  
    postPatch = ''
      substituteInPlace setup.cfg \
  