anchor.diff: -{ stdenv, buildPythonPackage, fetchPypi, makeDesktopItem, intervaltree, jedi, pycodestyle,
  +{ stdenv, buildPythonPackage, fetchPypi, isPy27, makeDesktopItem, intervaltree, jedi, pycodestyle,
     psutil, pyflakes, 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
  +, pyqtwebengine, atomicwrites, pyxdg, diff-match-patch
   }:
   
   buildPythonPackage rec {
     pname = "spyder";
  -  version = "4.0.1";
  +  version = "4.1.1";
  +
  +  disabled = isPy27;
   
     src = fetchPypi {
       inherit pname version;
  -    sha256 = "4b279c16487d224368dd2213e1517185fa59fc528f539601fffb34ea97accb7b";
  +    sha256 = "13ajjifyf7w895vpl0h9r59m73zisby81xjw2c5pk49fh5l6ycs9";
     };
   
     nativeBuildInputs = [ pyqtwebengine.wrapQtAppsHook ];
  
positive.code:     substituteInPlace setup.py --replace "pyqt5<5.13" "pyqt5"
    '';
  
    # Create desktop item
    postInstall = ''
      mkdir -p $out/share/icons
      cp spyder/images/spyder.svg $out/share/icons
      cp -r $desktopItem/share/applications/ $out/share
  
negative.code:     license = licenses.mit;
      platforms = platforms.linux;
      maintainers = with maintainers; [ gebner ];
    };
  }
  