anchor.diff:        url = "https://pypi.python.org/packages/8c/af/3ffafe85bcc93ecb09459f3f2bd8fbe142e9ab34048f9e2774543b470cbd/transaction-2.0.3.tar.gz";
         sha256 = "67bfb81309ba9717edbb2ca2e5717c325b78beec0bf19f44e5b4b9410f82df7f";
       };
  -    propagatedBuildInputs = with pythonPackages; [ zope_interface six wheel ];
  +    propagatedBuildInputs = with pythonPackages; [
  +      zope_interface
  +      six
  +      wheel
  +      mock
  +    ];
       meta = with stdenv.lib; {
         homepage = "";
         license = licenses.zpt21;
         description = "Transaction management for Python";
       };
     };
  -
  -  zc.lockfile = pythonPackages.buildPythonPackage {
  -    name = "zc.lockfile-1.2.1";
  -    src = fetchurl {
  -      url = "https://pypi.python.org/packages/bd/84/0299bbabbc9d3f84f718ba1039cc068030d3ad723c08f82a64337edf901e/zc.lockfile-1.2.1.tar.gz";
  -      sha256 = "11db91ada7f22fe8aae268d4bfdeae012c4fe655f66bbb315b00822ec00d043e";
  -    };
  -    meta = with stdenv.lib; {
  -      homepage = "";
  -      license = licenses.zpt21;
  -      description = "Basic inter-process locks";
  -    };
  -  };
  -
  -  zodbpickle = pythonPackages.buildPythonPackage {
  -    name = "zodbpickle-0.6.0";
  -    src = fetchurl {
  -      url = "https://pypi.python.org/packages/7a/fc/f6f437a5222b330735eaf8f1e67a6845bd1b600e9a9455e552d3c13c4902/zodbpickle-0.6.0.tar.gz";
  -      sha256 = "ea3248be966159e7791e3db0e35ea992b9235d52e7d39835438686741d196665";
  -    };
  -    doCheck = false;
  -
  -    meta = with stdenv.lib; {
  -      homepage = "";
  -      license = licenses.zpt21;
  -      description = "Fork of Python 3 pickle module.";
  -    };
  -  };
   }
  
positive.code:     };
      doCheck = false;
      propagatedBuildInputs = [
        BTrees
        persistent
        transaction
        ZConfig
        zc.lockfile
        zodbpickle
      ] ++ (with pythonPackages; [ six wheel zope_interface ]);
      meta = with stdenv.lib; {
        homepage = "";
        license = licenses.zpt21;
        description = "Zope Object Database: object database and persistence";
      };
    };
  
    persistent = pythonPackages.buildPythonPackage {
      name = "persistent-4.2.2";
      src = fetchurl {
        url = "https://pypi.python.org/packages/3d/71/3302512282b606ec4d054e09be24c065915518903b29380b6573bff79c24/persistent-4.2.2.tar.gz";
        sha256 = "52ececc6dbba5ef572d3435189318b4dff07675bafa9620e32f785e147c6563c";
      };
      propagatedBuildInputs = with pythonPackages; [ zope_interface six wheel ];
      meta = with stdenv.lib; {
        homepage = "";
        license = licenses.zpt21;
        description = "Translucent persistent objects";
      };
    };
  
  
negative.code: { pythonPackages, fetchurl, stdenv }:
  
  rec {
    zodb = pythonPackages.buildPythonPackage {
      name = "ZODB-5.2.0";
      src = fetchurl {
  