1{ stdenv
2, buildPythonPackage
3, fetchpatch
4, fetchPypi
5, unittest2
6, colander
7, sqlalchemy
8}:
9
10buildPythonPackage rec {
11 pname = "ColanderAlchemy";
12 version = "0.3.3";
13
14 src = fetchPypi {
15 inherit pname version;
16 sha256 = "11wcni2xmfmy001rj62q2pwf305vvngkrfm5c4zlwvgbvlsrvnnw";
17 };
18
19 patches = [
20 (fetchpatch {
21 url = "https://github.com/stefanofontanelli/ColanderAlchemy/commit/b45fe35f2936a5ccb705e9344075191e550af6c9.patch";
22 sha256 = "1kf278wjq49zd6fhpp55vdcawzdd107767shzfck522sv8gr6qvx";
23 })
24 ];
25
26 buildInputs = [ unittest2 ];
27 propagatedBuildInputs = [ colander sqlalchemy ];
28
29 meta = with stdenv.lib; {
30 description = "Autogenerate Colander schemas based on SQLAlchemy models";
31 homepage = https://github.com/stefanofontanelli/ColanderAlchemy;
32 license = licenses.mit;
33 # ColanderAlchemy's tests currently fail with colander >1.6.0
34 # (see https://github.com/stefanofontanelli/ColanderAlchemy/issues/107)
35 broken = versionOlder "1.6.0" colander.version;
36 };
37
38}