anchor.diff:    keyring, numpydoc, qtconsole, qtawesome, nbconvert, mccabe, pyopengl,
     cloudpickle, pygments, spyder-kernels, qtpy, pyzmq, chardet, qdarkstyle,
     watchdog, python-language-server, pyqtwebengine, atomicwrites, pyxdg,
  -  diff-match-patch, three-merge, pyls-black, pyls-spyder, flake8
  +  diff-match-patch, three-merge, pyls-black, pyls-spyder, flake8, textdistance
   }:
   
   buildPythonPackage rec {
  
positive.code:     # remove dependency on pyqtwebengine
      # this is still part of the pyqt 5.11 version we have in nixpkgs
      sed -i /pyqtwebengine/d setup.py
      substituteInPlace setup.py \
        --replace "pyqt5<5.13" "pyqt5" \
        --replace "parso==0.7.0" "parso"
    '';
  
    postInstall = ''
  
negative.code:   nativeBuildInputs = [ pyqtwebengine.wrapQtAppsHook ];
  
    propagatedBuildInputs = [
      intervaltree jedi pycodestyle psutil rope numpy scipy matplotlib pylint keyring
      numpydoc qtconsole qtawesome nbconvert mccabe pyopengl cloudpickle spyder-kernels
      pygments qtpy pyzmq chardet pyqtwebengine qdarkstyle watchdog python-language-server
      atomicwrites pyxdg diff-match-patch three-merge pyls-black pyls-spyder
      flake8 textdistance
    ];
  
    # There is no test for spyder
  