anchor.diff:        --replace nplusone/tests/conftest source/tests/conftest
     '';
   
  -  checkPhase = ''
  -    pytest tests/
  +  postPatch = ''
  +    substituteInPlace pytest.ini \
  +      --replace "--cov nplusone --cov-report term-missing" ""
     '';
   
  -  propagatedBuildInputs = [ six blinker ];
  -  checkInputs = [
  -    mock
  -    pytest
  -    webtest
  -    pytest-cov
  -    pytest-django
  -    pytest-pythonpath
  -    flake8
  -    sqlalchemy
  -    flask_sqlalchemy
  -    peewee
  +  disabledTests = [
  +    # Tests are out-dated
  +    "test_many_to_one"
  +    "test_many_to_many"
  +    "test_eager_join"
  +    "test_eager_subquery"
  +    "test_eager_subquery_unused"
  +    "test_many_to_many_raise"
  +    "test_many_to_many_whitelist_decoy"
  +    "test_many_to_one_subquery"
  +    "test_many_to_one_reverse_subquery"
  +    "test_many_to_many_subquery"
  +    "test_many_to_many_reverse_subquery"
  +    "test_profile"
     ];
  +
  +  pythonImportsCheck = [ "nplusone" ];
   
     meta = with lib; {
       description = "Detecting the n+1 queries problem in Python";
  
positive.code: { blinker, buildPythonPackage, fetchFromGitHub, lib, isPy27, six, mock, pytest
  , webtest, pytest-cov, pytest-django, pytest-pythonpath, flake8, sqlalchemy
  , flask_sqlalchemy, peewee }:
  
  buildPythonPackage rec {
    pname = "nplusone";
  
negative.code:     sha256 = "0qdwpvvg7dzmksz3vqkvb27n52lq5sa8i06m7idnj5xk2dgjkdxg";
    };
  
    propagatedBuildInputs = [
      blinker
      six
    ];
  
    checkInputs = [
      flake8
      flask_sqlalchemy
      mock
      peewee
      pytest-django
      pytest-pythonpath
      pytestCheckHook
      sqlalchemy
      webtest
    ];
  
    # The tests assume the source code is in an nplusone/ directory. When using
    # the Nix sandbox, it will be in a source/ directory instead, making the
    # tests fail.
  