anchor.diff:      };
   
       buildInputs = with self; [ mock nose unittest2 ];
  -    propagatedBuildInputs = with self; [ kombu billiard_33 pytz anyjson amqp_1 ];
  +    propagatedBuildInputs = with self; [ kombu_3 billiard_33 pytz anyjson amqp_1 ];
   
       checkPhase = ''
         nosetests $out/${python.sitePackages}/celery/tests/
  
positive.code: 
    koji = callPackage ../development/python-modules/koji { };
  
    kombu = buildPythonPackage rec {
      name = "kombu-${version}";
      version = "3.0.35";
  
      disabled = pythonOlder "2.6";
  
      src = pkgs.fetchurl {
        url = "mirror://pypi/k/kombu/${name}.tar.gz";
        sha256 = "09xpxpjz9nk8d14dj361dqdwyjwda3jlf1a7v6jif9wn2xm37ar2";
      };
  
      # most of these are simply to allow the test suite to do its job
      buildInputs = with self; optionals isPy27 [ mock unittest2 nose redis qpid-python pymongo sqlalchemy pyyaml msgpack boto ];
  
      propagatedBuildInputs = with self; [ amqp_1 anyjson ] ++
        (optionals (pythonOlder "2.7") [ importlib ordereddict ]);
  
      # tests broken on python 2.6? https://github.com/nose-devs/nose/issues/806
      doCheck = isPy27;
  
      meta = {
        description = "Messaging library for Python";
  
negative.code: 
      propagatedBuildInputs = with self; [
        pbr oslo-config oslo-context oslo-log oslo-utils oslo-serialization
        oslo-i18n stevedore six eventlet greenlet webob pyyaml kombu_3 trollius
        aioeventlet cachetools oslo-middleware futurist redis oslo-service
        eventlet pyzmq
      ];
  