1{ stdenv
2, python3
3, fetchPypi
4, fetchpatch
5, src
6, version
7}:
8
9let
10 buildAzureCliPackage = with py.pkgs; buildPythonPackage;
11
12 overrideAzureMgmtPackage = package: version: extension: hash:
13 # check to make sure overriding is even necessary
14 package.overridePythonAttrs (oldAttrs: rec {
15 inherit version;
16
17 src = fetchPypi {
18 inherit (oldAttrs) pname;
19 inherit version hash extension;
20 };
21 });
22
23 py = python3.override {
24 packageOverrides = self: super: {
25 inherit buildAzureCliPackage;
26
27 # core and the actual application are highly coupled
28 azure-cli-core = buildAzureCliPackage {
29 pname = "azure-cli-core";
30 inherit version src;
31
32 patches = [
33 (fetchpatch {
34 name = "fix-python311.patch";
35 url = "https://github.com/Azure/azure-cli/commit/a5198b578b17de934e15b1c92e369e45323e9658.patch";
36 hash = "sha256-qbyKF6Vvtz8QwY78sG7ptTVcbM2IR+phntOKqsrWetE=";
37 stripLen = 2;
38 includes = [
39 "azure/cli/core/tests/test_command_registration.py"
40 "azure/cli/core/tests/test_help.py"
41 "azure/cli/core/tests/test_parser.py"
42 ];
43 })
44 ];
45
46 sourceRoot = "${src.name}/src/azure-cli-core";
47
48 propagatedBuildInputs = with self; [
49 adal
50 antlr4-python3-runtime
51 argcomplete
52 azure-common
53 azure-cli-telemetry
54 azure-data-tables
55 azure-mgmt-appcontainers
56 azure-mgmt-core
57 azure-mgmt-resource
58 colorama
59 cryptography
60 distro
61 humanfriendly
62 jmespath
63 knack
64 msal
65 msal-extensions
66 msrest
67 msrestazure
68 paramiko
69 pkginfo
70 psutil
71 pygments
72 pyjwt
73 pymysql
74 pyopenssl
75 pyperclip
76 pysocks
77 pyyaml
78 requests
79 six
80 tabulate
81 ];
82
83 nativeCheckInputs = with self; [ pytest ];
84
85 doCheck = stdenv.isLinux;
86
87 # ignore tests that does network call, or assume powershell
88 checkPhase = ''
89 rm azure/{,cli/}__init__.py
90 python -c 'import azure.common; print(azure.common)'
91 PYTHONPATH=$PWD:${src}/src/azure-cli-testsdk:$PYTHONPATH HOME=$TMPDIR pytest \
92 azure/cli/core/tests \
93 --ignore=azure/cli/core/tests/test_profile.py \
94 --ignore=azure/cli/core/tests/test_generic_update.py \
95 -k 'not metadata_url and not test_send_raw_requests and not test_format_styled_text_legacy_powershell'
96 '';
97
98 pythonImportsCheck = [
99 "azure.cli.telemetry"
100 "azure.cli.core"
101 ];
102 };
103
104 azure-cli-telemetry = buildAzureCliPackage {
105 pname = "azure-cli-telemetry";
106 version = "1.0.8"; # might be wrong, but doesn't really matter
107 inherit src;
108
109 sourceRoot = "${src.name}/src/azure-cli-telemetry";
110
111 propagatedBuildInputs = with super; [
112 applicationinsights
113 knack
114 portalocker
115 ];
116
117 nativeCheckInputs = [ py.pkgs.pytest ];
118 # ignore flaky test
119 checkPhase = ''
120 cd azure
121 HOME=$TMPDIR pytest -k 'not test_create_telemetry_note_file_from_scratch'
122 '';
123 };
124
125 antlr4-python3-runtime = super.antlr4-python3-runtime.override (_: {
126 antlr4 = super.pkgs.antlr4_9;
127 });
128
129 azure-batch = overrideAzureMgmtPackage super.azure-batch "14.0.0" "zip"
130 "sha256-FlsembhvghAkxProX7NIadQHqg67DKS5b7JthZwmyTQ=";
131
132 azure-data-tables = (overrideAzureMgmtPackage super.azure-data-tables "12.4.0" "zip"
133 "sha256-3V/I3pHi+JCO+kxkyn9jz4OzBoqbpCYpjeO1QTnpZlw=").overridePythonAttrs (attrs: {
134 propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [ self.msrest ];
135 });
136
137 azure-mgmt-apimanagement = overrideAzureMgmtPackage super.azure-mgmt-apimanagement "4.0.0" "zip"
138 "sha256-AiTjLJ28g80xnrRFLfPUevJgeaxLpuGmvkd3+FskNiw=";
139
140 azure-mgmt-appcontainers = (overrideAzureMgmtPackage super.azure-mgmt-appcontainers "2.0.0" "zip"
141 "sha256-ccdIdvdgTYPWEZCWqkLc8lEuMuAEERvl5B1huJyBkvU=").overridePythonAttrs (attrs: {
142 propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [ self.msrest ];
143 });
144
145 azure-mgmt-batch = overrideAzureMgmtPackage super.azure-mgmt-batch "17.0.0" "zip"
146 "sha256-hkM4WVLuwxj4qgXsY8Ya7zu7/v37gKdP0Xbf2EqrsWo=";
147
148 azure-mgmt-batchai = overrideAzureMgmtPackage super.azure-mgmt-batchai "7.0.0b1" "zip"
149 "sha256-mT6vvjWbq0RWQidugR229E8JeVEiobPD3XA/nDM3I6Y=";
150
151 azure-mgmt-billing = overrideAzureMgmtPackage super.azure-mgmt-billing "6.0.0" "zip"
152 "sha256-1PXFpBiKRW/h6zK2xF9VyiBpx0vkHrdpIYQLOfL1wH8=";
153
154 azure-mgmt-botservice = overrideAzureMgmtPackage super.azure-mgmt-botservice "2.0.0b3" "zip"
155 "sha256-XZGQOeMw8usyQ1tl8j57fZ3uqLshomHY9jO/rbpQOvM=";
156
157 azure-mgmt-extendedlocation = overrideAzureMgmtPackage super.azure-mgmt-extendedlocation "1.0.0b2" "zip"
158 "sha256-mjfH35T81JQ97jVgElWmZ8P5MwXVxZQv/QJKNLS3T8A=";
159
160 azure-mgmt-policyinsights = overrideAzureMgmtPackage super.azure-mgmt-policyinsights "1.1.0b4" "zip"
161 "sha512-NW2BNj45lKzBmPXWMuBnVEDG2C6xzo9J/QjcC5fczvyhKBIkhugJVOWdPUsSzyGeQYKdqpRWPOl0yBG/eblHQA==";
162
163 azure-mgmt-rdbms = overrideAzureMgmtPackage super.azure-mgmt-rdbms "10.2.0b10" "zip"
164 "sha256-sM8oZdhv+5WCd4RnMtEmCikTBmzGsap5heKzSbHbRPI=";
165
166 azure-mgmt-recoveryservices = overrideAzureMgmtPackage super.azure-mgmt-recoveryservices "2.4.0" "zip"
167 "sha256-2JeOvtNxx6Z3AY4GI9fBRKbMcYVHsbrhk8C+5t5eelk=";
168
169 azure-mgmt-recoveryservicesbackup = overrideAzureMgmtPackage super.azure-mgmt-recoveryservicesbackup "6.0.0" "zip"
170 "sha256-lIEYi/jvF9pYbnH+clUzfU0fExlY+dZojIyZRtTLQh8=";
171
172 azure-mgmt-appconfiguration = overrideAzureMgmtPackage super.azure-mgmt-appconfiguration "3.0.0" "zip"
173 "sha256-FJhuVgqNjdRIegP4vUISrAtHvvVle5VQFVITPm4HLEw=";
174
175 azure-mgmt-cognitiveservices = overrideAzureMgmtPackage super.azure-mgmt-cognitiveservices "13.5.0" "zip"
176 "sha512-bUFY0+JipVihatMib0Giv7THnv4rRAbT36PhP+5tcsVlBVLmCYqjyp0iWnTfSbvRiljKOjbm3w+xeC0gL/IE7w==";
177
178 azure-mgmt-compute = overrideAzureMgmtPackage super.azure-mgmt-compute "30.0.0" "zip"
179 "sha256-cyD7r8OSdwsD7QK2h2AYXmCUVS7ZjX/V6nchClpRPHg=";
180
181 azure-mgmt-consumption = overrideAzureMgmtPackage super.azure-mgmt-consumption "2.0.0" "zip"
182 "sha256-moWonzDyJNJhdJviC0YWoOuJSFhvfw8gVzuOoy8mUYk=";
183
184 azure-mgmt-containerinstance = overrideAzureMgmtPackage super.azure-mgmt-containerinstance "10.1.0" "zip"
185 "sha256-eNQ3rbKFdPRIyDjtXwH5ztN4GWCYBh3rWdn3AxcEwX4=";
186
187 azure-mgmt-containerservice = overrideAzureMgmtPackage super.azure-mgmt-containerservice "25.0.0" "zip"
188 "sha256-je7O92bklsbIlfsTUF2TXUqztAZxn8ep4ezCUHeLuhE=";
189
190 azure-mgmt-cosmosdb = overrideAzureMgmtPackage super.azure-mgmt-cosmosdb "9.2.0" "zip"
191 "sha256-PAaBkR77Ho2YI5I+lmazR/8vxEZWpbvM427yRu1ET0k=";
192
193 azure-mgmt-databoxedge = overrideAzureMgmtPackage super.azure-mgmt-databoxedge "1.0.0" "zip"
194 "sha256-BAkAYrwejwDC9FMVo7zrD7OzR57BR01xuINC4TSZsIc=";
195
196 azure-mgmt-deploymentmanager = overrideAzureMgmtPackage super.azure-mgmt-deploymentmanager "0.2.0" "zip"
197 "sha256-RuNCInmT/JrKsd2kLy61ZrUiqMlFq50O6lYna0b21zA=";
198
199 azure-mgmt-eventgrid = overrideAzureMgmtPackage super.azure-mgmt-eventgrid "10.2.0b2" "zip"
200 "sha256-QcHY1wCwQyVOEdUi06/wEa4dqJH5Ccd33gJ1Sju0qZA=";
201
202 azure-mgmt-imagebuilder = overrideAzureMgmtPackage super.azure-mgmt-imagebuilder "1.2.0" "zip"
203 "sha256-XmGIzw+yGYgdaNGZJClFRl531BGsQUH+HESUXGVK6TI=";
204
205 azure-mgmt-iothub = (overrideAzureMgmtPackage super.azure-mgmt-iothub "2.3.0" "zip"
206 "sha256-ml+koj52l5o0toAcnsGtsw0tGnO5F/LKq56ovzdmx/A=").overridePythonAttrs (attrs: {
207 propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [ self.msrest ];
208 });
209
210 azure-mgmt-iothubprovisioningservices = overrideAzureMgmtPackage super.azure-mgmt-iothubprovisioningservices "1.1.0" "zip"
211 "sha256-04OoJuff93L62G6IozpmHpEaUbHHHD6nKlkMHVoJvJ4=";
212
213 azure-mgmt-iotcentral = overrideAzureMgmtPackage super.azure-mgmt-iotcentral "10.0.0b1" "zip"
214 "sha256-1CiZuTXYhIb74eGQZUJHHzovYNnnVd3Ydu1UCy2Bu00=";
215
216 azure-mgmt-kusto = overrideAzureMgmtPackage super.azure-mgmt-kusto "0.3.0" "zip"
217 "sha256-nri3eB/UQQ7p4gfNDDmDuvnlhBS1tKGISdCYVuNrrN4=";
218
219 azure-mgmt-devtestlabs = overrideAzureMgmtPackage super.azure-mgmt-devtestlabs "4.0.0" "zip"
220 "sha256-WVScTEBo8mRmsQl7V0qOUJn7LNbIvgoAOVsG07KeJ40=r";
221
222 azure-mgmt-netapp = overrideAzureMgmtPackage super.azure-mgmt-netapp "10.1.0" "zip"
223 "sha256-eJiWTOCk2C79Jotku9bKlu3vU6H8004hWrX+h76MjQM=";
224
225 azure-mgmt-dns = overrideAzureMgmtPackage super.azure-mgmt-dns "8.0.0" "zip"
226 "sha256-QHwtrLM1E/++nKS+Wt216dS64Mt++mE8P31THve/jeg=";
227
228 azure-mgmt-loganalytics = overrideAzureMgmtPackage super.azure-mgmt-loganalytics "13.0.0b4" "zip"
229 "sha256-Jm1t7v5vyFjNNM/evVaEI9sXJKNwJk6XAXuJSRSnKHk=";
230
231 azure-mgmt-network = (overrideAzureMgmtPackage super.azure-mgmt-network "21.0.1" "zip"
232 "sha256-7PduPg0JK4f/3q/b5pq58TjqVk+Iu+vxa+aJKDnScy8=").overridePythonAttrs (attrs: {
233 propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [ self.msrest ];
234 });
235
236 azure-mgmt-maps = (overrideAzureMgmtPackage super.azure-mgmt-maps "2.0.0" "zip"
237 "sha256-OE4X92potwCk+YhHiUXDqXIXEcBAByWv38tjz4ToXw4=").overridePythonAttrs (attrs: {
238 propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [ self.msrest ];
239 });
240
241 azure-mgmt-managedservices = overrideAzureMgmtPackage super.azure-mgmt-managedservices "1.0.0" "zip"
242 "sha256-/tg5n8Z3Oq2jfB0ElqRvWUENd8lJTQyllnxTHDN2rRk=";
243
244 azure-mgmt-managementgroups = overrideAzureMgmtPackage super.azure-mgmt-managementgroups "1.0.0" "zip"
245 "sha256-urm9UyocNFV/Wwq5lQ5DHj8Au5boo85m3w9s4q4ZzXM=";
246
247 azure-mgmt-marketplaceordering = overrideAzureMgmtPackage super.azure-mgmt-marketplaceordering "1.1.0" "zip"
248 "sha256-aLOB9SpN9ENdrK1al+HFmsTJgfZn3MqPnQRFNBfWCtg=";
249
250 azure-mgmt-media = overrideAzureMgmtPackage super.azure-mgmt-media "9.0.0" "zip"
251 "sha256-TI7l8sSQ2QUgPqiE3Cu/F67Wna+KHbQS3fuIjOb95ZM=";
252
253 azure-mgmt-msi = super.azure-mgmt-msi.overridePythonAttrs (old: rec {
254 version = "7.0.0";
255 src = old.src.override {
256 inherit version;
257 hash = "sha256-ctRsmmJ4PsTqthm+nRt4/+u9qhZNQG/TA/FjA/NyVrI=";
258 };
259 });
260
261 azure-mgmt-privatedns = overrideAzureMgmtPackage super.azure-mgmt-privatedns "1.0.0" "zip"
262 "sha256-tg8W5D97KRWCxfV7rhsIMJbYMD6dmVjiwpInpVzCfEU=";
263
264 azure-mgmt-web = overrideAzureMgmtPackage super.azure-mgmt-web "7.0.0" "zip"
265 "sha256-WvyNgfiliEt6qawqy8Le8eifhxusMkoZbf6YcyY1SBA=";
266
267 azure-mgmt-redhatopenshift = overrideAzureMgmtPackage super.azure-mgmt-redhatopenshift "1.2.0" "zip"
268 "sha256-ZU4mKTzny9tsKDrFSU+lll5v6oDivYJlXDriWJLAYec=";
269
270 azure-mgmt-redis = (overrideAzureMgmtPackage super.azure-mgmt-redis "14.1.0" "zip"
271 "sha256-LO92Wc2+VvsEKiOjVSHXw2o3D69NQlL58m+YqWl6+ig=").overridePythonAttrs (attrs: {
272 propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [ self.msrest ];
273 });
274
275 azure-mgmt-reservations = overrideAzureMgmtPackage super.azure-mgmt-reservations "2.0.0" "zip"
276 "sha256-5vXdXiRubnzPk4uTFeNHR6rwiHSGbeUREX9eW1pqC3E=";
277
278 azure-mgmt-search = overrideAzureMgmtPackage super.azure-mgmt-search "9.0.0" "zip"
279 "sha256-Gc+qoTa1EE4/YmJvUSqVG+zZ50wfohvWOe/fLJ/vgb0=";
280
281 azure-mgmt-security = overrideAzureMgmtPackage super.azure-mgmt-security "5.0.0" "zip"
282 "sha512-wMI55Ou96rzUEZIeTDmMfR4KIz3tG98z6A6teJanGPyNgte9tGa0/+2ge0yX10iwRKZyZZPNTReCkcd+IOkS+A==";
283
284 azure-mgmt-signalr = overrideAzureMgmtPackage super.azure-mgmt-signalr "1.1.0" "zip"
285 "sha256-lUNIDyP5W+8aIX7manfMqaO2IJJm/+2O+Buv+Bh4EZE=";
286
287 azure-mgmt-sql = overrideAzureMgmtPackage super.azure-mgmt-sql "4.0.0b10" "zip"
288 "sha256-QHvbO6Toh5QflMIaNYmxXBy0Dmw++RVdim3HEDtLBrQ=";
289
290 azure-mgmt-sqlvirtualmachine = overrideAzureMgmtPackage super.azure-mgmt-sqlvirtualmachine "1.0.0b5" "zip"
291 "sha256-ZFgJflgynRSxo+B+Vso4eX1JheWlDQjfJ9QmupXypMc=";
292
293 azure-mgmt-synapse = overrideAzureMgmtPackage super.azure-mgmt-synapse "2.1.0b5" "zip"
294 "sha256-5E6Yf1GgNyNVjd+SeFDbhDxnOA6fOAG6oojxtCP4m+k=";
295
296 azure-mgmt-datamigration = overrideAzureMgmtPackage super.azure-mgmt-datamigration "10.0.0" "zip"
297 "sha256-XO5w+X/joJPDy3DCoZDC35Nrdy6UoJ73496x7Rd8nzI=";
298
299 azure-mgmt-relay = overrideAzureMgmtPackage super.azure-mgmt-relay "0.1.0" "zip"
300 "sha256-2fmHzymYuKNU8zGypxCCwEkZPx4c00WBLhS5uCE2Wss=";
301
302 azure-mgmt-eventhub = overrideAzureMgmtPackage super.azure-mgmt-eventhub "10.1.0" "zip"
303 "sha256-MZqhSBkwypvEefhoEWEPsBUFidWYD7qAX6edcBDDSSA=";
304
305 azure-mgmt-keyvault = overrideAzureMgmtPackage super.azure-mgmt-keyvault "10.2.2" "zip"
306 "sha256-LG6oMTZepgT87KdJrwCpc4ZYEclUsEAHUitZrxFCkL4=";
307
308 azure-mgmt-cdn = overrideAzureMgmtPackage super.azure-mgmt-cdn "12.0.0" "zip"
309 "sha256-t8PuIYkjS0r1Gs4pJJJ8X9cz8950imQtbVBABnyMnd0=";
310
311 azure-mgmt-containerregistry = overrideAzureMgmtPackage super.azure-mgmt-containerregistry "10.1.0" "zip"
312 "sha256-VrX9YfYNvlA8+eNqHCp35BAeQZzQKakZs7ZZKwT8oYc=";
313
314 azure-mgmt-monitor = (overrideAzureMgmtPackage super.azure-mgmt-monitor "6.0.2" "tar.gz"
315 "sha256-X/v1AOSZq3kSsbptJs7yZIDZrkEVMgGbt41yViGW4Hs=").overridePythonAttrs (attrs: {
316 propagatedBuildInputs = attrs.propagatedBuildInputs or [ ] ++ [ self.msrest ];
317 });
318
319 azure-mgmt-advisor = overrideAzureMgmtPackage super.azure-mgmt-advisor "9.0.0" "zip"
320 "sha256-/ECLNzFf6EeBtRkST4yxuKwQsvQkHkOdDT4l/WyhjXs=";
321
322 azure-mgmt-applicationinsights = overrideAzureMgmtPackage super.azure-mgmt-applicationinsights "1.0.0" "zip"
323 "sha256-woeix9703hn5LAwxugKGf6xvW433G129qxkoi7RV/Fs=";
324
325 azure-mgmt-authorization = overrideAzureMgmtPackage super.azure-mgmt-authorization "3.0.0" "zip"
326 "sha256-Cl1/aDvzNyI2uEHNvUZ39rCO185BuZnD5kTUKGJSBX0=";
327
328 azure-mgmt-storage = overrideAzureMgmtPackage super.azure-mgmt-storage "21.0.0" "zip"
329 "sha256-brE+7s+JGVsrX0e+Bnnj8niI79e9ITLux+vLznXLE3c=";
330
331 azure-mgmt-servicebus = overrideAzureMgmtPackage super.azure-mgmt-servicebus "8.2.0" "zip"
332 "sha256-i+kgjxQdmnifaNuNIZdU/3gGn9j5OQ6fdkS7laO+nsI=";
333
334 azure-mgmt-servicefabric = overrideAzureMgmtPackage super.azure-mgmt-servicefabric "1.0.0" "zip"
335 "sha256-3jXhF5EoMsGp6TEJqNJMq5T1VwOpCHsuscWwZVs7GRM=";
336
337 azure-mgmt-servicelinker = overrideAzureMgmtPackage super.azure-mgmt-servicelinker "1.2.0b1" "zip"
338 "sha256-RK1Q51Q0wAG55oKrFmv65/2AUKl+gRdp27t/EcuMONk=";
339
340 azure-mgmt-hdinsight = overrideAzureMgmtPackage super.azure-mgmt-hdinsight "9.0.0" "zip"
341 "sha256-QevcacDR+B0l3TBDjBT/9DMfZmOfVYBbkYuWSer/54o=";
342
343 azure-multiapi-storage = overrideAzureMgmtPackage super.azure-multiapi-storage "1.2.0" "tar.gz"
344 "sha256-CQuoWHeh0EMitTRsvifotrTwpWd/Q9LWWD7jZ2w9r8I=";
345
346 azure-appconfiguration = super.azure-appconfiguration.overrideAttrs (oldAttrs: rec {
347 version = "1.1.1";
348
349 src = fetchPypi {
350 inherit (oldAttrs) pname;
351 inherit version;
352 hash = "sha256-uDzSy2PZMiXehOJ6u/wFkhL43id2b0xY3Tq7g53/C+Q=";
353 extension = "zip";
354 };
355 });
356
357 azure-graphrbac = super.azure-graphrbac.overrideAttrs (oldAttrs: rec {
358 version = "0.60.0";
359
360 src = fetchPypi {
361 inherit (oldAttrs) pname;
362 inherit version;
363 hash = "sha256-0Lti2L+OGWuQPzlxukr6RI5P4U6DlOv83ZQdhNYuyv4=";
364 extension = "zip";
365 };
366 });
367
368 azure-storage-common = super.azure-storage-common.overrideAttrs (oldAttrs: rec {
369 version = "1.4.2";
370 src = fetchPypi {
371 inherit (oldAttrs) pname;
372 inherit version;
373 hash = "sha256-Tsh8dTfUV+yVJS4ORkd+LBzPM3dP/v0F2FRGgssK5AE=";
374 };
375 });
376
377 azure-synapse-artifacts = super.azure-synapse-artifacts.overrideAttrs (oldAttrs: rec {
378 version = "0.15.0";
379 src = fetchPypi {
380 inherit (oldAttrs) pname;
381 inherit version;
382 hash = "sha256-XxryuN5HVuY9h6ioSEv9nwzkK6wYLupvFOCJqX82eWE=";
383 extension = "zip";
384 };
385 propagatedBuildInputs = with super; oldAttrs.propagatedBuildInputs ++ [
386 azure-mgmt-core
387 ];
388 });
389
390 azure-synapse-accesscontrol = super.azure-synapse-accesscontrol.overrideAttrs (oldAttrs: rec {
391 version = "0.5.0";
392 src = fetchPypi {
393 inherit (oldAttrs) pname;
394 inherit version;
395 hash = "sha256-g14ySiByqPgkJGRH8EnIRJO9Q6H2usS5FOeMCQiUuwQ=";
396 extension = "zip";
397 };
398 });
399
400 azure-synapse-managedprivateendpoints = super.azure-synapse-managedprivateendpoints.overrideAttrs (oldAttrs: rec {
401 version = "0.4.0";
402 src = fetchPypi {
403 inherit (oldAttrs) pname;
404 inherit version;
405 hash = "sha256-kA6urM/9zQEBKySKfQSQCMkoB7dJ7dHJB0ypJIVUwX4=";
406 extension = "zip";
407 };
408 });
409
410 azure-synapse-spark = super.azure-synapse-spark.overrideAttrs (oldAttrs: rec {
411 version = "0.2.0";
412 src = fetchPypi {
413 inherit (oldAttrs) pname;
414 inherit version;
415 hash = "sha256-OQ5brhweEIrtN2iP4I5NacdC9t3YUiGIVhhqSs3FMuI=";
416 extension = "zip";
417 };
418 });
419
420 azure-keyvault = super.azure-keyvault.overrideAttrs (oldAttrs: rec {
421 version = "1.1.0";
422 src = fetchPypi {
423 inherit (oldAttrs) pname;
424 inherit version;
425 extension = "zip";
426 hash = "sha256-N6jl83brWjBPzQZtQUtdk7mH5o+SErDEHvo31Cmq3Uk=";
427 };
428
429 propagatedBuildInputs = with self; [
430 azure-common
431 azure-nspkg
432 msrest
433 msrestazure
434 cryptography
435 ];
436 pythonNamespaces = [ "azure" ];
437 pythonImportsCheck = [ ];
438 });
439
440 azure-keyvault-administration = super.azure-keyvault-administration.overridePythonAttrs (oldAttrs: rec {
441 version = "4.3.0";
442 src = fetchPypi {
443 inherit (oldAttrs) pname;
444 inherit version;
445 extension = "zip";
446 hash = "sha256-PuKjui0OP0ODNErjbjJ90hOgee97JDrVT2sh+MufxWY=";
447 };
448 });
449
450 azure-keyvault-keys = super.azure-keyvault-keys.overridePythonAttrs (oldAttrs: rec {
451 version = "4.8.0b2";
452 src = fetchPypi {
453 inherit (oldAttrs) pname;
454 inherit version;
455 extension = "zip";
456 hash = "sha256-VUwQJAwpZIQ8fzBUjUX0ui2yaVkDK7p0fwmnz373XbY=";
457 };
458 });
459
460
461 # part of azure.mgmt.datalake namespace
462 azure-mgmt-datalake-analytics = super.azure-mgmt-datalake-analytics.overrideAttrs (oldAttrs: rec {
463 version = "0.2.1";
464
465 src = fetchPypi {
466 inherit (oldAttrs) pname;
467 inherit version;
468 hash = "sha256-THlg0JT1hH2aRWwYuKPI5gxCjjCAo5BfHJQ9gbpjUaQ=";
469 extension = "zip";
470 };
471
472 preBuild = ''
473 rm azure_bdist_wheel.py
474 substituteInPlace setup.cfg \
475 --replace "azure-namespace-package = azure-mgmt-datalake-nspkg" ""
476 '';
477 });
478
479 azure-mgmt-datalake-store = super.azure-mgmt-datalake-store.overrideAttrs (oldAttrs: rec {
480 version = "0.5.0";
481
482 src = fetchPypi {
483 inherit (oldAttrs) pname;
484 inherit version;
485 hash = "sha256-k3bTVJVmHRn4rMVgT2ewvFlJOxg1u8SA+aGVL5ABekw=";
486 extension = "zip";
487 };
488
489 preBuild = ''
490 rm azure_bdist_wheel.py
491 substituteInPlace setup.cfg \
492 --replace "azure-namespace-package = azure-mgmt-datalake-nspkg" ""
493 '';
494 });
495
496 adal = super.adal.overridePythonAttrs (oldAttrs: rec {
497 version = "1.2.7";
498
499 src = fetchPypi {
500 inherit (oldAttrs) pname;
501 inherit version;
502 hash = "sha256-109FuBMXRU2W6YL9HFDm+1yZrCIjcorqh2RDOjn1ZvE=";
503 };
504
505 # sdist doesn't provide tests
506 doCheck = false;
507 });
508
509 msal = super.msal.overridePythonAttrs (oldAttrs: rec {
510 version = "1.24.0b1";
511
512 src = fetchPypi {
513 inherit (oldAttrs) pname;
514 inherit version;
515 hash = "sha256-ze5CqX+m8XH4NUECL2SgNT9EXV4wS/0DgO5XMDHo/Uo=";
516 };
517 });
518
519 semver = super.semver.overridePythonAttrs (oldAttrs: rec {
520 version = "2.13.0";
521
522 src = fetchPypi {
523 inherit (oldAttrs) pname;
524 inherit version;
525 hash = "sha256-+g/ici7hw/V+rEeIIMOlri9iSvgmTL35AAyYD/f3Xj8=";
526 };
527 });
528
529 jsondiff = super.jsondiff.overridePythonAttrs (oldAttrs: rec {
530 version = "2.0.0";
531
532 src = oldAttrs.src.override {
533 inherit version;
534 hash = "sha256-J5WETvB17IorjThcTVn16kiwjnGA/OPLJ4e+DbALH7Q=";
535 };
536 });
537
538 knack = super.knack.overridePythonAttrs (oldAttrs: rec {
539 version = "0.11.0";
540
541 src = fetchPypi {
542 inherit (oldAttrs) pname;
543 inherit version;
544 hash = "sha256-62VoAB6RELGzIJQUMcUQM9EEzJjNoiVKXCsJulaf1JQ=";
545 };
546 });
547
548 argcomplete = super.argcomplete.overridePythonAttrs (oldAttrs: rec {
549 version = "3.1.1";
550
551 src = fetchPypi {
552 inherit (oldAttrs) pname;
553 inherit version;
554 hash = "sha256-bExWPxTwFECq/6Pq4TRBxdsjV7Xuxjmr58CxUzRiff8=";
555 };
556 });
557
558 sshtunnel = super.sshtunnel.overridePythonAttrs (oldAttrs: rec {
559 name = "sshtunnel-${version}";
560 version = "0.1.5";
561
562 src = fetchPypi {
563 inherit (oldAttrs) pname;
564 inherit version;
565 hash = "sha256-yBP9zajoHDk2/+rEfLac+y0fXnetDeZWxtq1au69kkk=";
566 };
567 });
568
569 websocket-client = super.websocket-client.overridePythonAttrs (oldAttrs: rec {
570 version = "1.3.1";
571
572 src = oldAttrs.src.override {
573 inherit version;
574 hash = "sha256-YninUGU5VBgoP4h958O+r7OqaNraXKy+SyFOjSbaSZs=";
575 };
576 });
577
578 azure-mgmt-resource = super.azure-mgmt-resource.overridePythonAttrs (oldAttrs: rec {
579 version = "23.1.0b2";
580
581 src = oldAttrs.src.override {
582 inherit version;
583 hash = "sha256-kMmiKVwjPgmsTIxxxDRNXE41jSTJkemnKhO+P/OcPZI=";
584 };
585 });
586 };
587 };
588in
589py