anchor.diff:  { stdenv, buildPythonPackage, fetchPypi, isPyPy
   , olefile
   , freetype, libjpeg, zlib, libtiff, libwebp, tcl, lcms2, tk, libX11
  -, pytestrunner
  -, pytest
  +, openjpeg, libimagequant
  +, pytest, pytestrunner, pyroma, numpy
  +, isPy3k
   }:
  +
   buildPythonPackage rec {
     pname = "Pillow";
  -  version = "6.2.2";
  +  version = "7.1.2";
  +
  +  disabled = !isPy3k;
   
     src = fetchPypi {
       inherit pname version;
  -    sha256 = "db9ff0c251ed066d367f53b64827cc9e18ccea001b986d08c265e53625dab950";
  +    sha256 = "1pdh1zzdwxilvsjg6rnl4q810pc2p2y16q6lx9gzzihb25h9kd50";
     };
  -
  -  doCheck = !stdenv.isDarwin && !isPyPy;
   
     # Disable imagefont tests, because they don't work well with infinality:
     # https://github.com/python-pillow/Pillow/issues/1259
  
positive.code:     sed -i "setup.py" \
          -e 's|^FREETYPE_ROOT =.*$|FREETYPE_ROOT = ${libinclude freetype}|g ;
              s|^JPEG_ROOT =.*$|JPEG_ROOT = ${libinclude libjpeg}|g ;
              s|^ZLIB_ROOT =.*$|ZLIB_ROOT = ${libinclude zlib}|g ;
              s|^LCMS_ROOT =.*$|LCMS_ROOT = ${libinclude lcms2}|g ;
              s|^TIFF_ROOT =.*$|TIFF_ROOT = ${libinclude libtiff}|g ;
  
negative.code:     rm Tests/test_imagefont.py
    '';
  
    checkPhase = ''
      runHook preCheck
      python -m pytest -v -x -W always
      runHook postCheck
    '';
  
    propagatedBuildInputs = [ olefile ];
  
    checkInputs = [ pytest pytestrunner pyroma numpy ];
  
    buildInputs = [
      freetype libjpeg openjpeg libimagequant zlib libtiff libwebp tcl lcms2 ]
      ++ stdenv.lib.optionals (isPyPy) [ tk libX11 ];
  
    # NOTE: we use LCMS_ROOT as WEBP root since there is not other setting for webp.
  