anchor.diff:      };
     };
   
  +  green = buildPythonPackage rec {
  +    name = "green-2.3.0";
  +
  +    src = pkgs.fetchurl {
  +      url = "https://pypi.python.org/packages/source/g/green/${name}.tar.gz";
  +      sha256 = "1888khfl9yxb8yfxq9b48dxwplqlxx8s0l530z5j7c6bx74v08b4";
  +    };
  +
  +    buildInputs = with self; [
  +      colorama
  +      mock
  +      termstyle
  +    ];
  +
  +    meta = {
  +      homepage = http://pypi.python.org/pypi/green;
  +      platforms   = platforms.all;
  +    };
  +  };
   
     greenlet = buildPythonPackage rec {
       name = "greenlet-${version}";
  -    version = "0.4.7";
  +    version = "0.4.9";
       disabled = isPyPy;  # builtin for pypy
   
       src = pkgs.fetchurl {
         url = "https://pypi.python.org/packages/source/g/greenlet/${name}.zip";
  -      sha256 = "1zlmsygjw69xlq56vz1z5ivzy9bwc7knjaykn2yy2hv4w2j4yb7k";
  -    };
  -
  -    # see https://github.com/python-greenlet/greenlet/issues/85
  -    preCheck = ''
  -      rm tests/test_leaks.py
  -    '';
  +      sha256 = "0li2vm6ix982mmqdnqb6pgrq0jfvd0lfi5dz2rb6ap07wyig7cjq";
  +    };
   
       meta = {
         homepage = http://pypi.python.org/pypi/greenlet;
  
positive.code:       description = "A module provides basic functions for parsing mime-type names and matching them against a list of media-ranges";
        homepage = https://code.google.com/p/mimeparse/;
        license = licenses.mit;
      };
    };
  
  
negative.code: 
    colorama = buildPythonPackage rec {
      name = "colorama-${version}";
      version = "0.3.6";
  
      src = pkgs.fetchurl {
        url = "https://pypi.python.org/packages/source/c/colorama/${name}.tar.gz";
        sha256 = "1daknkr1iwxh32xc323614zjz39mwr7gk133hwkxg8c6n36gr7pc";
      };
  
      meta = {
  