1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
{
lib,
asn1crypto,
buildPythonPackage,
boto3,
botocore,
certifi,
cffi,
charset-normalizer,
cryptography,
cython,
fetchFromGitHub,
filelock,
idna,
keyring,
numpy,
packaging,
pandas,
platformdirs,
pyarrow,
pyjwt,
pyopenssl,
pytest-xdist,
pytestCheckHook,
pytz,
requests,
setuptools,
sortedcontainers,
tomlkit,
typing-extensions,
}:
buildPythonPackage rec {
pname = "snowflake-connector-python";
version = "3.16.0";
pyproject = true;
src = fetchFromGitHub {
owner = "snowflakedb";
repo = "snowflake-connector-python";
tag = "v${version}";
hash = "sha256-mow8TxmkeaMkgPTLUpx5Gucn4347gohHPyiBYjI/cDs=";
};
build-system = [
cython
setuptools
];
dependencies = [
asn1crypto
boto3
botocore
certifi
cffi
charset-normalizer
cryptography
filelock
idna
packaging
platformdirs
pyjwt
pyopenssl
pytz
requests
sortedcontainers
tomlkit
typing-extensions
];
pythonRelaxDeps = [
"cffi"
"pyopenssl"
];
optional-dependencies = {
pandas = [
pandas
pyarrow
];
secure-local-storage = [ keyring ];
};
preCheck = ''
export HOME=$(mktemp -d)
'';
nativeCheckInputs = [
numpy
pytest-xdist
pytestCheckHook
];
disabledTestPaths = [
# Tests require encrypted secrets, see
# https://github.com/snowflakedb/snowflake-connector-python/tree/master/.github/workflows/parameters
"test/extras/simple_select1.py"
"test/integ"
# error getting schema from stream, error code: 0, error info: Expected to
# be able to read 19504 bytes for message body but got 19503
"test/unit/test_connection.py"
"test/unit/test_cursor.py"
"test/unit/test_error_arrow_stream.py"
"test/unit/test_ocsp.py"
"test/unit/test_retry_network.py"
"test/unit/test_s3_util.py"
# AssertionError: /build/source/.wiremock/wiremock-standalone.jar does not exist
"test/unit/test_programmatic_access_token.py"
"test/unit/test_oauth_token.py"
];
disabledTests = [
# Tests connect to the internet
"test_status_when_num_of_chunks_is_zero"
"test_test_socket_get_cert"
# Missing .wiremock/wiremock-standalone.jar
"test_wiremock"
];
pythonImportsCheck = [
"snowflake"
"snowflake.connector"
];
meta = {
description = "Snowflake Connector for Python";
homepage = "https://github.com/snowflakedb/snowflake-connector-python";
changelog = "https://github.com/snowflakedb/snowflake-connector-python/blob/${src.tag}/DESCRIPTION.md";
license = lib.licenses.asl20;
maintainers = [ ];
};
}
|