anchor.diff:  { lib
   , buildPythonPackage
   , fetchPypi
  -, pytest
  -, pytest-repeat
  -, pytest-timeout
  -, mock
  -, joblib
   , click
   , cloudpickle
   , dask
  
positive.code:     sha256 = "1421d3b84a0885aeb2c4bdc9e8896729c0f053a9375596c9de8864e055e2ac8e";
    };
  
    disabled = pythonOlder "3.6";
  
    checkInputs = [ pytest pytest-repeat pytest-timeout mock joblib ];
    propagatedBuildInputs = [
        click cloudpickle dask msgpack psutil six
        sortedcontainers tblib toolz tornado zict pyyaml mpi4py bokeh
    ];
  
    # tests take about 10-15 minutes
    # ignore 5 cli tests out of 1000 total tests that fail due to subprocesses
    # these tests are not critical to the library (only the cli)
    checkPhase = ''
      py.test distributed -m "not avoid-travis" -r s --timeout-method=thread --timeout=0 --durations=20 --ignore="distributed/cli/tests"
    '';
  
    # when tested random tests would fail and not repeatably
    doCheck = false;
  
    meta = {
      description = "Distributed computation in Python.";
  
negative.code: , tornado
  , zict
  , pyyaml
  , mpi4py
  , bokeh
  , pythonOlder
  