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
|
{
lib,
aliyun-python-sdk-core,
aliyun-python-sdk-kms,
aliyun-python-sdk-sts,
buildPythonPackage,
crcmod,
fetchFromGitHub,
mock,
pycryptodome,
pytestCheckHook,
pythonOlder,
requests,
six,
}:
buildPythonPackage rec {
pname = "oss2";
version = "2.18.3";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "aliyun";
repo = "aliyun-oss-python-sdk";
rev = "refs/tags/${version}";
hash = "sha256-jDSXPVyy8XvPgsGZXsdfavFPptq28pCwr9C63OZvNrY=";
};
propagatedBuildInputs = [
requests
crcmod
pycryptodome
aliyun-python-sdk-kms
aliyun-python-sdk-core
six
];
nativeCheckInputs = [
aliyun-python-sdk-sts
mock
pytestCheckHook
];
pythonRelaxDeps = true;
pythonImportsCheck = [ "oss2" ];
disabledTestPaths = [
# Tests require network access
"tests/test_api_base.py"
"tests/test_async_fetch_task.py"
"tests/test_bucket_access_monitor.py"
"tests/test_bucket_callback_policy.py"
"tests/test_bucket_cname.py"
"tests/test_bucket_describe_regions.py"
"tests/test_bucket_inventory.py"
"tests/test_bucket_meta_query.py"
"tests/test_bucket_replication.py"
"tests/test_bucket_resource_group.py"
"tests/test_bucket_style.py"
"tests/test_bucket_transfer_acceleration.py"
"tests/test_bucket_versioning.py"
"tests/test_bucket_worm.py"
"tests/test_bucket.py"
"tests/test_chinese.py"
"tests/test_crc64_combine.py"
"tests/test_credentials_provider.py"
"tests/test_crypto_multipart.py"
"tests/test_crypto_object.py"
"tests/test_crypto.py"
"tests/test_download.py"
"tests/test_exception_ec.py"
"tests/test_headers.py"
"tests/test_image.py"
"tests/test_init.py"
"tests/test_iterator.py"
"tests/test_lifecycle_versioning.py"
"tests/test_list_objects_v2.py"
"tests/test_live_channel.py"
"tests/test_multipart.py"
"tests/test_object_request_payment_versions.py"
"tests/test_object_request_payment.py"
"tests/test_object_versioning.py"
"tests/test_object.py"
"tests/test_proxy.py"
"tests/test_put_object_chunked.py"
"tests/test_qos_info.py"
"tests/test_request_payment.py"
"tests/test_select_csv_object.py"
"tests/test_select_json_object.py"
"tests/test_server_side_encryotion.py"
"tests/test_sign.py"
"tests/test_traffic_limit.py"
"tests/test_upload.py"
"tests/test_utils.py"
"tests/test_website.py"
];
disabledTests = [
"test_crypto_get_compact_deprecated_kms"
# RuntimeError
"test_crypto_put"
# Tests require network access
"test_write_get_object_response"
];
meta = with lib; {
description = "Alibaba Cloud OSS SDK for Python";
homepage = "https://github.com/aliyun/aliyun-oss-python-sdk";
changelog = "https://github.com/aliyun/aliyun-oss-python-sdk/releases/tag/${version}";
license = licenses.mit;
maintainers = with maintainers; [ fab ];
};
}
|