anchor.diff: -{ lib, buildPythonPackage, fetchPypi, isPy27, makeDesktopItem, intervaltree,
  -  jedi, pycodestyle, psutil, rope, numpy, scipy, matplotlib, pylint,
  -  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, textdistance
  +{ lib
  +, buildPythonPackage
  +, fetchPypi
  +, pythonOlder
  +, makeDesktopItem
  +, atomicwrites
  +, chardet
  +, cloudpickle
  +, cookiecutter
  +, diff-match-patch
  +, flake8
  +, intervaltree
  +, jedi
  +, jellyfish
  +, keyring
  +, matplotlib
  +, mccabe
  +, nbconvert
  +, numpy
  +, numpydoc
  +, psutil
  +, pygments
  +, pylint
  +, pyls-spyder
  +, pyopengl
  +, pyqtwebengine
  +, python-lsp-black
  +, python-lsp-server
  +, pyxdg
  +, pyzmq
  +, pycodestyle
  +, qdarkstyle
  +, qstylizer
  +, qtawesome
  +, qtconsole
  +, qtpy
  +, rope
  +, Rtree
  +, scipy
  +, spyder-kernels
  +, textdistance
  +, three-merge
  +, watchdog
  +, pytestCheckHook
   }:
   
   buildPythonPackage rec {
     pname = "spyder";
     version = "5.3.0";
   
  -  disabled = isPy27;
  +  disabled = pythonOlder "3.7";
   
     src = fetchPypi {
       inherit pname version;
  
positive.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
  
negative.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 "ipython>=7.31.1,<8.0.0" "ipython"
    '';
  
    postInstall = ''
  