1{ buildPythonPackage
2, isPy27
3, asn1crypto
4, azure-storage-blob
5, boto3
6, certifi
7, cffi
8, fetchPypi
9, future
10, idna
11, ijson
12, isPy3k
13, lib
14, oscrypto
15, pyarrow
16, pyasn1-modules
17, pycryptodomex
18, pyjwt
19, pyopenssl
20, pytz
21, requests
22, six
23, urllib3
24}:
25
26buildPythonPackage rec {
27 pname = "snowflake-connector-python";
28 version = "2.2.10";
29 disabled = isPy27;
30
31 src = fetchPypi {
32 inherit pname version;
33 sha256 = "0beba8eb9c1dec2782d52491d058256e1f5d9e010114a80ff3b8e3905be655fd";
34 };
35
36 propagatedBuildInputs = [
37 azure-storage-blob
38 asn1crypto
39 boto3
40 certifi
41 cffi
42 future
43 idna
44 ijson
45 oscrypto
46 pycryptodomex
47 pyjwt
48 pyopenssl
49 pytz
50 requests
51 six
52 ] ++ lib.optionals (!isPy3k) [
53 pyarrow
54 pyasn1-modules
55 urllib3
56 ];
57
58 postPatch = ''
59 substituteInPlace setup.py \
60 --replace "'cffi>=1.9,<1.14'," "'cffi~=1.9',"
61 '';
62
63 # tests are not working
64 # XXX: fix the tests
65 doCheck = false;
66
67 meta = with lib; {
68 description = "Snowflake Connector for Python";
69 homepage = "https://www.snowflake.com/";
70 license = licenses.asl20;
71 };
72}