##// END OF EJS Templates
dependencies: bumped lxml and made it a dependency.
marcink -
r1525:16ed4028 default
parent child Browse files
Show More
@@ -1,1995 +1,1995 b''
1 1 # Generated by pip2nix 0.4.0
2 2 # See https://github.com/johbo/pip2nix
3 3
4 4 {
5 5 Babel = super.buildPythonPackage {
6 6 name = "Babel-1.3";
7 7 buildInputs = with self; [];
8 8 doCheck = false;
9 9 propagatedBuildInputs = with self; [pytz];
10 10 src = fetchurl {
11 11 url = "https://pypi.python.org/packages/33/27/e3978243a03a76398c384c83f7ca879bc6e8f1511233a621fcada135606e/Babel-1.3.tar.gz";
12 12 md5 = "5264ceb02717843cbc9ffce8e6e06bdb";
13 13 };
14 14 meta = {
15 15 license = [ pkgs.lib.licenses.bsdOriginal ];
16 16 };
17 17 };
18 18 Beaker = super.buildPythonPackage {
19 19 name = "Beaker-1.7.0";
20 20 buildInputs = with self; [];
21 21 doCheck = false;
22 22 propagatedBuildInputs = with self; [];
23 23 src = fetchurl {
24 24 url = "https://pypi.python.org/packages/97/8e/409d2e7c009b8aa803dc9e6f239f1db7c3cdf578249087a404e7c27a505d/Beaker-1.7.0.tar.gz";
25 25 md5 = "386be3f7fe427358881eee4622b428b3";
26 26 };
27 27 meta = {
28 28 license = [ pkgs.lib.licenses.bsdOriginal ];
29 29 };
30 30 };
31 31 CProfileV = super.buildPythonPackage {
32 32 name = "CProfileV-1.0.6";
33 33 buildInputs = with self; [];
34 34 doCheck = false;
35 35 propagatedBuildInputs = with self; [bottle];
36 36 src = fetchurl {
37 37 url = "https://pypi.python.org/packages/eb/df/983a0b6cfd3ac94abf023f5011cb04f33613ace196e33f53c86cf91850d5/CProfileV-1.0.6.tar.gz";
38 38 md5 = "08c7c242b6e64237bc53c5d13537e03d";
39 39 };
40 40 meta = {
41 41 license = [ pkgs.lib.licenses.mit ];
42 42 };
43 43 };
44 44 Chameleon = super.buildPythonPackage {
45 45 name = "Chameleon-2.24";
46 46 buildInputs = with self; [];
47 47 doCheck = false;
48 48 propagatedBuildInputs = with self; [];
49 49 src = fetchurl {
50 50 url = "https://pypi.python.org/packages/5a/9e/637379ffa13c5172b5c0e704833ffea6bf51cec7567f93fd6e903d53ed74/Chameleon-2.24.tar.gz";
51 51 md5 = "1b01f1f6533a8a11d0d2f2366dec5342";
52 52 };
53 53 meta = {
54 54 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
55 55 };
56 56 };
57 57 FormEncode = super.buildPythonPackage {
58 58 name = "FormEncode-1.2.4";
59 59 buildInputs = with self; [];
60 60 doCheck = false;
61 61 propagatedBuildInputs = with self; [];
62 62 src = fetchurl {
63 63 url = "https://pypi.python.org/packages/8e/59/0174271a6f004512e0201188593e6d319db139d14cb7490e488bbb078015/FormEncode-1.2.4.tar.gz";
64 64 md5 = "6bc17fb9aed8aea198975e888e2077f4";
65 65 };
66 66 meta = {
67 67 license = [ pkgs.lib.licenses.psfl ];
68 68 };
69 69 };
70 70 Jinja2 = super.buildPythonPackage {
71 71 name = "Jinja2-2.7.3";
72 72 buildInputs = with self; [];
73 73 doCheck = false;
74 74 propagatedBuildInputs = with self; [MarkupSafe];
75 75 src = fetchurl {
76 76 url = "https://pypi.python.org/packages/b0/73/eab0bca302d6d6a0b5c402f47ad1760dc9cb2dd14bbc1873ad48db258e4d/Jinja2-2.7.3.tar.gz";
77 77 md5 = "b9dffd2f3b43d673802fe857c8445b1a";
78 78 };
79 79 meta = {
80 80 license = [ pkgs.lib.licenses.bsdOriginal ];
81 81 };
82 82 };
83 83 Mako = super.buildPythonPackage {
84 84 name = "Mako-1.0.6";
85 85 buildInputs = with self; [];
86 86 doCheck = false;
87 87 propagatedBuildInputs = with self; [MarkupSafe];
88 88 src = fetchurl {
89 89 url = "https://pypi.python.org/packages/56/4b/cb75836863a6382199aefb3d3809937e21fa4cb0db15a4f4ba0ecc2e7e8e/Mako-1.0.6.tar.gz";
90 90 md5 = "a28e22a339080316b2acc352b9ee631c";
91 91 };
92 92 meta = {
93 93 license = [ pkgs.lib.licenses.mit ];
94 94 };
95 95 };
96 96 Markdown = super.buildPythonPackage {
97 97 name = "Markdown-2.6.7";
98 98 buildInputs = with self; [];
99 99 doCheck = false;
100 100 propagatedBuildInputs = with self; [];
101 101 src = fetchurl {
102 102 url = "https://pypi.python.org/packages/48/a4/fc6b002789c2239ac620ca963694c95b8f74e4747769cdf6021276939e74/Markdown-2.6.7.zip";
103 103 md5 = "632710a7474bbb74a82084392251061f";
104 104 };
105 105 meta = {
106 106 license = [ pkgs.lib.licenses.bsdOriginal ];
107 107 };
108 108 };
109 109 MarkupSafe = super.buildPythonPackage {
110 110 name = "MarkupSafe-0.23";
111 111 buildInputs = with self; [];
112 112 doCheck = false;
113 113 propagatedBuildInputs = with self; [];
114 114 src = fetchurl {
115 115 url = "https://pypi.python.org/packages/c0/41/bae1254e0396c0cc8cf1751cb7d9afc90a602353695af5952530482c963f/MarkupSafe-0.23.tar.gz";
116 116 md5 = "f5ab3deee4c37cd6a922fb81e730da6e";
117 117 };
118 118 meta = {
119 119 license = [ pkgs.lib.licenses.bsdOriginal ];
120 120 };
121 121 };
122 122 MySQL-python = super.buildPythonPackage {
123 123 name = "MySQL-python-1.2.5";
124 124 buildInputs = with self; [];
125 125 doCheck = false;
126 126 propagatedBuildInputs = with self; [];
127 127 src = fetchurl {
128 128 url = "https://pypi.python.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip";
129 129 md5 = "654f75b302db6ed8dc5a898c625e030c";
130 130 };
131 131 meta = {
132 132 license = [ pkgs.lib.licenses.gpl1 ];
133 133 };
134 134 };
135 135 Paste = super.buildPythonPackage {
136 136 name = "Paste-2.0.3";
137 137 buildInputs = with self; [];
138 138 doCheck = false;
139 139 propagatedBuildInputs = with self; [six];
140 140 src = fetchurl {
141 141 url = "https://pypi.python.org/packages/30/c3/5c2f7c7a02e4f58d4454353fa1c32c94f79fa4e36d07a67c0ac295ea369e/Paste-2.0.3.tar.gz";
142 142 md5 = "1231e14eae62fa7ed76e9130b04bc61e";
143 143 };
144 144 meta = {
145 145 license = [ pkgs.lib.licenses.mit ];
146 146 };
147 147 };
148 148 PasteDeploy = super.buildPythonPackage {
149 149 name = "PasteDeploy-1.5.2";
150 150 buildInputs = with self; [];
151 151 doCheck = false;
152 152 propagatedBuildInputs = with self; [];
153 153 src = fetchurl {
154 154 url = "https://pypi.python.org/packages/0f/90/8e20cdae206c543ea10793cbf4136eb9a8b3f417e04e40a29d72d9922cbd/PasteDeploy-1.5.2.tar.gz";
155 155 md5 = "352b7205c78c8de4987578d19431af3b";
156 156 };
157 157 meta = {
158 158 license = [ pkgs.lib.licenses.mit ];
159 159 };
160 160 };
161 161 PasteScript = super.buildPythonPackage {
162 162 name = "PasteScript-1.7.5";
163 163 buildInputs = with self; [];
164 164 doCheck = false;
165 165 propagatedBuildInputs = with self; [Paste PasteDeploy];
166 166 src = fetchurl {
167 167 url = "https://pypi.python.org/packages/a5/05/fc60efa7c2f17a1dbaeccb2a903a1e90902d92b9d00eebabe3095829d806/PasteScript-1.7.5.tar.gz";
168 168 md5 = "4c72d78dcb6bb993f30536842c16af4d";
169 169 };
170 170 meta = {
171 171 license = [ pkgs.lib.licenses.mit ];
172 172 };
173 173 };
174 174 Pygments = super.buildPythonPackage {
175 175 name = "Pygments-2.2.0";
176 176 buildInputs = with self; [];
177 177 doCheck = false;
178 178 propagatedBuildInputs = with self; [];
179 179 src = fetchurl {
180 180 url = "https://pypi.python.org/packages/71/2a/2e4e77803a8bd6408a2903340ac498cb0a2181811af7c9ec92cb70b0308a/Pygments-2.2.0.tar.gz";
181 181 md5 = "13037baca42f16917cbd5ad2fab50844";
182 182 };
183 183 meta = {
184 184 license = [ pkgs.lib.licenses.bsdOriginal ];
185 185 };
186 186 };
187 187 Pylons = super.buildPythonPackage {
188 188 name = "Pylons-1.0.2.dev20170205";
189 189 buildInputs = with self; [];
190 190 doCheck = false;
191 191 propagatedBuildInputs = with self; [Routes WebHelpers Beaker Paste PasteDeploy PasteScript FormEncode simplejson decorator nose Mako WebError WebTest Tempita MarkupSafe WebOb];
192 192 src = fetchurl {
193 193 url = "https://code.rhodecode.com/upstream/pylons/archive/707354ee4261b9c10450404fc9852ccea4fd667d.tar.gz?md5=f26633726fa2cd3a340316ee6a5d218f";
194 194 md5 = "f26633726fa2cd3a340316ee6a5d218f";
195 195 };
196 196 meta = {
197 197 license = [ pkgs.lib.licenses.bsdOriginal ];
198 198 };
199 199 };
200 200 Routes = super.buildPythonPackage {
201 201 name = "Routes-1.13";
202 202 buildInputs = with self; [];
203 203 doCheck = false;
204 204 propagatedBuildInputs = with self; [repoze.lru];
205 205 src = fetchurl {
206 206 url = "https://pypi.python.org/packages/88/d3/259c3b3cde8837eb9441ab5f574a660e8a4acea8f54a078441d4d2acac1c/Routes-1.13.tar.gz";
207 207 md5 = "d527b0ab7dd9172b1275a41f97448783";
208 208 };
209 209 meta = {
210 210 license = [ pkgs.lib.licenses.bsdOriginal ];
211 211 };
212 212 };
213 213 SQLAlchemy = super.buildPythonPackage {
214 214 name = "SQLAlchemy-0.9.9";
215 215 buildInputs = with self; [];
216 216 doCheck = false;
217 217 propagatedBuildInputs = with self; [];
218 218 src = fetchurl {
219 219 url = "https://pypi.python.org/packages/28/f7/1bbfd0d8597e8c358d5e15a166a486ad82fc5579b4e67b6ef7c05b1d182b/SQLAlchemy-0.9.9.tar.gz";
220 220 md5 = "8a10a9bd13ed3336ef7333ac2cc679ff";
221 221 };
222 222 meta = {
223 223 license = [ pkgs.lib.licenses.mit ];
224 224 };
225 225 };
226 226 Sphinx = super.buildPythonPackage {
227 227 name = "Sphinx-1.2.2";
228 228 buildInputs = with self; [];
229 229 doCheck = false;
230 230 propagatedBuildInputs = with self; [Pygments docutils Jinja2];
231 231 src = fetchurl {
232 232 url = "https://pypi.python.org/packages/0a/50/34017e6efcd372893a416aba14b84a1a149fc7074537b0e9cb6ca7b7abe9/Sphinx-1.2.2.tar.gz";
233 233 md5 = "3dc73ccaa8d0bfb2d62fb671b1f7e8a4";
234 234 };
235 235 meta = {
236 236 license = [ pkgs.lib.licenses.bsdOriginal ];
237 237 };
238 238 };
239 239 Tempita = super.buildPythonPackage {
240 240 name = "Tempita-0.5.2";
241 241 buildInputs = with self; [];
242 242 doCheck = false;
243 243 propagatedBuildInputs = with self; [];
244 244 src = fetchurl {
245 245 url = "https://pypi.python.org/packages/56/c8/8ed6eee83dbddf7b0fc64dd5d4454bc05e6ccaafff47991f73f2894d9ff4/Tempita-0.5.2.tar.gz";
246 246 md5 = "4c2f17bb9d481821c41b6fbee904cea1";
247 247 };
248 248 meta = {
249 249 license = [ pkgs.lib.licenses.mit ];
250 250 };
251 251 };
252 252 URLObject = super.buildPythonPackage {
253 253 name = "URLObject-2.4.0";
254 254 buildInputs = with self; [];
255 255 doCheck = false;
256 256 propagatedBuildInputs = with self; [];
257 257 src = fetchurl {
258 258 url = "https://pypi.python.org/packages/cb/b6/e25e58500f9caef85d664bec71ec67c116897bfebf8622c32cb75d1ca199/URLObject-2.4.0.tar.gz";
259 259 md5 = "2ed819738a9f0a3051f31dc9924e3065";
260 260 };
261 261 meta = {
262 262 license = [ ];
263 263 };
264 264 };
265 265 WebError = super.buildPythonPackage {
266 266 name = "WebError-0.10.3";
267 267 buildInputs = with self; [];
268 268 doCheck = false;
269 269 propagatedBuildInputs = with self; [WebOb Tempita Pygments Paste];
270 270 src = fetchurl {
271 271 url = "https://pypi.python.org/packages/35/76/e7e5c2ce7e9c7f31b54c1ff295a495886d1279a002557d74dd8957346a79/WebError-0.10.3.tar.gz";
272 272 md5 = "84b9990b0baae6fd440b1e60cdd06f9a";
273 273 };
274 274 meta = {
275 275 license = [ pkgs.lib.licenses.mit ];
276 276 };
277 277 };
278 278 WebHelpers = super.buildPythonPackage {
279 279 name = "WebHelpers-1.3";
280 280 buildInputs = with self; [];
281 281 doCheck = false;
282 282 propagatedBuildInputs = with self; [MarkupSafe];
283 283 src = fetchurl {
284 284 url = "https://pypi.python.org/packages/ee/68/4d07672821d514184357f1552f2dad923324f597e722de3b016ca4f7844f/WebHelpers-1.3.tar.gz";
285 285 md5 = "32749ffadfc40fea51075a7def32588b";
286 286 };
287 287 meta = {
288 288 license = [ pkgs.lib.licenses.bsdOriginal ];
289 289 };
290 290 };
291 291 WebHelpers2 = super.buildPythonPackage {
292 292 name = "WebHelpers2-2.0";
293 293 buildInputs = with self; [];
294 294 doCheck = false;
295 295 propagatedBuildInputs = with self; [MarkupSafe six];
296 296 src = fetchurl {
297 297 url = "https://pypi.python.org/packages/ff/30/56342c6ea522439e3662427c8d7b5e5b390dff4ff2dc92d8afcb8ab68b75/WebHelpers2-2.0.tar.gz";
298 298 md5 = "0f6b68d70c12ee0aed48c00b24da13d3";
299 299 };
300 300 meta = {
301 301 license = [ pkgs.lib.licenses.mit ];
302 302 };
303 303 };
304 304 WebOb = super.buildPythonPackage {
305 305 name = "WebOb-1.3.1";
306 306 buildInputs = with self; [];
307 307 doCheck = false;
308 308 propagatedBuildInputs = with self; [];
309 309 src = fetchurl {
310 310 url = "https://pypi.python.org/packages/16/78/adfc0380b8a0d75b2d543fa7085ba98a573b1ae486d9def88d172b81b9fa/WebOb-1.3.1.tar.gz";
311 311 md5 = "20918251c5726956ba8fef22d1556177";
312 312 };
313 313 meta = {
314 314 license = [ pkgs.lib.licenses.mit ];
315 315 };
316 316 };
317 317 WebTest = super.buildPythonPackage {
318 318 name = "WebTest-1.4.3";
319 319 buildInputs = with self; [];
320 320 doCheck = false;
321 321 propagatedBuildInputs = with self; [WebOb];
322 322 src = fetchurl {
323 323 url = "https://pypi.python.org/packages/51/3d/84fd0f628df10b30c7db87895f56d0158e5411206b721ca903cb51bfd948/WebTest-1.4.3.zip";
324 324 md5 = "631ce728bed92c681a4020a36adbc353";
325 325 };
326 326 meta = {
327 327 license = [ pkgs.lib.licenses.mit ];
328 328 };
329 329 };
330 330 Whoosh = super.buildPythonPackage {
331 331 name = "Whoosh-2.7.4";
332 332 buildInputs = with self; [];
333 333 doCheck = false;
334 334 propagatedBuildInputs = with self; [];
335 335 src = fetchurl {
336 336 url = "https://pypi.python.org/packages/25/2b/6beed2107b148edc1321da0d489afc4617b9ed317ef7b72d4993cad9b684/Whoosh-2.7.4.tar.gz";
337 337 md5 = "c2710105f20b3e29936bd2357383c325";
338 338 };
339 339 meta = {
340 340 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd2 ];
341 341 };
342 342 };
343 343 alembic = super.buildPythonPackage {
344 344 name = "alembic-0.8.4";
345 345 buildInputs = with self; [];
346 346 doCheck = false;
347 347 propagatedBuildInputs = with self; [SQLAlchemy Mako python-editor];
348 348 src = fetchurl {
349 349 url = "https://pypi.python.org/packages/ca/7e/299b4499b5c75e5a38c5845145ad24755bebfb8eec07a2e1c366b7181eeb/alembic-0.8.4.tar.gz";
350 350 md5 = "5f95d8ee62b443f9b37eb5bee76c582d";
351 351 };
352 352 meta = {
353 353 license = [ pkgs.lib.licenses.mit ];
354 354 };
355 355 };
356 356 amqplib = super.buildPythonPackage {
357 357 name = "amqplib-1.0.2";
358 358 buildInputs = with self; [];
359 359 doCheck = false;
360 360 propagatedBuildInputs = with self; [];
361 361 src = fetchurl {
362 362 url = "https://pypi.python.org/packages/75/b7/8c2429bf8d92354a0118614f9a4d15e53bc69ebedce534284111de5a0102/amqplib-1.0.2.tgz";
363 363 md5 = "5c92f17fbedd99b2b4a836d4352d1e2f";
364 364 };
365 365 meta = {
366 366 license = [ { fullName = "LGPL"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
367 367 };
368 368 };
369 369 anyjson = super.buildPythonPackage {
370 370 name = "anyjson-0.3.3";
371 371 buildInputs = with self; [];
372 372 doCheck = false;
373 373 propagatedBuildInputs = with self; [];
374 374 src = fetchurl {
375 375 url = "https://pypi.python.org/packages/c3/4d/d4089e1a3dd25b46bebdb55a992b0797cff657b4477bc32ce28038fdecbc/anyjson-0.3.3.tar.gz";
376 376 md5 = "2ea28d6ec311aeeebaf993cb3008b27c";
377 377 };
378 378 meta = {
379 379 license = [ pkgs.lib.licenses.bsdOriginal ];
380 380 };
381 381 };
382 382 appenlight-client = super.buildPythonPackage {
383 383 name = "appenlight-client-0.6.14";
384 384 buildInputs = with self; [];
385 385 doCheck = false;
386 386 propagatedBuildInputs = with self; [WebOb requests];
387 387 src = fetchurl {
388 388 url = "https://pypi.python.org/packages/4d/e0/23fee3ebada8143f707e65c06bcb82992040ee64ea8355e044ed55ebf0c1/appenlight_client-0.6.14.tar.gz";
389 389 md5 = "578c69b09f4356d898fff1199b98a95c";
390 390 };
391 391 meta = {
392 392 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "DFSG approved"; } ];
393 393 };
394 394 };
395 395 authomatic = super.buildPythonPackage {
396 396 name = "authomatic-0.1.0.post1";
397 397 buildInputs = with self; [];
398 398 doCheck = false;
399 399 propagatedBuildInputs = with self; [];
400 400 src = fetchurl {
401 401 url = "https://pypi.python.org/packages/08/1a/8a930461e604c2d5a7a871e1ac59fa82ccf994c32e807230c8d2fb07815a/Authomatic-0.1.0.post1.tar.gz";
402 402 md5 = "be3f3ce08747d776aae6d6cc8dcb49a9";
403 403 };
404 404 meta = {
405 405 license = [ pkgs.lib.licenses.mit ];
406 406 };
407 407 };
408 408 backport-ipaddress = super.buildPythonPackage {
409 409 name = "backport-ipaddress-0.1";
410 410 buildInputs = with self; [];
411 411 doCheck = false;
412 412 propagatedBuildInputs = with self; [];
413 413 src = fetchurl {
414 414 url = "https://pypi.python.org/packages/d3/30/54c6dab05a4dec44db25ff309f1fbb6b7a8bde3f2bade38bb9da67bbab8f/backport_ipaddress-0.1.tar.gz";
415 415 md5 = "9c1f45f4361f71b124d7293a60006c05";
416 416 };
417 417 meta = {
418 418 license = [ pkgs.lib.licenses.psfl ];
419 419 };
420 420 };
421 421 backports.shutil-get-terminal-size = super.buildPythonPackage {
422 422 name = "backports.shutil-get-terminal-size-1.0.0";
423 423 buildInputs = with self; [];
424 424 doCheck = false;
425 425 propagatedBuildInputs = with self; [];
426 426 src = fetchurl {
427 427 url = "https://pypi.python.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b/backports.shutil_get_terminal_size-1.0.0.tar.gz";
428 428 md5 = "03267762480bd86b50580dc19dff3c66";
429 429 };
430 430 meta = {
431 431 license = [ pkgs.lib.licenses.mit ];
432 432 };
433 433 };
434 434 bleach = super.buildPythonPackage {
435 435 name = "bleach-1.5.0";
436 436 buildInputs = with self; [];
437 437 doCheck = false;
438 438 propagatedBuildInputs = with self; [six html5lib];
439 439 src = fetchurl {
440 440 url = "https://pypi.python.org/packages/99/00/25a8fce4de102bf6e3cc76bc4ea60685b2fee33bde1b34830c70cacc26a7/bleach-1.5.0.tar.gz";
441 441 md5 = "b663300efdf421b3b727b19d7be9c7e7";
442 442 };
443 443 meta = {
444 444 license = [ pkgs.lib.licenses.asl20 ];
445 445 };
446 446 };
447 447 bottle = super.buildPythonPackage {
448 448 name = "bottle-0.12.8";
449 449 buildInputs = with self; [];
450 450 doCheck = false;
451 451 propagatedBuildInputs = with self; [];
452 452 src = fetchurl {
453 453 url = "https://pypi.python.org/packages/52/df/e4a408f3a7af396d186d4ecd3b389dd764f0f943b4fa8d257bfe7b49d343/bottle-0.12.8.tar.gz";
454 454 md5 = "13132c0a8f607bf860810a6ee9064c5b";
455 455 };
456 456 meta = {
457 457 license = [ pkgs.lib.licenses.mit ];
458 458 };
459 459 };
460 460 bumpversion = super.buildPythonPackage {
461 461 name = "bumpversion-0.5.3";
462 462 buildInputs = with self; [];
463 463 doCheck = false;
464 464 propagatedBuildInputs = with self; [];
465 465 src = fetchurl {
466 466 url = "https://pypi.python.org/packages/14/41/8c9da3549f8e00c84f0432c3a8cf8ed6898374714676aab91501d48760db/bumpversion-0.5.3.tar.gz";
467 467 md5 = "c66a3492eafcf5ad4b024be9fca29820";
468 468 };
469 469 meta = {
470 470 license = [ pkgs.lib.licenses.mit ];
471 471 };
472 472 };
473 473 celery = super.buildPythonPackage {
474 474 name = "celery-2.2.10";
475 475 buildInputs = with self; [];
476 476 doCheck = false;
477 477 propagatedBuildInputs = with self; [python-dateutil anyjson kombu pyparsing];
478 478 src = fetchurl {
479 479 url = "https://pypi.python.org/packages/b1/64/860fd50e45844c83442e7953effcddeff66b2851d90b2d784f7201c111b8/celery-2.2.10.tar.gz";
480 480 md5 = "898bc87e54f278055b561316ba73e222";
481 481 };
482 482 meta = {
483 483 license = [ pkgs.lib.licenses.bsdOriginal ];
484 484 };
485 485 };
486 486 channelstream = super.buildPythonPackage {
487 487 name = "channelstream-0.5.2";
488 488 buildInputs = with self; [];
489 489 doCheck = false;
490 490 propagatedBuildInputs = with self; [gevent ws4py pyramid pyramid-jinja2 itsdangerous requests six];
491 491 src = fetchurl {
492 492 url = "https://pypi.python.org/packages/2b/31/29a8e085cf5bf97fa88e7b947adabfc581a18a3463adf77fb6dada34a65f/channelstream-0.5.2.tar.gz";
493 493 md5 = "1c5eb2a8a405be6f1073da94da6d81d3";
494 494 };
495 495 meta = {
496 496 license = [ pkgs.lib.licenses.bsdOriginal ];
497 497 };
498 498 };
499 499 click = super.buildPythonPackage {
500 500 name = "click-5.1";
501 501 buildInputs = with self; [];
502 502 doCheck = false;
503 503 propagatedBuildInputs = with self; [];
504 504 src = fetchurl {
505 505 url = "https://pypi.python.org/packages/b7/34/a496632c4fb6c1ee76efedf77bb8d28b29363d839953d95095b12defe791/click-5.1.tar.gz";
506 506 md5 = "9c5323008cccfe232a8b161fc8196d41";
507 507 };
508 508 meta = {
509 509 license = [ pkgs.lib.licenses.bsdOriginal ];
510 510 };
511 511 };
512 512 colander = super.buildPythonPackage {
513 513 name = "colander-1.2";
514 514 buildInputs = with self; [];
515 515 doCheck = false;
516 516 propagatedBuildInputs = with self; [translationstring iso8601];
517 517 src = fetchurl {
518 518 url = "https://pypi.python.org/packages/14/23/c9ceba07a6a1dc0eefbb215fc0dc64aabc2b22ee756bc0f0c13278fa0887/colander-1.2.tar.gz";
519 519 md5 = "83db21b07936a0726e588dae1914b9ed";
520 520 };
521 521 meta = {
522 522 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
523 523 };
524 524 };
525 525 configobj = super.buildPythonPackage {
526 526 name = "configobj-5.0.6";
527 527 buildInputs = with self; [];
528 528 doCheck = false;
529 529 propagatedBuildInputs = with self; [six];
530 530 src = fetchurl {
531 531 url = "https://pypi.python.org/packages/64/61/079eb60459c44929e684fa7d9e2fdca403f67d64dd9dbac27296be2e0fab/configobj-5.0.6.tar.gz";
532 532 md5 = "e472a3a1c2a67bb0ec9b5d54c13a47d6";
533 533 };
534 534 meta = {
535 535 license = [ pkgs.lib.licenses.bsdOriginal ];
536 536 };
537 537 };
538 538 configparser = super.buildPythonPackage {
539 539 name = "configparser-3.5.0";
540 540 buildInputs = with self; [];
541 541 doCheck = false;
542 542 propagatedBuildInputs = with self; [];
543 543 src = fetchurl {
544 544 url = "https://pypi.python.org/packages/7c/69/c2ce7e91c89dc073eb1aa74c0621c3eefbffe8216b3f9af9d3885265c01c/configparser-3.5.0.tar.gz";
545 545 md5 = "cfdd915a5b7a6c09917a64a573140538";
546 546 };
547 547 meta = {
548 548 license = [ pkgs.lib.licenses.mit ];
549 549 };
550 550 };
551 551 cov-core = super.buildPythonPackage {
552 552 name = "cov-core-1.15.0";
553 553 buildInputs = with self; [];
554 554 doCheck = false;
555 555 propagatedBuildInputs = with self; [coverage];
556 556 src = fetchurl {
557 557 url = "https://pypi.python.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
558 558 md5 = "f519d4cb4c4e52856afb14af52919fe6";
559 559 };
560 560 meta = {
561 561 license = [ pkgs.lib.licenses.mit ];
562 562 };
563 563 };
564 564 coverage = super.buildPythonPackage {
565 565 name = "coverage-3.7.1";
566 566 buildInputs = with self; [];
567 567 doCheck = false;
568 568 propagatedBuildInputs = with self; [];
569 569 src = fetchurl {
570 570 url = "https://pypi.python.org/packages/09/4f/89b06c7fdc09687bca507dc411c342556ef9c5a3b26756137a4878ff19bf/coverage-3.7.1.tar.gz";
571 571 md5 = "c47b36ceb17eaff3ecfab3bcd347d0df";
572 572 };
573 573 meta = {
574 574 license = [ pkgs.lib.licenses.bsdOriginal ];
575 575 };
576 576 };
577 577 cssselect = super.buildPythonPackage {
578 578 name = "cssselect-0.9.1";
579 579 buildInputs = with self; [];
580 580 doCheck = false;
581 581 propagatedBuildInputs = with self; [];
582 582 src = fetchurl {
583 583 url = "https://pypi.python.org/packages/aa/e5/9ee1460d485b94a6d55732eb7ad5b6c084caf73dd6f9cb0bb7d2a78fafe8/cssselect-0.9.1.tar.gz";
584 584 md5 = "c74f45966277dc7a0f768b9b0f3522ac";
585 585 };
586 586 meta = {
587 587 license = [ pkgs.lib.licenses.bsdOriginal ];
588 588 };
589 589 };
590 590 decorator = super.buildPythonPackage {
591 591 name = "decorator-4.0.11";
592 592 buildInputs = with self; [];
593 593 doCheck = false;
594 594 propagatedBuildInputs = with self; [];
595 595 src = fetchurl {
596 596 url = "https://pypi.python.org/packages/cc/ac/5a16f1fc0506ff72fcc8fd4e858e3a1c231f224ab79bb7c4c9b2094cc570/decorator-4.0.11.tar.gz";
597 597 md5 = "73644c8f0bd4983d1b6a34b49adec0ae";
598 598 };
599 599 meta = {
600 600 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "new BSD License"; } ];
601 601 };
602 602 };
603 603 deform = super.buildPythonPackage {
604 604 name = "deform-2.0a2";
605 605 buildInputs = with self; [];
606 606 doCheck = false;
607 607 propagatedBuildInputs = with self; [Chameleon colander peppercorn translationstring zope.deprecation];
608 608 src = fetchurl {
609 609 url = "https://pypi.python.org/packages/8d/b3/aab57e81da974a806dc9c5fa024a6404720f890a6dcf2e80885e3cb4609a/deform-2.0a2.tar.gz";
610 610 md5 = "7a90d41f7fbc18002ce74f39bd90a5e4";
611 611 };
612 612 meta = {
613 613 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
614 614 };
615 615 };
616 616 docutils = super.buildPythonPackage {
617 617 name = "docutils-0.12";
618 618 buildInputs = with self; [];
619 619 doCheck = false;
620 620 propagatedBuildInputs = with self; [];
621 621 src = fetchurl {
622 622 url = "https://pypi.python.org/packages/37/38/ceda70135b9144d84884ae2fc5886c6baac4edea39550f28bcd144c1234d/docutils-0.12.tar.gz";
623 623 md5 = "4622263b62c5c771c03502afa3157768";
624 624 };
625 625 meta = {
626 626 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.publicDomain pkgs.lib.licenses.gpl1 { fullName = "public domain, Python, 2-Clause BSD, GPL 3 (see COPYING.txt)"; } pkgs.lib.licenses.psfl ];
627 627 };
628 628 };
629 629 dogpile.cache = super.buildPythonPackage {
630 630 name = "dogpile.cache-0.6.1";
631 631 buildInputs = with self; [];
632 632 doCheck = false;
633 633 propagatedBuildInputs = with self; [];
634 634 src = fetchurl {
635 635 url = "https://pypi.python.org/packages/f6/a0/6f2142c58c6588d17c734265b103ae1cd0741e1681dd9483a63f22033375/dogpile.cache-0.6.1.tar.gz";
636 636 md5 = "35d7fb30f22bbd0685763d894dd079a9";
637 637 };
638 638 meta = {
639 639 license = [ pkgs.lib.licenses.bsdOriginal ];
640 640 };
641 641 };
642 642 dogpile.core = super.buildPythonPackage {
643 643 name = "dogpile.core-0.4.1";
644 644 buildInputs = with self; [];
645 645 doCheck = false;
646 646 propagatedBuildInputs = with self; [];
647 647 src = fetchurl {
648 648 url = "https://pypi.python.org/packages/0e/77/e72abc04c22aedf874301861e5c1e761231c288b5de369c18be8f4b5c9bb/dogpile.core-0.4.1.tar.gz";
649 649 md5 = "01cb19f52bba3e95c9b560f39341f045";
650 650 };
651 651 meta = {
652 652 license = [ pkgs.lib.licenses.bsdOriginal ];
653 653 };
654 654 };
655 655 ecdsa = super.buildPythonPackage {
656 656 name = "ecdsa-0.11";
657 657 buildInputs = with self; [];
658 658 doCheck = false;
659 659 propagatedBuildInputs = with self; [];
660 660 src = fetchurl {
661 661 url = "https://pypi.python.org/packages/6c/3f/92fe5dcdcaa7bd117be21e5520c9a54375112b66ec000d209e9e9519fad1/ecdsa-0.11.tar.gz";
662 662 md5 = "8ef586fe4dbb156697d756900cb41d7c";
663 663 };
664 664 meta = {
665 665 license = [ pkgs.lib.licenses.mit ];
666 666 };
667 667 };
668 668 elasticsearch = super.buildPythonPackage {
669 669 name = "elasticsearch-2.3.0";
670 670 buildInputs = with self; [];
671 671 doCheck = false;
672 672 propagatedBuildInputs = with self; [urllib3];
673 673 src = fetchurl {
674 674 url = "https://pypi.python.org/packages/10/35/5fd52c5f0b0ee405ed4b5195e8bce44c5e041787680dc7b94b8071cac600/elasticsearch-2.3.0.tar.gz";
675 675 md5 = "2550f3b51629cf1ef9636608af92c340";
676 676 };
677 677 meta = {
678 678 license = [ pkgs.lib.licenses.asl20 ];
679 679 };
680 680 };
681 681 elasticsearch-dsl = super.buildPythonPackage {
682 682 name = "elasticsearch-dsl-2.2.0";
683 683 buildInputs = with self; [];
684 684 doCheck = false;
685 685 propagatedBuildInputs = with self; [six python-dateutil elasticsearch];
686 686 src = fetchurl {
687 687 url = "https://pypi.python.org/packages/66/2f/52a086968788e58461641570f45c3207a52d46ebbe9b77dc22b6a8ffda66/elasticsearch-dsl-2.2.0.tar.gz";
688 688 md5 = "fa6bd3c87ea3caa8f0f051bc37c53221";
689 689 };
690 690 meta = {
691 691 license = [ pkgs.lib.licenses.asl20 ];
692 692 };
693 693 };
694 694 entrypoints = super.buildPythonPackage {
695 695 name = "entrypoints-0.2.2";
696 696 buildInputs = with self; [];
697 697 doCheck = false;
698 698 propagatedBuildInputs = with self; [configparser];
699 699 src = fetchurl {
700 700 url = "https://code.rhodecode.com/upstream/entrypoints/archive/96e6d645684e1af3d7df5b5272f3fe85a546b233.tar.gz?md5=7db37771aea9ac9fefe093e5d6987313";
701 701 md5 = "7db37771aea9ac9fefe093e5d6987313";
702 702 };
703 703 meta = {
704 704 license = [ pkgs.lib.licenses.mit ];
705 705 };
706 706 };
707 707 enum34 = super.buildPythonPackage {
708 708 name = "enum34-1.1.6";
709 709 buildInputs = with self; [];
710 710 doCheck = false;
711 711 propagatedBuildInputs = with self; [];
712 712 src = fetchurl {
713 713 url = "https://pypi.python.org/packages/bf/3e/31d502c25302814a7c2f1d3959d2a3b3f78e509002ba91aea64993936876/enum34-1.1.6.tar.gz";
714 714 md5 = "5f13a0841a61f7fc295c514490d120d0";
715 715 };
716 716 meta = {
717 717 license = [ pkgs.lib.licenses.bsdOriginal ];
718 718 };
719 719 };
720 720 functools32 = super.buildPythonPackage {
721 721 name = "functools32-3.2.3.post2";
722 722 buildInputs = with self; [];
723 723 doCheck = false;
724 724 propagatedBuildInputs = with self; [];
725 725 src = fetchurl {
726 726 url = "https://pypi.python.org/packages/5e/1a/0aa2c8195a204a9f51284018562dea77e25511f02fe924fac202fc012172/functools32-3.2.3-2.zip";
727 727 md5 = "d55232eb132ec779e6893c902a0bc5ad";
728 728 };
729 729 meta = {
730 730 license = [ pkgs.lib.licenses.psfl ];
731 731 };
732 732 };
733 733 future = super.buildPythonPackage {
734 734 name = "future-0.14.3";
735 735 buildInputs = with self; [];
736 736 doCheck = false;
737 737 propagatedBuildInputs = with self; [];
738 738 src = fetchurl {
739 739 url = "https://pypi.python.org/packages/83/80/8ef3a11a15f8eaafafa0937b20c1b3f73527e69ab6b3fa1cf94a5a96aabb/future-0.14.3.tar.gz";
740 740 md5 = "e94079b0bd1fc054929e8769fc0f6083";
741 741 };
742 742 meta = {
743 743 license = [ { fullName = "OSI Approved"; } pkgs.lib.licenses.mit ];
744 744 };
745 745 };
746 746 futures = super.buildPythonPackage {
747 747 name = "futures-3.0.2";
748 748 buildInputs = with self; [];
749 749 doCheck = false;
750 750 propagatedBuildInputs = with self; [];
751 751 src = fetchurl {
752 752 url = "https://pypi.python.org/packages/f8/e7/fc0fcbeb9193ba2d4de00b065e7fd5aecd0679e93ce95a07322b2b1434f4/futures-3.0.2.tar.gz";
753 753 md5 = "42aaf1e4de48d6e871d77dc1f9d96d5a";
754 754 };
755 755 meta = {
756 756 license = [ pkgs.lib.licenses.bsdOriginal ];
757 757 };
758 758 };
759 759 gevent = super.buildPythonPackage {
760 760 name = "gevent-1.1.2";
761 761 buildInputs = with self; [];
762 762 doCheck = false;
763 763 propagatedBuildInputs = with self; [greenlet];
764 764 src = fetchurl {
765 765 url = "https://pypi.python.org/packages/43/8f/cb3224a0e6ab663547f45c10d0651cfd52633fde4283bf68d627084df8cc/gevent-1.1.2.tar.gz";
766 766 md5 = "bb32a2f852a4997138014d5007215c6e";
767 767 };
768 768 meta = {
769 769 license = [ pkgs.lib.licenses.mit ];
770 770 };
771 771 };
772 772 gnureadline = super.buildPythonPackage {
773 773 name = "gnureadline-6.3.3";
774 774 buildInputs = with self; [];
775 775 doCheck = false;
776 776 propagatedBuildInputs = with self; [];
777 777 src = fetchurl {
778 778 url = "https://pypi.python.org/packages/3a/ee/2c3f568b0a74974791ac590ec742ef6133e2fbd287a074ba72a53fa5e97c/gnureadline-6.3.3.tar.gz";
779 779 md5 = "c4af83c9a3fbeac8f2da9b5a7c60e51c";
780 780 };
781 781 meta = {
782 782 license = [ pkgs.lib.licenses.gpl1 ];
783 783 };
784 784 };
785 785 gprof2dot = super.buildPythonPackage {
786 786 name = "gprof2dot-2016.10.13";
787 787 buildInputs = with self; [];
788 788 doCheck = false;
789 789 propagatedBuildInputs = with self; [];
790 790 src = fetchurl {
791 791 url = "https://pypi.python.org/packages/a0/e0/73c71baed306f0402a00a94ffc7b2be94ad1296dfcb8b46912655b93154c/gprof2dot-2016.10.13.tar.gz";
792 792 md5 = "0125401f15fd2afe1df686a76c64a4fd";
793 793 };
794 794 meta = {
795 795 license = [ { fullName = "LGPL"; } ];
796 796 };
797 797 };
798 798 greenlet = super.buildPythonPackage {
799 799 name = "greenlet-0.4.10";
800 800 buildInputs = with self; [];
801 801 doCheck = false;
802 802 propagatedBuildInputs = with self; [];
803 803 src = fetchurl {
804 804 url = "https://pypi.python.org/packages/67/62/ca2a95648666eaa2ffeb6a9b3964f21d419ae27f82f2e66b53da5b943fc4/greenlet-0.4.10.zip";
805 805 md5 = "bed0c4b3b896702131f4d5c72f87c41d";
806 806 };
807 807 meta = {
808 808 license = [ pkgs.lib.licenses.mit ];
809 809 };
810 810 };
811 811 gunicorn = super.buildPythonPackage {
812 812 name = "gunicorn-19.6.0";
813 813 buildInputs = with self; [];
814 814 doCheck = false;
815 815 propagatedBuildInputs = with self; [];
816 816 src = fetchurl {
817 817 url = "https://pypi.python.org/packages/84/ce/7ea5396efad1cef682bbc4068e72a0276341d9d9d0f501da609fab9fcb80/gunicorn-19.6.0.tar.gz";
818 818 md5 = "338e5e8a83ea0f0625f768dba4597530";
819 819 };
820 820 meta = {
821 821 license = [ pkgs.lib.licenses.mit ];
822 822 };
823 823 };
824 824 html5lib = super.buildPythonPackage {
825 825 name = "html5lib-0.9999999";
826 826 buildInputs = with self; [];
827 827 doCheck = false;
828 828 propagatedBuildInputs = with self; [six];
829 829 src = fetchurl {
830 830 url = "https://pypi.python.org/packages/ae/ae/bcb60402c60932b32dfaf19bb53870b29eda2cd17551ba5639219fb5ebf9/html5lib-0.9999999.tar.gz";
831 831 md5 = "ef43cb05e9e799f25d65d1135838a96f";
832 832 };
833 833 meta = {
834 834 license = [ pkgs.lib.licenses.mit ];
835 835 };
836 836 };
837 837 infrae.cache = super.buildPythonPackage {
838 838 name = "infrae.cache-1.0.1";
839 839 buildInputs = with self; [];
840 840 doCheck = false;
841 841 propagatedBuildInputs = with self; [Beaker repoze.lru];
842 842 src = fetchurl {
843 843 url = "https://pypi.python.org/packages/bb/f0/e7d5e984cf6592fd2807dc7bc44a93f9d18e04e6a61f87fdfb2622422d74/infrae.cache-1.0.1.tar.gz";
844 844 md5 = "b09076a766747e6ed2a755cc62088e32";
845 845 };
846 846 meta = {
847 847 license = [ pkgs.lib.licenses.zpt21 ];
848 848 };
849 849 };
850 850 invoke = super.buildPythonPackage {
851 851 name = "invoke-0.13.0";
852 852 buildInputs = with self; [];
853 853 doCheck = false;
854 854 propagatedBuildInputs = with self; [];
855 855 src = fetchurl {
856 856 url = "https://pypi.python.org/packages/47/bf/d07ef52fa1ac645468858bbac7cb95b246a972a045e821493d17d89c81be/invoke-0.13.0.tar.gz";
857 857 md5 = "c0d1ed4bfb34eaab551662d8cfee6540";
858 858 };
859 859 meta = {
860 860 license = [ pkgs.lib.licenses.bsdOriginal ];
861 861 };
862 862 };
863 863 ipdb = super.buildPythonPackage {
864 864 name = "ipdb-0.10.1";
865 865 buildInputs = with self; [];
866 866 doCheck = false;
867 867 propagatedBuildInputs = with self; [ipython setuptools];
868 868 src = fetchurl {
869 869 url = "https://pypi.python.org/packages/eb/0a/0a37dc19572580336ad3813792c0d18c8d7117c2d66fc63c501f13a7a8f8/ipdb-0.10.1.tar.gz";
870 870 md5 = "4aeab65f633ddc98ebdb5eebf08dc713";
871 871 };
872 872 meta = {
873 873 license = [ pkgs.lib.licenses.bsdOriginal ];
874 874 };
875 875 };
876 876 ipython = super.buildPythonPackage {
877 877 name = "ipython-5.1.0";
878 878 buildInputs = with self; [];
879 879 doCheck = false;
880 880 propagatedBuildInputs = with self; [setuptools decorator pickleshare simplegeneric traitlets prompt-toolkit Pygments pexpect backports.shutil-get-terminal-size pathlib2 pexpect];
881 881 src = fetchurl {
882 882 url = "https://pypi.python.org/packages/89/63/a9292f7cd9d0090a0f995e1167f3f17d5889dcbc9a175261719c513b9848/ipython-5.1.0.tar.gz";
883 883 md5 = "47c8122420f65b58784cb4b9b4af35e3";
884 884 };
885 885 meta = {
886 886 license = [ pkgs.lib.licenses.bsdOriginal ];
887 887 };
888 888 };
889 889 ipython-genutils = super.buildPythonPackage {
890 890 name = "ipython-genutils-0.1.0";
891 891 buildInputs = with self; [];
892 892 doCheck = false;
893 893 propagatedBuildInputs = with self; [];
894 894 src = fetchurl {
895 895 url = "https://pypi.python.org/packages/71/b7/a64c71578521606edbbce15151358598f3dfb72a3431763edc2baf19e71f/ipython_genutils-0.1.0.tar.gz";
896 896 md5 = "9a8afbe0978adbcbfcb3b35b2d015a56";
897 897 };
898 898 meta = {
899 899 license = [ pkgs.lib.licenses.bsdOriginal ];
900 900 };
901 901 };
902 902 iso8601 = super.buildPythonPackage {
903 903 name = "iso8601-0.1.11";
904 904 buildInputs = with self; [];
905 905 doCheck = false;
906 906 propagatedBuildInputs = with self; [];
907 907 src = fetchurl {
908 908 url = "https://pypi.python.org/packages/c0/75/c9209ee4d1b5975eb8c2cba4428bde6b61bd55664a98290dd015cdb18e98/iso8601-0.1.11.tar.gz";
909 909 md5 = "b06d11cd14a64096f907086044f0fe38";
910 910 };
911 911 meta = {
912 912 license = [ pkgs.lib.licenses.mit ];
913 913 };
914 914 };
915 915 itsdangerous = super.buildPythonPackage {
916 916 name = "itsdangerous-0.24";
917 917 buildInputs = with self; [];
918 918 doCheck = false;
919 919 propagatedBuildInputs = with self; [];
920 920 src = fetchurl {
921 921 url = "https://pypi.python.org/packages/dc/b4/a60bcdba945c00f6d608d8975131ab3f25b22f2bcfe1dab221165194b2d4/itsdangerous-0.24.tar.gz";
922 922 md5 = "a3d55aa79369aef5345c036a8a26307f";
923 923 };
924 924 meta = {
925 925 license = [ pkgs.lib.licenses.bsdOriginal ];
926 926 };
927 927 };
928 928 jsonschema = super.buildPythonPackage {
929 929 name = "jsonschema-2.6.0";
930 930 buildInputs = with self; [];
931 931 doCheck = false;
932 932 propagatedBuildInputs = with self; [functools32];
933 933 src = fetchurl {
934 934 url = "https://pypi.python.org/packages/58/b9/171dbb07e18c6346090a37f03c7e74410a1a56123f847efed59af260a298/jsonschema-2.6.0.tar.gz";
935 935 md5 = "50c6b69a373a8b55ff1e0ec6e78f13f4";
936 936 };
937 937 meta = {
938 938 license = [ pkgs.lib.licenses.mit ];
939 939 };
940 940 };
941 941 jupyter-client = super.buildPythonPackage {
942 942 name = "jupyter-client-5.0.0";
943 943 buildInputs = with self; [];
944 944 doCheck = false;
945 945 propagatedBuildInputs = with self; [traitlets jupyter-core pyzmq python-dateutil];
946 946 src = fetchurl {
947 947 url = "https://pypi.python.org/packages/e5/6f/65412ed462202b90134b7e761b0b7e7f949e07a549c1755475333727b3d0/jupyter_client-5.0.0.tar.gz";
948 948 md5 = "1acd331b5c9fb4d79dae9939e79f2426";
949 949 };
950 950 meta = {
951 951 license = [ pkgs.lib.licenses.bsdOriginal ];
952 952 };
953 953 };
954 954 jupyter-core = super.buildPythonPackage {
955 955 name = "jupyter-core-4.3.0";
956 956 buildInputs = with self; [];
957 957 doCheck = false;
958 958 propagatedBuildInputs = with self; [traitlets];
959 959 src = fetchurl {
960 960 url = "https://pypi.python.org/packages/2f/39/5138f975100ce14d150938df48a83cd852a3fd8e24b1244f4113848e69e2/jupyter_core-4.3.0.tar.gz";
961 961 md5 = "18819511a809afdeed9a995a9c27bcfb";
962 962 };
963 963 meta = {
964 964 license = [ pkgs.lib.licenses.bsdOriginal ];
965 965 };
966 966 };
967 967 kombu = super.buildPythonPackage {
968 968 name = "kombu-1.5.1";
969 969 buildInputs = with self; [];
970 970 doCheck = false;
971 971 propagatedBuildInputs = with self; [anyjson amqplib];
972 972 src = fetchurl {
973 973 url = "https://pypi.python.org/packages/19/53/74bf2a624644b45f0850a638752514fc10a8e1cbd738f10804951a6df3f5/kombu-1.5.1.tar.gz";
974 974 md5 = "50662f3c7e9395b3d0721fb75d100b63";
975 975 };
976 976 meta = {
977 977 license = [ pkgs.lib.licenses.bsdOriginal ];
978 978 };
979 979 };
980 980 lxml = super.buildPythonPackage {
981 name = "lxml-3.4.4";
981 name = "lxml-3.7.3";
982 982 buildInputs = with self; [];
983 983 doCheck = false;
984 984 propagatedBuildInputs = with self; [];
985 985 src = fetchurl {
986 url = "https://pypi.python.org/packages/63/c7/4f2a2a4ad6c6fa99b14be6b3c1cece9142e2d915aa7c43c908677afc8fa4/lxml-3.4.4.tar.gz";
987 md5 = "a9a65972afc173ec7a39c585f4eea69c";
986 url = "https://pypi.python.org/packages/39/e8/a8e0b1fa65dd021d48fe21464f71783655f39a41f218293c1c590d54eb82/lxml-3.7.3.tar.gz";
987 md5 = "075692ce442e69bbd604d44e21c02753";
988 988 };
989 989 meta = {
990 990 license = [ pkgs.lib.licenses.bsdOriginal ];
991 991 };
992 992 };
993 993 meld3 = super.buildPythonPackage {
994 994 name = "meld3-1.0.2";
995 995 buildInputs = with self; [];
996 996 doCheck = false;
997 997 propagatedBuildInputs = with self; [];
998 998 src = fetchurl {
999 999 url = "https://pypi.python.org/packages/45/a0/317c6422b26c12fe0161e936fc35f36552069ba8e6f7ecbd99bbffe32a5f/meld3-1.0.2.tar.gz";
1000 1000 md5 = "3ccc78cd79cffd63a751ad7684c02c91";
1001 1001 };
1002 1002 meta = {
1003 1003 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1004 1004 };
1005 1005 };
1006 1006 mistune = super.buildPythonPackage {
1007 1007 name = "mistune-0.7.3";
1008 1008 buildInputs = with self; [];
1009 1009 doCheck = false;
1010 1010 propagatedBuildInputs = with self; [];
1011 1011 src = fetchurl {
1012 1012 url = "https://pypi.python.org/packages/88/1e/be99791262b3a794332fda598a07c2749a433b9378586361ba9d8e824607/mistune-0.7.3.tar.gz";
1013 1013 md5 = "4eba50bd121b83716fa4be6a4049004b";
1014 1014 };
1015 1015 meta = {
1016 1016 license = [ pkgs.lib.licenses.bsdOriginal ];
1017 1017 };
1018 1018 };
1019 1019 mock = super.buildPythonPackage {
1020 1020 name = "mock-1.0.1";
1021 1021 buildInputs = with self; [];
1022 1022 doCheck = false;
1023 1023 propagatedBuildInputs = with self; [];
1024 1024 src = fetchurl {
1025 1025 url = "https://pypi.python.org/packages/15/45/30273ee91feb60dabb8fbb2da7868520525f02cf910279b3047182feed80/mock-1.0.1.zip";
1026 1026 md5 = "869f08d003c289a97c1a6610faf5e913";
1027 1027 };
1028 1028 meta = {
1029 1029 license = [ pkgs.lib.licenses.bsdOriginal ];
1030 1030 };
1031 1031 };
1032 1032 msgpack-python = super.buildPythonPackage {
1033 1033 name = "msgpack-python-0.4.8";
1034 1034 buildInputs = with self; [];
1035 1035 doCheck = false;
1036 1036 propagatedBuildInputs = with self; [];
1037 1037 src = fetchurl {
1038 1038 url = "https://pypi.python.org/packages/21/27/8a1d82041c7a2a51fcc73675875a5f9ea06c2663e02fcfeb708be1d081a0/msgpack-python-0.4.8.tar.gz";
1039 1039 md5 = "dcd854fb41ee7584ebbf35e049e6be98";
1040 1040 };
1041 1041 meta = {
1042 1042 license = [ pkgs.lib.licenses.asl20 ];
1043 1043 };
1044 1044 };
1045 1045 nbconvert = super.buildPythonPackage {
1046 1046 name = "nbconvert-5.1.1";
1047 1047 buildInputs = with self; [];
1048 1048 doCheck = false;
1049 1049 propagatedBuildInputs = with self; [mistune Jinja2 Pygments traitlets jupyter-core nbformat entrypoints bleach pandocfilters testpath];
1050 1050 src = fetchurl {
1051 1051 url = "https://pypi.python.org/packages/95/58/df1c91f1658ee5df19097f915a1e71c91fc824a708d82d2b2e35f8b80e9a/nbconvert-5.1.1.tar.gz";
1052 1052 md5 = "d0263fb03a44db2f94eea09a608ed813";
1053 1053 };
1054 1054 meta = {
1055 1055 license = [ pkgs.lib.licenses.bsdOriginal ];
1056 1056 };
1057 1057 };
1058 1058 nbformat = super.buildPythonPackage {
1059 1059 name = "nbformat-4.3.0";
1060 1060 buildInputs = with self; [];
1061 1061 doCheck = false;
1062 1062 propagatedBuildInputs = with self; [ipython-genutils traitlets jsonschema jupyter-core];
1063 1063 src = fetchurl {
1064 1064 url = "https://pypi.python.org/packages/f9/c5/89df4abf906f766727f976e170caa85b4f1c1d1feb1f45d716016e68e19f/nbformat-4.3.0.tar.gz";
1065 1065 md5 = "9a00d20425914cd5ba5f97769d9963ca";
1066 1066 };
1067 1067 meta = {
1068 1068 license = [ pkgs.lib.licenses.bsdOriginal ];
1069 1069 };
1070 1070 };
1071 1071 nose = super.buildPythonPackage {
1072 1072 name = "nose-1.3.6";
1073 1073 buildInputs = with self; [];
1074 1074 doCheck = false;
1075 1075 propagatedBuildInputs = with self; [];
1076 1076 src = fetchurl {
1077 1077 url = "https://pypi.python.org/packages/70/c7/469e68148d17a0d3db5ed49150242fd70a74a8147b8f3f8b87776e028d99/nose-1.3.6.tar.gz";
1078 1078 md5 = "0ca546d81ca8309080fc80cb389e7a16";
1079 1079 };
1080 1080 meta = {
1081 1081 license = [ { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "GNU LGPL"; } ];
1082 1082 };
1083 1083 };
1084 1084 objgraph = super.buildPythonPackage {
1085 1085 name = "objgraph-2.0.0";
1086 1086 buildInputs = with self; [];
1087 1087 doCheck = false;
1088 1088 propagatedBuildInputs = with self; [];
1089 1089 src = fetchurl {
1090 1090 url = "https://pypi.python.org/packages/d7/33/ace750b59247496ed769b170586c5def7202683f3d98e737b75b767ff29e/objgraph-2.0.0.tar.gz";
1091 1091 md5 = "25b0d5e5adc74aa63ead15699614159c";
1092 1092 };
1093 1093 meta = {
1094 1094 license = [ pkgs.lib.licenses.mit ];
1095 1095 };
1096 1096 };
1097 1097 packaging = super.buildPythonPackage {
1098 1098 name = "packaging-15.2";
1099 1099 buildInputs = with self; [];
1100 1100 doCheck = false;
1101 1101 propagatedBuildInputs = with self; [];
1102 1102 src = fetchurl {
1103 1103 url = "https://pypi.python.org/packages/24/c4/185da1304f07047dc9e0c46c31db75c0351bd73458ac3efad7da3dbcfbe1/packaging-15.2.tar.gz";
1104 1104 md5 = "c16093476f6ced42128bf610e5db3784";
1105 1105 };
1106 1106 meta = {
1107 1107 license = [ pkgs.lib.licenses.asl20 ];
1108 1108 };
1109 1109 };
1110 1110 pandocfilters = super.buildPythonPackage {
1111 1111 name = "pandocfilters-1.4.1";
1112 1112 buildInputs = with self; [];
1113 1113 doCheck = false;
1114 1114 propagatedBuildInputs = with self; [];
1115 1115 src = fetchurl {
1116 1116 url = "https://pypi.python.org/packages/e3/1f/21d1b7e8ca571e80b796c758d361fdf5554335ff138158654684bc5401d8/pandocfilters-1.4.1.tar.gz";
1117 1117 md5 = "7680d9f9ec07397dd17f380ee3818b9d";
1118 1118 };
1119 1119 meta = {
1120 1120 license = [ pkgs.lib.licenses.bsdOriginal ];
1121 1121 };
1122 1122 };
1123 1123 paramiko = super.buildPythonPackage {
1124 1124 name = "paramiko-1.15.1";
1125 1125 buildInputs = with self; [];
1126 1126 doCheck = false;
1127 1127 propagatedBuildInputs = with self; [pycrypto ecdsa];
1128 1128 src = fetchurl {
1129 1129 url = "https://pypi.python.org/packages/04/2b/a22d2a560c1951abbbf95a0628e245945565f70dc082d9e784666887222c/paramiko-1.15.1.tar.gz";
1130 1130 md5 = "48c274c3f9b1282932567b21f6acf3b5";
1131 1131 };
1132 1132 meta = {
1133 1133 license = [ { fullName = "LGPL"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1134 1134 };
1135 1135 };
1136 1136 pathlib2 = super.buildPythonPackage {
1137 1137 name = "pathlib2-2.1.0";
1138 1138 buildInputs = with self; [];
1139 1139 doCheck = false;
1140 1140 propagatedBuildInputs = with self; [six];
1141 1141 src = fetchurl {
1142 1142 url = "https://pypi.python.org/packages/c9/27/8448b10d8440c08efeff0794adf7d0ed27adb98372c70c7b38f3947d4749/pathlib2-2.1.0.tar.gz";
1143 1143 md5 = "38e4f58b4d69dfcb9edb49a54a8b28d2";
1144 1144 };
1145 1145 meta = {
1146 1146 license = [ pkgs.lib.licenses.mit ];
1147 1147 };
1148 1148 };
1149 1149 peppercorn = super.buildPythonPackage {
1150 1150 name = "peppercorn-0.5";
1151 1151 buildInputs = with self; [];
1152 1152 doCheck = false;
1153 1153 propagatedBuildInputs = with self; [];
1154 1154 src = fetchurl {
1155 1155 url = "https://pypi.python.org/packages/45/ec/a62ec317d1324a01567c5221b420742f094f05ee48097e5157d32be3755c/peppercorn-0.5.tar.gz";
1156 1156 md5 = "f08efbca5790019ab45d76b7244abd40";
1157 1157 };
1158 1158 meta = {
1159 1159 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1160 1160 };
1161 1161 };
1162 1162 pexpect = super.buildPythonPackage {
1163 1163 name = "pexpect-4.2.1";
1164 1164 buildInputs = with self; [];
1165 1165 doCheck = false;
1166 1166 propagatedBuildInputs = with self; [ptyprocess];
1167 1167 src = fetchurl {
1168 1168 url = "https://pypi.python.org/packages/e8/13/d0b0599099d6cd23663043a2a0bb7c61e58c6ba359b2656e6fb000ef5b98/pexpect-4.2.1.tar.gz";
1169 1169 md5 = "3694410001a99dff83f0b500a1ca1c95";
1170 1170 };
1171 1171 meta = {
1172 1172 license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ];
1173 1173 };
1174 1174 };
1175 1175 pickleshare = super.buildPythonPackage {
1176 1176 name = "pickleshare-0.7.4";
1177 1177 buildInputs = with self; [];
1178 1178 doCheck = false;
1179 1179 propagatedBuildInputs = with self; [pathlib2];
1180 1180 src = fetchurl {
1181 1181 url = "https://pypi.python.org/packages/69/fe/dd137d84daa0fd13a709e448138e310d9ea93070620c9db5454e234af525/pickleshare-0.7.4.tar.gz";
1182 1182 md5 = "6a9e5dd8dfc023031f6b7b3f824cab12";
1183 1183 };
1184 1184 meta = {
1185 1185 license = [ pkgs.lib.licenses.mit ];
1186 1186 };
1187 1187 };
1188 1188 prompt-toolkit = super.buildPythonPackage {
1189 1189 name = "prompt-toolkit-1.0.13";
1190 1190 buildInputs = with self; [];
1191 1191 doCheck = false;
1192 1192 propagatedBuildInputs = with self; [six wcwidth];
1193 1193 src = fetchurl {
1194 1194 url = "https://pypi.python.org/packages/23/be/4876b52d5cc159cbd4b0ff6e7aa419a26470849a43a8f647857a4a24467b/prompt_toolkit-1.0.13.tar.gz";
1195 1195 md5 = "427b496d2c147bd3819bc3a7f6e0d493";
1196 1196 };
1197 1197 meta = {
1198 1198 license = [ pkgs.lib.licenses.bsdOriginal ];
1199 1199 };
1200 1200 };
1201 1201 psutil = super.buildPythonPackage {
1202 1202 name = "psutil-4.3.1";
1203 1203 buildInputs = with self; [];
1204 1204 doCheck = false;
1205 1205 propagatedBuildInputs = with self; [];
1206 1206 src = fetchurl {
1207 1207 url = "https://pypi.python.org/packages/78/cc/f267a1371f229bf16db6a4e604428c3b032b823b83155bd33cef45e49a53/psutil-4.3.1.tar.gz";
1208 1208 md5 = "199a366dba829c88bddaf5b41d19ddc0";
1209 1209 };
1210 1210 meta = {
1211 1211 license = [ pkgs.lib.licenses.bsdOriginal ];
1212 1212 };
1213 1213 };
1214 1214 psycopg2 = super.buildPythonPackage {
1215 1215 name = "psycopg2-2.6.1";
1216 1216 buildInputs = with self; [];
1217 1217 doCheck = false;
1218 1218 propagatedBuildInputs = with self; [];
1219 1219 src = fetchurl {
1220 1220 url = "https://pypi.python.org/packages/86/fd/cc8315be63a41fe000cce20482a917e874cdc1151e62cb0141f5e55f711e/psycopg2-2.6.1.tar.gz";
1221 1221 md5 = "842b44f8c95517ed5b792081a2370da1";
1222 1222 };
1223 1223 meta = {
1224 1224 license = [ pkgs.lib.licenses.zpt21 { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL with exceptions or ZPL"; } ];
1225 1225 };
1226 1226 };
1227 1227 ptyprocess = super.buildPythonPackage {
1228 1228 name = "ptyprocess-0.5.1";
1229 1229 buildInputs = with self; [];
1230 1230 doCheck = false;
1231 1231 propagatedBuildInputs = with self; [];
1232 1232 src = fetchurl {
1233 1233 url = "https://pypi.python.org/packages/db/d7/b465161910f3d1cef593c5e002bff67e0384898f597f1a7fdc8db4c02bf6/ptyprocess-0.5.1.tar.gz";
1234 1234 md5 = "94e537122914cc9ec9c1eadcd36e73a1";
1235 1235 };
1236 1236 meta = {
1237 1237 license = [ ];
1238 1238 };
1239 1239 };
1240 1240 py = super.buildPythonPackage {
1241 1241 name = "py-1.4.31";
1242 1242 buildInputs = with self; [];
1243 1243 doCheck = false;
1244 1244 propagatedBuildInputs = with self; [];
1245 1245 src = fetchurl {
1246 1246 url = "https://pypi.python.org/packages/f4/9a/8dfda23f36600dd701c6722316ba8a3ab4b990261f83e7d3ffc6dfedf7ef/py-1.4.31.tar.gz";
1247 1247 md5 = "5d2c63c56dc3f2115ec35c066ecd582b";
1248 1248 };
1249 1249 meta = {
1250 1250 license = [ pkgs.lib.licenses.mit ];
1251 1251 };
1252 1252 };
1253 1253 py-bcrypt = super.buildPythonPackage {
1254 1254 name = "py-bcrypt-0.4";
1255 1255 buildInputs = with self; [];
1256 1256 doCheck = false;
1257 1257 propagatedBuildInputs = with self; [];
1258 1258 src = fetchurl {
1259 1259 url = "https://pypi.python.org/packages/68/b1/1c3068c5c4d2e35c48b38dcc865301ebfdf45f54507086ac65ced1fd3b3d/py-bcrypt-0.4.tar.gz";
1260 1260 md5 = "dd8b367d6b716a2ea2e72392525f4e36";
1261 1261 };
1262 1262 meta = {
1263 1263 license = [ pkgs.lib.licenses.bsdOriginal ];
1264 1264 };
1265 1265 };
1266 1266 py-gfm = super.buildPythonPackage {
1267 1267 name = "py-gfm-0.1.3";
1268 1268 buildInputs = with self; [];
1269 1269 doCheck = false;
1270 1270 propagatedBuildInputs = with self; [setuptools Markdown];
1271 1271 src = fetchurl {
1272 1272 url = "https://code.rhodecode.com/upstream/py-gfm/archive/0d66a19bc16e3d49de273c0f797d4e4781e8c0f2.tar.gz?md5=0d0d5385bfb629eea636a80b9c2bfd16";
1273 1273 md5 = "0d0d5385bfb629eea636a80b9c2bfd16";
1274 1274 };
1275 1275 meta = {
1276 1276 license = [ pkgs.lib.licenses.bsdOriginal ];
1277 1277 };
1278 1278 };
1279 1279 pycrypto = super.buildPythonPackage {
1280 1280 name = "pycrypto-2.6.1";
1281 1281 buildInputs = with self; [];
1282 1282 doCheck = false;
1283 1283 propagatedBuildInputs = with self; [];
1284 1284 src = fetchurl {
1285 1285 url = "https://pypi.python.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz";
1286 1286 md5 = "55a61a054aa66812daf5161a0d5d7eda";
1287 1287 };
1288 1288 meta = {
1289 1289 license = [ pkgs.lib.licenses.publicDomain ];
1290 1290 };
1291 1291 };
1292 1292 pycurl = super.buildPythonPackage {
1293 1293 name = "pycurl-7.19.5";
1294 1294 buildInputs = with self; [];
1295 1295 doCheck = false;
1296 1296 propagatedBuildInputs = with self; [];
1297 1297 src = fetchurl {
1298 1298 url = "https://pypi.python.org/packages/6c/48/13bad289ef6f4869b1d8fc11ae54de8cfb3cc4a2eb9f7419c506f763be46/pycurl-7.19.5.tar.gz";
1299 1299 md5 = "47b4eac84118e2606658122104e62072";
1300 1300 };
1301 1301 meta = {
1302 1302 license = [ pkgs.lib.licenses.mit { fullName = "LGPL/MIT"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1303 1303 };
1304 1304 };
1305 1305 pyflakes = super.buildPythonPackage {
1306 1306 name = "pyflakes-0.8.1";
1307 1307 buildInputs = with self; [];
1308 1308 doCheck = false;
1309 1309 propagatedBuildInputs = with self; [];
1310 1310 src = fetchurl {
1311 1311 url = "https://pypi.python.org/packages/75/22/a90ec0252f4f87f3ffb6336504de71fe16a49d69c4538dae2f12b9360a38/pyflakes-0.8.1.tar.gz";
1312 1312 md5 = "905fe91ad14b912807e8fdc2ac2e2c23";
1313 1313 };
1314 1314 meta = {
1315 1315 license = [ pkgs.lib.licenses.mit ];
1316 1316 };
1317 1317 };
1318 1318 pygments-markdown-lexer = super.buildPythonPackage {
1319 1319 name = "pygments-markdown-lexer-0.1.0.dev39";
1320 1320 buildInputs = with self; [];
1321 1321 doCheck = false;
1322 1322 propagatedBuildInputs = with self; [Pygments];
1323 1323 src = fetchurl {
1324 1324 url = "https://pypi.python.org/packages/c3/12/674cdee66635d638cedb2c5d9c85ce507b7b2f91bdba29e482f1b1160ff6/pygments-markdown-lexer-0.1.0.dev39.zip";
1325 1325 md5 = "6360fe0f6d1f896e35b7a0142ce6459c";
1326 1326 };
1327 1327 meta = {
1328 1328 license = [ pkgs.lib.licenses.asl20 ];
1329 1329 };
1330 1330 };
1331 1331 pyparsing = super.buildPythonPackage {
1332 1332 name = "pyparsing-1.5.7";
1333 1333 buildInputs = with self; [];
1334 1334 doCheck = false;
1335 1335 propagatedBuildInputs = with self; [];
1336 1336 src = fetchurl {
1337 1337 url = "https://pypi.python.org/packages/2e/26/e8fb5b4256a5f5036be7ce115ef8db8d06bc537becfbdc46c6af008314ee/pyparsing-1.5.7.zip";
1338 1338 md5 = "b86854857a368d6ccb4d5b6e76d0637f";
1339 1339 };
1340 1340 meta = {
1341 1341 license = [ pkgs.lib.licenses.mit ];
1342 1342 };
1343 1343 };
1344 1344 pyramid = super.buildPythonPackage {
1345 1345 name = "pyramid-1.7.4";
1346 1346 buildInputs = with self; [];
1347 1347 doCheck = false;
1348 1348 propagatedBuildInputs = with self; [setuptools WebOb repoze.lru zope.interface zope.deprecation venusian translationstring PasteDeploy];
1349 1349 src = fetchurl {
1350 1350 url = "https://pypi.python.org/packages/33/91/55f5c661f8923902cd1f68d75f2b937c45e7682857356cf18f0be5493899/pyramid-1.7.4.tar.gz";
1351 1351 md5 = "6ef1dfdcff9136d04490410757c4c446";
1352 1352 };
1353 1353 meta = {
1354 1354 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1355 1355 };
1356 1356 };
1357 1357 pyramid-beaker = super.buildPythonPackage {
1358 1358 name = "pyramid-beaker-0.8";
1359 1359 buildInputs = with self; [];
1360 1360 doCheck = false;
1361 1361 propagatedBuildInputs = with self; [pyramid Beaker];
1362 1362 src = fetchurl {
1363 1363 url = "https://pypi.python.org/packages/d9/6e/b85426e00fd3d57f4545f74e1c3828552d8700f13ededeef9233f7bca8be/pyramid_beaker-0.8.tar.gz";
1364 1364 md5 = "22f14be31b06549f80890e2c63a93834";
1365 1365 };
1366 1366 meta = {
1367 1367 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1368 1368 };
1369 1369 };
1370 1370 pyramid-debugtoolbar = super.buildPythonPackage {
1371 1371 name = "pyramid-debugtoolbar-3.0.5";
1372 1372 buildInputs = with self; [];
1373 1373 doCheck = false;
1374 1374 propagatedBuildInputs = with self; [pyramid pyramid-mako repoze.lru Pygments];
1375 1375 src = fetchurl {
1376 1376 url = "https://pypi.python.org/packages/64/0e/df00bfb55605900e7a2f7e4a18dd83575a6651688e297d5a0aa4c208fd7d/pyramid_debugtoolbar-3.0.5.tar.gz";
1377 1377 md5 = "aebab8c3bfdc6f89e4d3adc1d126538e";
1378 1378 };
1379 1379 meta = {
1380 1380 license = [ { fullName = "Repoze Public License"; } pkgs.lib.licenses.bsdOriginal ];
1381 1381 };
1382 1382 };
1383 1383 pyramid-jinja2 = super.buildPythonPackage {
1384 1384 name = "pyramid-jinja2-2.5";
1385 1385 buildInputs = with self; [];
1386 1386 doCheck = false;
1387 1387 propagatedBuildInputs = with self; [pyramid zope.deprecation Jinja2 MarkupSafe];
1388 1388 src = fetchurl {
1389 1389 url = "https://pypi.python.org/packages/a1/80/595e26ffab7deba7208676b6936b7e5a721875710f982e59899013cae1ed/pyramid_jinja2-2.5.tar.gz";
1390 1390 md5 = "07cb6547204ac5e6f0b22a954ccee928";
1391 1391 };
1392 1392 meta = {
1393 1393 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1394 1394 };
1395 1395 };
1396 1396 pyramid-mako = super.buildPythonPackage {
1397 1397 name = "pyramid-mako-1.0.2";
1398 1398 buildInputs = with self; [];
1399 1399 doCheck = false;
1400 1400 propagatedBuildInputs = with self; [pyramid Mako];
1401 1401 src = fetchurl {
1402 1402 url = "https://pypi.python.org/packages/f1/92/7e69bcf09676d286a71cb3bbb887b16595b96f9ba7adbdc239ffdd4b1eb9/pyramid_mako-1.0.2.tar.gz";
1403 1403 md5 = "ee25343a97eb76bd90abdc2a774eb48a";
1404 1404 };
1405 1405 meta = {
1406 1406 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1407 1407 };
1408 1408 };
1409 1409 pysqlite = super.buildPythonPackage {
1410 1410 name = "pysqlite-2.6.3";
1411 1411 buildInputs = with self; [];
1412 1412 doCheck = false;
1413 1413 propagatedBuildInputs = with self; [];
1414 1414 src = fetchurl {
1415 1415 url = "https://pypi.python.org/packages/5c/a6/1c429cd4c8069cf4bfbd0eb4d592b3f4042155a8202df83d7e9b93aa3dc2/pysqlite-2.6.3.tar.gz";
1416 1416 md5 = "7ff1cedee74646b50117acff87aa1cfa";
1417 1417 };
1418 1418 meta = {
1419 1419 license = [ { fullName = "zlib/libpng License"; } { fullName = "zlib/libpng license"; } ];
1420 1420 };
1421 1421 };
1422 1422 pytest = super.buildPythonPackage {
1423 1423 name = "pytest-3.0.5";
1424 1424 buildInputs = with self; [];
1425 1425 doCheck = false;
1426 1426 propagatedBuildInputs = with self; [py];
1427 1427 src = fetchurl {
1428 1428 url = "https://pypi.python.org/packages/a8/87/b7ca49efe52d2b4169f2bfc49aa5e384173c4619ea8e635f123a0dac5b75/pytest-3.0.5.tar.gz";
1429 1429 md5 = "cefd527b59332688bf5db4a10aa8a7cb";
1430 1430 };
1431 1431 meta = {
1432 1432 license = [ pkgs.lib.licenses.mit ];
1433 1433 };
1434 1434 };
1435 1435 pytest-catchlog = super.buildPythonPackage {
1436 1436 name = "pytest-catchlog-1.2.2";
1437 1437 buildInputs = with self; [];
1438 1438 doCheck = false;
1439 1439 propagatedBuildInputs = with self; [py pytest];
1440 1440 src = fetchurl {
1441 1441 url = "https://pypi.python.org/packages/f2/2b/2faccdb1a978fab9dd0bf31cca9f6847fbe9184a0bdcc3011ac41dd44191/pytest-catchlog-1.2.2.zip";
1442 1442 md5 = "09d890c54c7456c818102b7ff8c182c8";
1443 1443 };
1444 1444 meta = {
1445 1445 license = [ pkgs.lib.licenses.mit ];
1446 1446 };
1447 1447 };
1448 1448 pytest-cov = super.buildPythonPackage {
1449 1449 name = "pytest-cov-2.4.0";
1450 1450 buildInputs = with self; [];
1451 1451 doCheck = false;
1452 1452 propagatedBuildInputs = with self; [pytest coverage];
1453 1453 src = fetchurl {
1454 1454 url = "https://pypi.python.org/packages/00/c0/2bfd1fcdb9d407b8ac8185b1cb5ff458105c6b207a9a7f0e13032de9828f/pytest-cov-2.4.0.tar.gz";
1455 1455 md5 = "2fda09677d232acc99ec1b3c5831e33f";
1456 1456 };
1457 1457 meta = {
1458 1458 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
1459 1459 };
1460 1460 };
1461 1461 pytest-profiling = super.buildPythonPackage {
1462 1462 name = "pytest-profiling-1.2.2";
1463 1463 buildInputs = with self; [];
1464 1464 doCheck = false;
1465 1465 propagatedBuildInputs = with self; [six pytest gprof2dot];
1466 1466 src = fetchurl {
1467 1467 url = "https://pypi.python.org/packages/73/e8/804681323bac0bc45c520ec34185ba8469008942266d0074699b204835c1/pytest-profiling-1.2.2.tar.gz";
1468 1468 md5 = "0a16d7dda2d23b91e9730fa4558cf728";
1469 1469 };
1470 1470 meta = {
1471 1471 license = [ pkgs.lib.licenses.mit ];
1472 1472 };
1473 1473 };
1474 1474 pytest-runner = super.buildPythonPackage {
1475 1475 name = "pytest-runner-2.9";
1476 1476 buildInputs = with self; [];
1477 1477 doCheck = false;
1478 1478 propagatedBuildInputs = with self; [];
1479 1479 src = fetchurl {
1480 1480 url = "https://pypi.python.org/packages/11/d4/c335ddf94463e451109e3494e909765c3e5205787b772e3b25ee8601b86a/pytest-runner-2.9.tar.gz";
1481 1481 md5 = "2212a2e34404b0960b2fdc2c469247b2";
1482 1482 };
1483 1483 meta = {
1484 1484 license = [ pkgs.lib.licenses.mit ];
1485 1485 };
1486 1486 };
1487 1487 pytest-sugar = super.buildPythonPackage {
1488 1488 name = "pytest-sugar-0.7.1";
1489 1489 buildInputs = with self; [];
1490 1490 doCheck = false;
1491 1491 propagatedBuildInputs = with self; [pytest termcolor];
1492 1492 src = fetchurl {
1493 1493 url = "https://pypi.python.org/packages/03/97/05d988b4fa870e7373e8ee4582408543b9ca2bd35c3c67b569369c6f9c49/pytest-sugar-0.7.1.tar.gz";
1494 1494 md5 = "7400f7c11f3d572b2c2a3b60352d35fe";
1495 1495 };
1496 1496 meta = {
1497 1497 license = [ pkgs.lib.licenses.bsdOriginal ];
1498 1498 };
1499 1499 };
1500 1500 pytest-timeout = super.buildPythonPackage {
1501 1501 name = "pytest-timeout-1.2.0";
1502 1502 buildInputs = with self; [];
1503 1503 doCheck = false;
1504 1504 propagatedBuildInputs = with self; [pytest];
1505 1505 src = fetchurl {
1506 1506 url = "https://pypi.python.org/packages/cc/b7/b2a61365ea6b6d2e8881360ae7ed8dad0327ad2df89f2f0be4a02304deb2/pytest-timeout-1.2.0.tar.gz";
1507 1507 md5 = "83607d91aa163562c7ee835da57d061d";
1508 1508 };
1509 1509 meta = {
1510 1510 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
1511 1511 };
1512 1512 };
1513 1513 python-dateutil = super.buildPythonPackage {
1514 1514 name = "python-dateutil-2.1";
1515 1515 buildInputs = with self; [];
1516 1516 doCheck = false;
1517 1517 propagatedBuildInputs = with self; [six];
1518 1518 src = fetchurl {
1519 1519 url = "https://pypi.python.org/packages/65/52/9c18dac21f174ad31b65e22d24297864a954e6fe65876eba3f5773d2da43/python-dateutil-2.1.tar.gz";
1520 1520 md5 = "1534bb15cf311f07afaa3aacba1c028b";
1521 1521 };
1522 1522 meta = {
1523 1523 license = [ { fullName = "Simplified BSD"; } ];
1524 1524 };
1525 1525 };
1526 1526 python-editor = super.buildPythonPackage {
1527 1527 name = "python-editor-1.0.3";
1528 1528 buildInputs = with self; [];
1529 1529 doCheck = false;
1530 1530 propagatedBuildInputs = with self; [];
1531 1531 src = fetchurl {
1532 1532 url = "https://pypi.python.org/packages/65/1e/adf6e000ea5dc909aa420352d6ba37f16434c8a3c2fa030445411a1ed545/python-editor-1.0.3.tar.gz";
1533 1533 md5 = "0aca5f2ef176ce68e98a5b7e31372835";
1534 1534 };
1535 1535 meta = {
1536 1536 license = [ pkgs.lib.licenses.asl20 { fullName = "Apache"; } ];
1537 1537 };
1538 1538 };
1539 1539 python-ldap = super.buildPythonPackage {
1540 1540 name = "python-ldap-2.4.19";
1541 1541 buildInputs = with self; [];
1542 1542 doCheck = false;
1543 1543 propagatedBuildInputs = with self; [setuptools];
1544 1544 src = fetchurl {
1545 1545 url = "https://pypi.python.org/packages/42/81/1b64838c82e64f14d4e246ff00b52e650a35c012551b891ada2b85d40737/python-ldap-2.4.19.tar.gz";
1546 1546 md5 = "b941bf31d09739492aa19ef679e94ae3";
1547 1547 };
1548 1548 meta = {
1549 1549 license = [ pkgs.lib.licenses.psfl ];
1550 1550 };
1551 1551 };
1552 1552 python-memcached = super.buildPythonPackage {
1553 1553 name = "python-memcached-1.57";
1554 1554 buildInputs = with self; [];
1555 1555 doCheck = false;
1556 1556 propagatedBuildInputs = with self; [six];
1557 1557 src = fetchurl {
1558 1558 url = "https://pypi.python.org/packages/52/9d/eebc0dcbc5c7c66840ad207dfc1baa376dadb74912484bff73819cce01e6/python-memcached-1.57.tar.gz";
1559 1559 md5 = "de21f64b42b2d961f3d4ad7beb5468a1";
1560 1560 };
1561 1561 meta = {
1562 1562 license = [ pkgs.lib.licenses.psfl ];
1563 1563 };
1564 1564 };
1565 1565 python-pam = super.buildPythonPackage {
1566 1566 name = "python-pam-1.8.2";
1567 1567 buildInputs = with self; [];
1568 1568 doCheck = false;
1569 1569 propagatedBuildInputs = with self; [];
1570 1570 src = fetchurl {
1571 1571 url = "https://pypi.python.org/packages/de/8c/f8f5d38b4f26893af267ea0b39023d4951705ab0413a39e0cf7cf4900505/python-pam-1.8.2.tar.gz";
1572 1572 md5 = "db71b6b999246fb05d78ecfbe166629d";
1573 1573 };
1574 1574 meta = {
1575 1575 license = [ { fullName = "License :: OSI Approved :: MIT License"; } pkgs.lib.licenses.mit ];
1576 1576 };
1577 1577 };
1578 1578 pytz = super.buildPythonPackage {
1579 1579 name = "pytz-2015.4";
1580 1580 buildInputs = with self; [];
1581 1581 doCheck = false;
1582 1582 propagatedBuildInputs = with self; [];
1583 1583 src = fetchurl {
1584 1584 url = "https://pypi.python.org/packages/7e/1a/f43b5c92df7b156822030fed151327ea096bcf417e45acc23bd1df43472f/pytz-2015.4.zip";
1585 1585 md5 = "233f2a2b370d03f9b5911700cc9ebf3c";
1586 1586 };
1587 1587 meta = {
1588 1588 license = [ pkgs.lib.licenses.mit ];
1589 1589 };
1590 1590 };
1591 1591 pyzmq = super.buildPythonPackage {
1592 1592 name = "pyzmq-14.6.0";
1593 1593 buildInputs = with self; [];
1594 1594 doCheck = false;
1595 1595 propagatedBuildInputs = with self; [];
1596 1596 src = fetchurl {
1597 1597 url = "https://pypi.python.org/packages/8a/3b/5463d5a9d712cd8bbdac335daece0d69f6a6792da4e3dd89956c0db4e4e6/pyzmq-14.6.0.tar.gz";
1598 1598 md5 = "395b5de95a931afa5b14c9349a5b8024";
1599 1599 };
1600 1600 meta = {
1601 1601 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "LGPL+BSD"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1602 1602 };
1603 1603 };
1604 1604 recaptcha-client = super.buildPythonPackage {
1605 1605 name = "recaptcha-client-1.0.6";
1606 1606 buildInputs = with self; [];
1607 1607 doCheck = false;
1608 1608 propagatedBuildInputs = with self; [];
1609 1609 src = fetchurl {
1610 1610 url = "https://pypi.python.org/packages/0a/ea/5f2fbbfd894bdac1c68ef8d92019066cfcf9fbff5fe3d728d2b5c25c8db4/recaptcha-client-1.0.6.tar.gz";
1611 1611 md5 = "74228180f7e1fb76c4d7089160b0d919";
1612 1612 };
1613 1613 meta = {
1614 1614 license = [ { fullName = "MIT/X11"; } ];
1615 1615 };
1616 1616 };
1617 1617 repoze.lru = super.buildPythonPackage {
1618 1618 name = "repoze.lru-0.6";
1619 1619 buildInputs = with self; [];
1620 1620 doCheck = false;
1621 1621 propagatedBuildInputs = with self; [];
1622 1622 src = fetchurl {
1623 1623 url = "https://pypi.python.org/packages/6e/1e/aa15cc90217e086dc8769872c8778b409812ff036bf021b15795638939e4/repoze.lru-0.6.tar.gz";
1624 1624 md5 = "2c3b64b17a8e18b405f55d46173e14dd";
1625 1625 };
1626 1626 meta = {
1627 1627 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1628 1628 };
1629 1629 };
1630 1630 requests = super.buildPythonPackage {
1631 1631 name = "requests-2.9.1";
1632 1632 buildInputs = with self; [];
1633 1633 doCheck = false;
1634 1634 propagatedBuildInputs = with self; [];
1635 1635 src = fetchurl {
1636 1636 url = "https://pypi.python.org/packages/f9/6d/07c44fb1ebe04d069459a189e7dab9e4abfe9432adcd4477367c25332748/requests-2.9.1.tar.gz";
1637 1637 md5 = "0b7f480d19012ec52bab78292efd976d";
1638 1638 };
1639 1639 meta = {
1640 1640 license = [ pkgs.lib.licenses.asl20 ];
1641 1641 };
1642 1642 };
1643 1643 rhodecode-enterprise-ce = super.buildPythonPackage {
1644 1644 name = "rhodecode-enterprise-ce-4.7.0";
1645 buildInputs = with self; [pytest py pytest-cov pytest-sugar pytest-runner pytest-catchlog pytest-profiling gprof2dot pytest-timeout mock WebTest cov-core coverage cssselect lxml configobj];
1645 buildInputs = with self; [pytest py pytest-cov pytest-sugar pytest-runner pytest-catchlog pytest-profiling gprof2dot pytest-timeout mock WebTest cov-core coverage cssselect configobj];
1646 1646 doCheck = true;
1647 propagatedBuildInputs = with self; [Babel Beaker FormEncode Mako Markdown MarkupSafe MySQL-python Paste PasteDeploy PasteScript Pygments pygments-markdown-lexer Pylons Routes SQLAlchemy Tempita URLObject WebError WebHelpers WebHelpers2 WebOb WebTest Whoosh alembic amqplib anyjson appenlight-client authomatic backport-ipaddress celery channelstream colander decorator deform docutils gevent gunicorn infrae.cache ipython iso8601 kombu msgpack-python nbconvert packaging psycopg2 py-gfm pycrypto pycurl pyparsing pyramid pyramid-debugtoolbar pyramid-mako pyramid-beaker pysqlite python-dateutil python-ldap python-memcached python-pam recaptcha-client repoze.lru requests simplejson subprocess32 waitress zope.cachedescriptors dogpile.cache dogpile.core psutil py-bcrypt];
1647 propagatedBuildInputs = with self; [Babel Beaker FormEncode Mako Markdown MarkupSafe MySQL-python Paste PasteDeploy PasteScript Pygments pygments-markdown-lexer Pylons Routes SQLAlchemy Tempita URLObject WebError WebHelpers WebHelpers2 WebOb WebTest Whoosh alembic amqplib anyjson appenlight-client authomatic backport-ipaddress celery channelstream colander decorator deform docutils gevent gunicorn infrae.cache ipython iso8601 kombu lxml msgpack-python nbconvert packaging psycopg2 py-gfm pycrypto pycurl pyparsing pyramid pyramid-debugtoolbar pyramid-mako pyramid-beaker pysqlite python-dateutil python-ldap python-memcached python-pam recaptcha-client repoze.lru requests simplejson subprocess32 waitress zope.cachedescriptors dogpile.cache dogpile.core psutil py-bcrypt];
1648 1648 src = ./.;
1649 1649 meta = {
1650 1650 license = [ { fullName = "Affero GNU General Public License v3 or later (AGPLv3+)"; } { fullName = "AGPLv3, and Commercial License"; } ];
1651 1651 };
1652 1652 };
1653 1653 rhodecode-tools = super.buildPythonPackage {
1654 1654 name = "rhodecode-tools-0.11.0";
1655 1655 buildInputs = with self; [];
1656 1656 doCheck = false;
1657 1657 propagatedBuildInputs = with self; [click future six Mako MarkupSafe requests elasticsearch elasticsearch-dsl urllib3 Whoosh];
1658 1658 src = fetchurl {
1659 1659 url = "https://code.rhodecode.com/rhodecode-tools-ce/archive/v0.11.0.tar.gz?md5=e5fd0a8363af08a0ced71b50ca9cce15";
1660 1660 md5 = "e5fd0a8363af08a0ced71b50ca9cce15";
1661 1661 };
1662 1662 meta = {
1663 1663 license = [ { fullName = "AGPLv3 and Proprietary"; } ];
1664 1664 };
1665 1665 };
1666 1666 setproctitle = super.buildPythonPackage {
1667 1667 name = "setproctitle-1.1.8";
1668 1668 buildInputs = with self; [];
1669 1669 doCheck = false;
1670 1670 propagatedBuildInputs = with self; [];
1671 1671 src = fetchurl {
1672 1672 url = "https://pypi.python.org/packages/33/c3/ad367a4f4f1ca90468863ae727ac62f6edb558fc09a003d344a02cfc6ea6/setproctitle-1.1.8.tar.gz";
1673 1673 md5 = "728f4c8c6031bbe56083a48594027edd";
1674 1674 };
1675 1675 meta = {
1676 1676 license = [ pkgs.lib.licenses.bsdOriginal ];
1677 1677 };
1678 1678 };
1679 1679 setuptools = super.buildPythonPackage {
1680 1680 name = "setuptools-30.1.0";
1681 1681 buildInputs = with self; [];
1682 1682 doCheck = false;
1683 1683 propagatedBuildInputs = with self; [];
1684 1684 src = fetchurl {
1685 1685 url = "https://pypi.python.org/packages/1e/43/002c8616db9a3e7be23c2556e39b90a32bb40ba0dc652de1999d5334d372/setuptools-30.1.0.tar.gz";
1686 1686 md5 = "cac497f42e5096ac8df29e38d3f81c3e";
1687 1687 };
1688 1688 meta = {
1689 1689 license = [ pkgs.lib.licenses.mit ];
1690 1690 };
1691 1691 };
1692 1692 setuptools-scm = super.buildPythonPackage {
1693 1693 name = "setuptools-scm-1.15.0";
1694 1694 buildInputs = with self; [];
1695 1695 doCheck = false;
1696 1696 propagatedBuildInputs = with self; [];
1697 1697 src = fetchurl {
1698 1698 url = "https://pypi.python.org/packages/80/b7/31b6ae5fcb188e37f7e31abe75f9be90490a5456a72860fa6e643f8a3cbc/setuptools_scm-1.15.0.tar.gz";
1699 1699 md5 = "b6916c78ed6253d6602444fad4279c5b";
1700 1700 };
1701 1701 meta = {
1702 1702 license = [ pkgs.lib.licenses.mit ];
1703 1703 };
1704 1704 };
1705 1705 simplegeneric = super.buildPythonPackage {
1706 1706 name = "simplegeneric-0.8.1";
1707 1707 buildInputs = with self; [];
1708 1708 doCheck = false;
1709 1709 propagatedBuildInputs = with self; [];
1710 1710 src = fetchurl {
1711 1711 url = "https://pypi.python.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip";
1712 1712 md5 = "f9c1fab00fd981be588fc32759f474e3";
1713 1713 };
1714 1714 meta = {
1715 1715 license = [ pkgs.lib.licenses.zpt21 ];
1716 1716 };
1717 1717 };
1718 1718 simplejson = super.buildPythonPackage {
1719 1719 name = "simplejson-3.7.2";
1720 1720 buildInputs = with self; [];
1721 1721 doCheck = false;
1722 1722 propagatedBuildInputs = with self; [];
1723 1723 src = fetchurl {
1724 1724 url = "https://pypi.python.org/packages/6d/89/7f13f099344eea9d6722779a1f165087cb559598107844b1ac5dbd831fb1/simplejson-3.7.2.tar.gz";
1725 1725 md5 = "a5fc7d05d4cb38492285553def5d4b46";
1726 1726 };
1727 1727 meta = {
1728 1728 license = [ { fullName = "Academic Free License (AFL)"; } pkgs.lib.licenses.mit ];
1729 1729 };
1730 1730 };
1731 1731 six = super.buildPythonPackage {
1732 1732 name = "six-1.9.0";
1733 1733 buildInputs = with self; [];
1734 1734 doCheck = false;
1735 1735 propagatedBuildInputs = with self; [];
1736 1736 src = fetchurl {
1737 1737 url = "https://pypi.python.org/packages/16/64/1dc5e5976b17466fd7d712e59cbe9fb1e18bec153109e5ba3ed6c9102f1a/six-1.9.0.tar.gz";
1738 1738 md5 = "476881ef4012262dfc8adc645ee786c4";
1739 1739 };
1740 1740 meta = {
1741 1741 license = [ pkgs.lib.licenses.mit ];
1742 1742 };
1743 1743 };
1744 1744 subprocess32 = super.buildPythonPackage {
1745 1745 name = "subprocess32-3.2.6";
1746 1746 buildInputs = with self; [];
1747 1747 doCheck = false;
1748 1748 propagatedBuildInputs = with self; [];
1749 1749 src = fetchurl {
1750 1750 url = "https://pypi.python.org/packages/28/8d/33ccbff51053f59ae6c357310cac0e79246bbed1d345ecc6188b176d72c3/subprocess32-3.2.6.tar.gz";
1751 1751 md5 = "754c5ab9f533e764f931136974b618f1";
1752 1752 };
1753 1753 meta = {
1754 1754 license = [ pkgs.lib.licenses.psfl ];
1755 1755 };
1756 1756 };
1757 1757 supervisor = super.buildPythonPackage {
1758 1758 name = "supervisor-3.3.1";
1759 1759 buildInputs = with self; [];
1760 1760 doCheck = false;
1761 1761 propagatedBuildInputs = with self; [meld3];
1762 1762 src = fetchurl {
1763 1763 url = "https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz";
1764 1764 md5 = "202f760f9bf4930ec06557bac73e5cf2";
1765 1765 };
1766 1766 meta = {
1767 1767 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1768 1768 };
1769 1769 };
1770 1770 termcolor = super.buildPythonPackage {
1771 1771 name = "termcolor-1.1.0";
1772 1772 buildInputs = with self; [];
1773 1773 doCheck = false;
1774 1774 propagatedBuildInputs = with self; [];
1775 1775 src = fetchurl {
1776 1776 url = "https://pypi.python.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz";
1777 1777 md5 = "043e89644f8909d462fbbfa511c768df";
1778 1778 };
1779 1779 meta = {
1780 1780 license = [ pkgs.lib.licenses.mit ];
1781 1781 };
1782 1782 };
1783 1783 testpath = super.buildPythonPackage {
1784 1784 name = "testpath-0.1";
1785 1785 buildInputs = with self; [];
1786 1786 doCheck = false;
1787 1787 propagatedBuildInputs = with self; [];
1788 1788 src = fetchurl {
1789 1789 url = "https://pypi.python.org/packages/f9/c4/c0b22f35138bc26a6058c39cb61db1e8977e5e9550b12cd2cb02ef56fc51/testpath-0.1.tar.gz";
1790 1790 md5 = "401918bcd0b0e5b71a9b909835117bc6";
1791 1791 };
1792 1792 meta = {
1793 1793 license = [ pkgs.lib.licenses.mit ];
1794 1794 };
1795 1795 };
1796 1796 traitlets = super.buildPythonPackage {
1797 1797 name = "traitlets-4.3.2";
1798 1798 buildInputs = with self; [];
1799 1799 doCheck = false;
1800 1800 propagatedBuildInputs = with self; [ipython-genutils six decorator enum34];
1801 1801 src = fetchurl {
1802 1802 url = "https://pypi.python.org/packages/a5/98/7f5ef2fe9e9e071813aaf9cb91d1a732e0a68b6c44a32b38cb8e14c3f069/traitlets-4.3.2.tar.gz";
1803 1803 md5 = "3068663f2f38fd939a9eb3a500ccc154";
1804 1804 };
1805 1805 meta = {
1806 1806 license = [ pkgs.lib.licenses.bsdOriginal ];
1807 1807 };
1808 1808 };
1809 1809 transifex-client = super.buildPythonPackage {
1810 1810 name = "transifex-client-0.10";
1811 1811 buildInputs = with self; [];
1812 1812 doCheck = false;
1813 1813 propagatedBuildInputs = with self; [];
1814 1814 src = fetchurl {
1815 1815 url = "https://pypi.python.org/packages/f3/4e/7b925192aee656fb3e04fa6381c8b3dc40198047c3b4a356f6cfd642c809/transifex-client-0.10.tar.gz";
1816 1816 md5 = "5549538d84b8eede6b254cd81ae024fa";
1817 1817 };
1818 1818 meta = {
1819 1819 license = [ pkgs.lib.licenses.gpl2 ];
1820 1820 };
1821 1821 };
1822 1822 translationstring = super.buildPythonPackage {
1823 1823 name = "translationstring-1.3";
1824 1824 buildInputs = with self; [];
1825 1825 doCheck = false;
1826 1826 propagatedBuildInputs = with self; [];
1827 1827 src = fetchurl {
1828 1828 url = "https://pypi.python.org/packages/5e/eb/bee578cc150b44c653b63f5ebe258b5d0d812ddac12497e5f80fcad5d0b4/translationstring-1.3.tar.gz";
1829 1829 md5 = "a4b62e0f3c189c783a1685b3027f7c90";
1830 1830 };
1831 1831 meta = {
1832 1832 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
1833 1833 };
1834 1834 };
1835 1835 trollius = super.buildPythonPackage {
1836 1836 name = "trollius-1.0.4";
1837 1837 buildInputs = with self; [];
1838 1838 doCheck = false;
1839 1839 propagatedBuildInputs = with self; [futures];
1840 1840 src = fetchurl {
1841 1841 url = "https://pypi.python.org/packages/aa/e6/4141db437f55e6ee7a3fb69663239e3fde7841a811b4bef293145ad6c836/trollius-1.0.4.tar.gz";
1842 1842 md5 = "3631a464d49d0cbfd30ab2918ef2b783";
1843 1843 };
1844 1844 meta = {
1845 1845 license = [ pkgs.lib.licenses.asl20 ];
1846 1846 };
1847 1847 };
1848 1848 uWSGI = super.buildPythonPackage {
1849 1849 name = "uWSGI-2.0.11.2";
1850 1850 buildInputs = with self; [];
1851 1851 doCheck = false;
1852 1852 propagatedBuildInputs = with self; [];
1853 1853 src = fetchurl {
1854 1854 url = "https://pypi.python.org/packages/9b/78/918db0cfab0546afa580c1e565209c49aaf1476bbfe491314eadbe47c556/uwsgi-2.0.11.2.tar.gz";
1855 1855 md5 = "1f02dcbee7f6f61de4b1fd68350cf16f";
1856 1856 };
1857 1857 meta = {
1858 1858 license = [ pkgs.lib.licenses.gpl2 ];
1859 1859 };
1860 1860 };
1861 1861 urllib3 = super.buildPythonPackage {
1862 1862 name = "urllib3-1.16";
1863 1863 buildInputs = with self; [];
1864 1864 doCheck = false;
1865 1865 propagatedBuildInputs = with self; [];
1866 1866 src = fetchurl {
1867 1867 url = "https://pypi.python.org/packages/3b/f0/e763169124e3f5db0926bc3dbfcd580a105f9ca44cf5d8e6c7a803c9f6b5/urllib3-1.16.tar.gz";
1868 1868 md5 = "fcaab1c5385c57deeb7053d3d7d81d59";
1869 1869 };
1870 1870 meta = {
1871 1871 license = [ pkgs.lib.licenses.mit ];
1872 1872 };
1873 1873 };
1874 1874 venusian = super.buildPythonPackage {
1875 1875 name = "venusian-1.0";
1876 1876 buildInputs = with self; [];
1877 1877 doCheck = false;
1878 1878 propagatedBuildInputs = with self; [];
1879 1879 src = fetchurl {
1880 1880 url = "https://pypi.python.org/packages/86/20/1948e0dfc4930ddde3da8c33612f6a5717c0b4bc28f591a5c5cf014dd390/venusian-1.0.tar.gz";
1881 1881 md5 = "dccf2eafb7113759d60c86faf5538756";
1882 1882 };
1883 1883 meta = {
1884 1884 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1885 1885 };
1886 1886 };
1887 1887 waitress = super.buildPythonPackage {
1888 1888 name = "waitress-1.0.1";
1889 1889 buildInputs = with self; [];
1890 1890 doCheck = false;
1891 1891 propagatedBuildInputs = with self; [];
1892 1892 src = fetchurl {
1893 1893 url = "https://pypi.python.org/packages/78/7d/84d11b96c3f60164dec3bef4a859a03aeae0231aa93f57fbe0d05fa4ff36/waitress-1.0.1.tar.gz";
1894 1894 md5 = "dda92358a7569669086155923a46e57c";
1895 1895 };
1896 1896 meta = {
1897 1897 license = [ pkgs.lib.licenses.zpt21 ];
1898 1898 };
1899 1899 };
1900 1900 wcwidth = super.buildPythonPackage {
1901 1901 name = "wcwidth-0.1.7";
1902 1902 buildInputs = with self; [];
1903 1903 doCheck = false;
1904 1904 propagatedBuildInputs = with self; [];
1905 1905 src = fetchurl {
1906 1906 url = "https://pypi.python.org/packages/55/11/e4a2bb08bb450fdbd42cc709dd40de4ed2c472cf0ccb9e64af22279c5495/wcwidth-0.1.7.tar.gz";
1907 1907 md5 = "b3b6a0a08f0c8a34d1de8cf44150a4ad";
1908 1908 };
1909 1909 meta = {
1910 1910 license = [ pkgs.lib.licenses.mit ];
1911 1911 };
1912 1912 };
1913 1913 ws4py = super.buildPythonPackage {
1914 1914 name = "ws4py-0.3.5";
1915 1915 buildInputs = with self; [];
1916 1916 doCheck = false;
1917 1917 propagatedBuildInputs = with self; [];
1918 1918 src = fetchurl {
1919 1919 url = "https://pypi.python.org/packages/b6/4f/34af703be86939629479e74d6e650e39f3bd73b3b09212c34e5125764cbc/ws4py-0.3.5.zip";
1920 1920 md5 = "a261b75c20b980e55ce7451a3576a867";
1921 1921 };
1922 1922 meta = {
1923 1923 license = [ pkgs.lib.licenses.bsdOriginal ];
1924 1924 };
1925 1925 };
1926 1926 wsgiref = super.buildPythonPackage {
1927 1927 name = "wsgiref-0.1.2";
1928 1928 buildInputs = with self; [];
1929 1929 doCheck = false;
1930 1930 propagatedBuildInputs = with self; [];
1931 1931 src = fetchurl {
1932 1932 url = "https://pypi.python.org/packages/41/9e/309259ce8dff8c596e8c26df86dbc4e848b9249fd36797fd60be456f03fc/wsgiref-0.1.2.zip";
1933 1933 md5 = "29b146e6ebd0f9fb119fe321f7bcf6cb";
1934 1934 };
1935 1935 meta = {
1936 1936 license = [ { fullName = "PSF or ZPL"; } ];
1937 1937 };
1938 1938 };
1939 1939 zope.cachedescriptors = super.buildPythonPackage {
1940 1940 name = "zope.cachedescriptors-4.0.0";
1941 1941 buildInputs = with self; [];
1942 1942 doCheck = false;
1943 1943 propagatedBuildInputs = with self; [setuptools];
1944 1944 src = fetchurl {
1945 1945 url = "https://pypi.python.org/packages/40/33/694b6644c37f28553f4b9f20b3c3a20fb709a22574dff20b5bdffb09ecd5/zope.cachedescriptors-4.0.0.tar.gz";
1946 1946 md5 = "8d308de8c936792c8e758058fcb7d0f0";
1947 1947 };
1948 1948 meta = {
1949 1949 license = [ pkgs.lib.licenses.zpt21 ];
1950 1950 };
1951 1951 };
1952 1952 zope.deprecation = super.buildPythonPackage {
1953 1953 name = "zope.deprecation-4.1.2";
1954 1954 buildInputs = with self; [];
1955 1955 doCheck = false;
1956 1956 propagatedBuildInputs = with self; [setuptools];
1957 1957 src = fetchurl {
1958 1958 url = "https://pypi.python.org/packages/c1/d3/3919492d5e57d8dd01b36f30b34fc8404a30577392b1eb817c303499ad20/zope.deprecation-4.1.2.tar.gz";
1959 1959 md5 = "e9a663ded58f4f9f7881beb56cae2782";
1960 1960 };
1961 1961 meta = {
1962 1962 license = [ pkgs.lib.licenses.zpt21 ];
1963 1963 };
1964 1964 };
1965 1965 zope.event = super.buildPythonPackage {
1966 1966 name = "zope.event-4.0.3";
1967 1967 buildInputs = with self; [];
1968 1968 doCheck = false;
1969 1969 propagatedBuildInputs = with self; [setuptools];
1970 1970 src = fetchurl {
1971 1971 url = "https://pypi.python.org/packages/c1/29/91ba884d7d6d96691df592e9e9c2bfa57a47040ec1ff47eff18c85137152/zope.event-4.0.3.tar.gz";
1972 1972 md5 = "9a3780916332b18b8b85f522bcc3e249";
1973 1973 };
1974 1974 meta = {
1975 1975 license = [ pkgs.lib.licenses.zpt21 ];
1976 1976 };
1977 1977 };
1978 1978 zope.interface = super.buildPythonPackage {
1979 1979 name = "zope.interface-4.1.3";
1980 1980 buildInputs = with self; [];
1981 1981 doCheck = false;
1982 1982 propagatedBuildInputs = with self; [setuptools];
1983 1983 src = fetchurl {
1984 1984 url = "https://pypi.python.org/packages/9d/81/2509ca3c6f59080123c1a8a97125eb48414022618cec0e64eb1313727bfe/zope.interface-4.1.3.tar.gz";
1985 1985 md5 = "9ae3d24c0c7415deb249dd1a132f0f79";
1986 1986 };
1987 1987 meta = {
1988 1988 license = [ pkgs.lib.licenses.zpt21 ];
1989 1989 };
1990 1990 };
1991 1991
1992 1992 ### Test requirements
1993 1993
1994 1994
1995 1995 }
@@ -1,134 +1,135 b''
1 1 ## core
2 2 setuptools==30.1.0
3 3 setuptools-scm==1.15.0
4 4
5 5 amqplib==1.0.2
6 6 anyjson==0.3.3
7 7 authomatic==0.1.0.post1
8 8 Babel==1.3
9 9 backport-ipaddress==0.1
10 10 Beaker==1.7.0
11 11 celery==2.2.10
12 12 Chameleon==2.24
13 13 channelstream==0.5.2
14 14 click==5.1
15 15 colander==1.2
16 16 configobj==5.0.6
17 17 decorator==4.0.11
18 18 deform==2.0a2
19 19 docutils==0.12
20 20 dogpile.cache==0.6.1
21 21 dogpile.core==0.4.1
22 22 ecdsa==0.11
23 23 FormEncode==1.2.4
24 24 future==0.14.3
25 25 futures==3.0.2
26 26 gnureadline==6.3.3
27 27 infrae.cache==1.0.1
28 28 iso8601==0.1.11
29 29 itsdangerous==0.24
30 30 Jinja2==2.7.3
31 31 kombu==1.5.1
32 lxml==3.7.3
32 33 Mako==1.0.6
33 34 Markdown==2.6.7
34 35 MarkupSafe==0.23
35 36 meld3==1.0.2
36 37 msgpack-python==0.4.8
37 38 MySQL-python==1.2.5
38 39 nose==1.3.6
39 40 objgraph==2.0.0
40 41 packaging==15.2
41 42 paramiko==1.15.1
42 43 Paste==2.0.3
43 44 PasteDeploy==1.5.2
44 45 PasteScript==1.7.5
45 46 pathlib2==2.1.0
46 47 psutil==4.3.1
47 48 psycopg2==2.6.1
48 49 py-bcrypt==0.4
49 50 pycrypto==2.6.1
50 51 pycurl==7.19.5
51 52 pyflakes==0.8.1
52 53 pygments-markdown-lexer==0.1.0.dev39
53 54 Pygments==2.2.0
54 55 pyparsing==1.5.7
55 56 pyramid-beaker==0.8
56 57 pyramid-debugtoolbar==3.0.5
57 58 pyramid-jinja2==2.5
58 59 pyramid-mako==1.0.2
59 60 pyramid==1.7.4
60 61 pysqlite==2.6.3
61 62 python-dateutil==2.1
62 63 python-ldap==2.4.19
63 64 python-memcached==1.57
64 65 python-pam==1.8.2
65 66 pytz==2015.4
66 67 pyzmq==14.6.0
67 68 recaptcha-client==1.0.6
68 69 repoze.lru==0.6
69 70 requests==2.9.1
70 71 Routes==1.13
71 72 setproctitle==1.1.8
72 73 simplejson==3.7.2
73 74 six==1.9.0
74 75 Sphinx==1.2.2
75 76 SQLAlchemy==0.9.9
76 77 subprocess32==3.2.6
77 78 supervisor==3.3.1
78 79 Tempita==0.5.2
79 80 translationstring==1.3
80 81 trollius==1.0.4
81 82 urllib3==1.16
82 83 URLObject==2.4.0
83 84 venusian==1.0
84 85 WebError==0.10.3
85 86 WebHelpers2==2.0
86 87 WebHelpers==1.3
87 88 WebOb==1.3.1
88 89 Whoosh==2.7.4
89 90 wsgiref==0.1.2
90 91 zope.cachedescriptors==4.0.0
91 92 zope.deprecation==4.1.2
92 93 zope.event==4.0.3
93 94 zope.interface==4.1.3
94 95
95 96 ## customized/patched libs
96 97 # our patched version of Pylons==1.0.2
97 98 https://code.rhodecode.com/upstream/pylons/archive/707354ee4261b9c10450404fc9852ccea4fd667d.tar.gz?md5=f26633726fa2cd3a340316ee6a5d218f#egg=Pylons==1.0.2.rhodecode-patch-1
98 99 # not released py-gfm==0.1.3
99 100 https://code.rhodecode.com/upstream/py-gfm/archive/0d66a19bc16e3d49de273c0f797d4e4781e8c0f2.tar.gz?md5=0d0d5385bfb629eea636a80b9c2bfd16#egg=py-gfm==0.1.3.rhodecode-upstream1
100 101
101 102 # IPYTHON RENDERING
102 103 # entrypoints backport, pypi version doesn't support egg installs
103 104 https://code.rhodecode.com/upstream/entrypoints/archive/96e6d645684e1af3d7df5b5272f3fe85a546b233.tar.gz?md5=7db37771aea9ac9fefe093e5d6987313#egg=entrypoints==0.2.2.rhodecode-upstream1
104 105 nbconvert==5.1.1
105 106 nbformat==4.3.0
106 107 jupyter_client==5.0.0
107 108
108 109 ## cli tools
109 110 alembic==0.8.4
110 111 invoke==0.13.0
111 112 bumpversion==0.5.3
112 113 transifex-client==0.10
113 114
114 115 ## http servers
115 116 gevent==1.1.2
116 117 greenlet==0.4.10
117 118 gunicorn==19.6.0
118 119 waitress==1.0.1
119 120 uWSGI==2.0.11.2
120 121
121 122 ## debug
122 123 ipdb==0.10.1
123 124 ipython==5.1.0
124 125 CProfileV==1.0.6
125 126 bottle==0.12.8
126 127
127 128 ## rhodecode-tools, special case
128 129 https://code.rhodecode.com/rhodecode-tools-ce/archive/v0.11.0.tar.gz?md5=e5fd0a8363af08a0ced71b50ca9cce15#egg=rhodecode-tools==0.11.0
129 130
130 131 ## appenlight
131 132 appenlight-client==0.6.14
132 133
133 134 ## test related requirements
134 135 -r requirements_test.txt
@@ -1,17 +1,16 b''
1 1 # test related requirements
2 2 pytest==3.0.5
3 3 py==1.4.31
4 4 pytest-cov==2.4.0
5 5 pytest-sugar==0.7.1
6 6 pytest-runner==2.9.0
7 7 pytest-catchlog==1.2.2
8 8 pytest-profiling==1.2.2
9 9 gprof2dot==2016.10.13
10 10 pytest-timeout==1.2.0
11 11
12 12 mock==1.0.1
13 13 WebTest==1.4.3
14 14 cov-core==1.15.0
15 15 coverage==3.7.1
16 16 cssselect==0.9.1
17 lxml==3.4.4
@@ -1,409 +1,409 b''
1 1 # -*- coding: utf-8 -*-
2 2
3 3 # Copyright (C) 2010-2017 RhodeCode GmbH
4 4 #
5 5 # This program is free software: you can redistribute it and/or modify
6 6 # it under the terms of the GNU Affero General Public License, version 3
7 7 # (only), as published by the Free Software Foundation.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU Affero General Public License
15 15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 16 #
17 17 # This program is dual-licensed. If you wish to learn more about the
18 18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20 20
21 21 import threading
22 22 import time
23 23 import logging
24 24 import os.path
25 25 import subprocess32
26 26 import tempfile
27 27 import urllib2
28 from lxml.html import fromstring, tostring
29 from lxml.cssselect import CSSSelector
28 30 from urlparse import urlparse, parse_qsl
29 31 from urllib import unquote_plus
30 32
31 33 from webtest.app import (
32 34 Request, TestResponse, TestApp, print_stderr, string_types)
33 35
34 36 import pytest
35 37 import rc_testdata
36 38
37 39 from rhodecode.model.db import User, Repository
38 40 from rhodecode.model.meta import Session
39 41 from rhodecode.model.scm import ScmModel
40 42 from rhodecode.lib.vcs.backends.svn.repository import SubversionRepository
41 43 from rhodecode.lib.vcs.backends.base import EmptyCommit
42 44
43 45
44 46 log = logging.getLogger(__name__)
45 47
46 48
47 49 class CustomTestResponse(TestResponse):
48 50 def _save_output(self, out):
49 51 f = tempfile.NamedTemporaryFile(
50 52 delete=False, prefix='rc-test-', suffix='.html')
51 53 f.write(out)
52 54 return f.name
53 55
54 56 def mustcontain(self, *strings, **kw):
55 57 """
56 58 Assert that the response contains all of the strings passed
57 59 in as arguments.
58 60
59 61 Equivalent to::
60 62
61 63 assert string in res
62 64 """
63 65 if 'no' in kw:
64 66 no = kw['no']
65 67 del kw['no']
66 68 if isinstance(no, string_types):
67 69 no = [no]
68 70 else:
69 71 no = []
70 72 if kw:
71 73 raise TypeError(
72 74 "The only keyword argument allowed is 'no'")
73 75
74 76 f = self._save_output(str(self))
75 77
76 78 for s in strings:
77 79 if not s in self:
78 80 print_stderr("Actual response (no %r):" % s)
79 81 print_stderr(str(self))
80 82 raise IndexError(
81 83 "Body does not contain string %r, output saved as %s" % (
82 84 s, f))
83 85
84 86 for no_s in no:
85 87 if no_s in self:
86 88 print_stderr("Actual response (has %r)" % no_s)
87 89 print_stderr(str(self))
88 90 raise IndexError(
89 91 "Body contains bad string %r, output saved as %s" % (
90 92 no_s, f))
91 93
92 94 def assert_response(self):
93 95 return AssertResponse(self)
94 96
95 97
96 98 class TestRequest(Request):
97 99
98 100 # for py.test
99 101 disabled = True
100 102 ResponseClass = CustomTestResponse
101 103
102 104
103 105 class CustomTestApp(TestApp):
104 106 """
105 107 Custom app to make mustcontain more usefull
106 108 """
107 109 RequestClass = TestRequest
108 110
109 111
110 112
111 113
112 114
113 115 def set_anonymous_access(enabled):
114 116 """(Dis)allows anonymous access depending on parameter `enabled`"""
115 117 user = User.get_default_user()
116 118 user.active = enabled
117 119 Session().add(user)
118 120 Session().commit()
119 121 log.info('anonymous access is now: %s', enabled)
120 122 assert enabled == User.get_default_user().active, (
121 123 'Cannot set anonymous access')
122 124
123 125
124 126 def check_xfail_backends(node, backend_alias):
125 127 # Using "xfail_backends" here intentionally, since this marks work
126 128 # which is "to be done" soon.
127 129 skip_marker = node.get_marker('xfail_backends')
128 130 if skip_marker and backend_alias in skip_marker.args:
129 131 msg = "Support for backend %s to be developed." % (backend_alias, )
130 132 msg = skip_marker.kwargs.get('reason', msg)
131 133 pytest.xfail(msg)
132 134
133 135
134 136 def check_skip_backends(node, backend_alias):
135 137 # Using "skip_backends" here intentionally, since this marks work which is
136 138 # not supported.
137 139 skip_marker = node.get_marker('skip_backends')
138 140 if skip_marker and backend_alias in skip_marker.args:
139 141 msg = "Feature not supported for backend %s." % (backend_alias, )
140 142 msg = skip_marker.kwargs.get('reason', msg)
141 143 pytest.skip(msg)
142 144
143 145
144 146 def extract_git_repo_from_dump(dump_name, repo_name):
145 147 """Create git repo `repo_name` from dump `dump_name`."""
146 148 repos_path = ScmModel().repos_path
147 149 target_path = os.path.join(repos_path, repo_name)
148 150 rc_testdata.extract_git_dump(dump_name, target_path)
149 151 return target_path
150 152
151 153
152 154 def extract_hg_repo_from_dump(dump_name, repo_name):
153 155 """Create hg repo `repo_name` from dump `dump_name`."""
154 156 repos_path = ScmModel().repos_path
155 157 target_path = os.path.join(repos_path, repo_name)
156 158 rc_testdata.extract_hg_dump(dump_name, target_path)
157 159 return target_path
158 160
159 161
160 162 def extract_svn_repo_from_dump(dump_name, repo_name):
161 163 """Create a svn repo `repo_name` from dump `dump_name`."""
162 164 repos_path = ScmModel().repos_path
163 165 target_path = os.path.join(repos_path, repo_name)
164 166 SubversionRepository(target_path, create=True)
165 167 _load_svn_dump_into_repo(dump_name, target_path)
166 168 return target_path
167 169
168 170
169 171 def assert_message_in_log(log_records, message, levelno, module):
170 172 messages = [
171 173 r.message for r in log_records
172 174 if r.module == module and r.levelno == levelno
173 175 ]
174 176 assert message in messages
175 177
176 178
177 179 def _load_svn_dump_into_repo(dump_name, repo_path):
178 180 """
179 181 Utility to populate a svn repository with a named dump
180 182
181 183 Currently the dumps are in rc_testdata. They might later on be
182 184 integrated with the main repository once they stabilize more.
183 185 """
184 186 dump = rc_testdata.load_svn_dump(dump_name)
185 187 load_dump = subprocess32.Popen(
186 188 ['svnadmin', 'load', repo_path],
187 189 stdin=subprocess32.PIPE, stdout=subprocess32.PIPE,
188 190 stderr=subprocess32.PIPE)
189 191 out, err = load_dump.communicate(dump)
190 192 if load_dump.returncode != 0:
191 193 log.error("Output of load_dump command: %s", out)
192 194 log.error("Error output of load_dump command: %s", err)
193 195 raise Exception(
194 196 'Failed to load dump "%s" into repository at path "%s".'
195 197 % (dump_name, repo_path))
196 198
197 199
198 200 class AssertResponse(object):
199 201 """
200 202 Utility that helps to assert things about a given HTML response.
201 203 """
202 204
203 205 def __init__(self, response):
204 206 self.response = response
205 207
206 208 def get_imports(self):
207 from lxml.html import fromstring, tostring
208 from lxml.cssselect import CSSSelector
209 209 return fromstring, tostring, CSSSelector
210 210
211 211 def one_element_exists(self, css_selector):
212 212 self.get_element(css_selector)
213 213
214 214 def no_element_exists(self, css_selector):
215 215 assert not self._get_elements(css_selector)
216 216
217 217 def element_equals_to(self, css_selector, expected_content):
218 218 element = self.get_element(css_selector)
219 219 element_text = self._element_to_string(element)
220 220 assert expected_content in element_text
221 221
222 222 def element_contains(self, css_selector, expected_content):
223 223 element = self.get_element(css_selector)
224 224 assert expected_content in element.text_content()
225 225
226 226 def element_value_contains(self, css_selector, expected_content):
227 227 element = self.get_element(css_selector)
228 228 assert expected_content in element.value
229 229
230 230 def contains_one_link(self, link_text, href):
231 231 fromstring, tostring, CSSSelector = self.get_imports()
232 232 doc = fromstring(self.response.body)
233 233 sel = CSSSelector('a[href]')
234 234 elements = [
235 235 e for e in sel(doc) if e.text_content().strip() == link_text]
236 236 assert len(elements) == 1, "Did not find link or found multiple links"
237 237 self._ensure_url_equal(elements[0].attrib.get('href'), href)
238 238
239 239 def contains_one_anchor(self, anchor_id):
240 240 fromstring, tostring, CSSSelector = self.get_imports()
241 241 doc = fromstring(self.response.body)
242 242 sel = CSSSelector('#' + anchor_id)
243 243 elements = sel(doc)
244 244 assert len(elements) == 1, 'cannot find 1 element {}'.format(anchor_id)
245 245
246 246 def _ensure_url_equal(self, found, expected):
247 247 assert _Url(found) == _Url(expected)
248 248
249 249 def get_element(self, css_selector):
250 250 elements = self._get_elements(css_selector)
251 251 assert len(elements) == 1, 'cannot find 1 element {}'.format(css_selector)
252 252 return elements[0]
253 253
254 254 def get_elements(self, css_selector):
255 255 return self._get_elements(css_selector)
256 256
257 257 def _get_elements(self, css_selector):
258 258 fromstring, tostring, CSSSelector = self.get_imports()
259 259 doc = fromstring(self.response.body)
260 260 sel = CSSSelector(css_selector)
261 261 elements = sel(doc)
262 262 return elements
263 263
264 264 def _element_to_string(self, element):
265 265 fromstring, tostring, CSSSelector = self.get_imports()
266 266 return tostring(element)
267 267
268 268
269 269 class _Url(object):
270 270 """
271 271 A url object that can be compared with other url orbjects
272 272 without regard to the vagaries of encoding, escaping, and ordering
273 273 of parameters in query strings.
274 274
275 275 Inspired by
276 276 http://stackoverflow.com/questions/5371992/comparing-two-urls-in-python
277 277 """
278 278
279 279 def __init__(self, url):
280 280 parts = urlparse(url)
281 281 _query = frozenset(parse_qsl(parts.query))
282 282 _path = unquote_plus(parts.path)
283 283 parts = parts._replace(query=_query, path=_path)
284 284 self.parts = parts
285 285
286 286 def __eq__(self, other):
287 287 return self.parts == other.parts
288 288
289 289 def __hash__(self):
290 290 return hash(self.parts)
291 291
292 292
293 293 def run_test_concurrently(times, raise_catched_exc=True):
294 294 """
295 295 Add this decorator to small pieces of code that you want to test
296 296 concurrently
297 297
298 298 ex:
299 299
300 300 @test_concurrently(25)
301 301 def my_test_function():
302 302 ...
303 303 """
304 304 def test_concurrently_decorator(test_func):
305 305 def wrapper(*args, **kwargs):
306 306 exceptions = []
307 307
308 308 def call_test_func():
309 309 try:
310 310 test_func(*args, **kwargs)
311 311 except Exception as e:
312 312 exceptions.append(e)
313 313 if raise_catched_exc:
314 314 raise
315 315 threads = []
316 316 for i in range(times):
317 317 threads.append(threading.Thread(target=call_test_func))
318 318 for t in threads:
319 319 t.start()
320 320 for t in threads:
321 321 t.join()
322 322 if exceptions:
323 323 raise Exception(
324 324 'test_concurrently intercepted %s exceptions: %s' % (
325 325 len(exceptions), exceptions))
326 326 return wrapper
327 327 return test_concurrently_decorator
328 328
329 329
330 330 def wait_for_url(url, timeout=10):
331 331 """
332 332 Wait until URL becomes reachable.
333 333
334 334 It polls the URL until the timeout is reached or it became reachable.
335 335 If will call to `py.test.fail` in case the URL is not reachable.
336 336 """
337 337 timeout = time.time() + timeout
338 338 last = 0
339 339 wait = 0.1
340 340
341 341 while timeout > last:
342 342 last = time.time()
343 343 if is_url_reachable(url):
344 344 break
345 345 elif (last + wait) > time.time():
346 346 # Go to sleep because not enough time has passed since last check.
347 347 time.sleep(wait)
348 348 else:
349 349 pytest.fail("Timeout while waiting for URL {}".format(url))
350 350
351 351
352 352 def is_url_reachable(url):
353 353 try:
354 354 urllib2.urlopen(url)
355 355 except urllib2.URLError:
356 356 return False
357 357 return True
358 358
359 359
360 360 def get_session_from_response(response):
361 361 """
362 362 This returns the session from a response object. Pylons has some magic
363 363 to make the session available as `response.session`. But pyramid
364 364 doesn't expose it.
365 365 """
366 366 # TODO: Try to look up the session key also.
367 367 return response.request.environ['beaker.session']
368 368
369 369
370 370 def repo_on_filesystem(repo_name):
371 371 from rhodecode.lib import vcs
372 372 from rhodecode.tests import TESTS_TMP_PATH
373 373 repo = vcs.get_vcs_instance(
374 374 os.path.join(TESTS_TMP_PATH, repo_name), create=False)
375 375 return repo is not None
376 376
377 377
378 378 def commit_change(
379 379 repo, filename, content, message, vcs_type, parent=None, newfile=False):
380 380 from rhodecode.tests import TEST_USER_ADMIN_LOGIN
381 381
382 382 repo = Repository.get_by_repo_name(repo)
383 383 _commit = parent
384 384 if not parent:
385 385 _commit = EmptyCommit(alias=vcs_type)
386 386
387 387 if newfile:
388 388 nodes = {
389 389 filename: {
390 390 'content': content
391 391 }
392 392 }
393 393 commit = ScmModel().create_nodes(
394 394 user=TEST_USER_ADMIN_LOGIN, repo=repo,
395 395 message=message,
396 396 nodes=nodes,
397 397 parent_commit=_commit,
398 398 author=TEST_USER_ADMIN_LOGIN,
399 399 )
400 400 else:
401 401 commit = ScmModel().commit_change(
402 402 repo=repo.scm_instance(), repo_name=repo.repo_name,
403 403 commit=parent, user=TEST_USER_ADMIN_LOGIN,
404 404 author=TEST_USER_ADMIN_LOGIN,
405 405 message=message,
406 406 content=content,
407 407 f_path=filename
408 408 )
409 409 return commit
@@ -1,255 +1,256 b''
1 1 # -*- coding: utf-8 -*-
2 2
3 3 # Copyright (C) 2010-2017 RhodeCode GmbH
4 4 #
5 5 # This program is free software: you can redistribute it and/or modify
6 6 # it under the terms of the GNU Affero General Public License, version 3
7 7 # (only), as published by the Free Software Foundation.
8 8 #
9 9 # This program is distributed in the hope that it will be useful,
10 10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 12 # GNU General Public License for more details.
13 13 #
14 14 # You should have received a copy of the GNU Affero General Public License
15 15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 16 #
17 17 # This program is dual-licensed. If you wish to learn more about the
18 18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20 20
21 21 # Import early to make sure things are patched up properly
22 22 from setuptools import setup, find_packages
23 23
24 24 import os
25 25 import sys
26 26 import pkgutil
27 27 import platform
28 28
29 29 from pip.download import PipSession
30 30 from pip.req import parse_requirements
31 31
32 32 from codecs import open
33 33
34 34
35 35 if sys.version_info < (2, 7):
36 36 raise Exception('RhodeCode requires Python 2.7 or later')
37 37
38 38 here = os.path.abspath(os.path.dirname(__file__))
39 39
40 40 # defines current platform
41 41 __platform__ = platform.system()
42 42 __license__ = 'AGPLv3, and Commercial License'
43 43 __author__ = 'RhodeCode GmbH'
44 44 __url__ = 'https://code.rhodecode.com'
45 45 is_windows = __platform__ in ('Windows',)
46 46
47 47
48 48 def _get_requirements(req_filename, exclude=None, extras=None):
49 49 extras = extras or []
50 50 exclude = exclude or []
51 51
52 52 try:
53 53 parsed = parse_requirements(
54 54 os.path.join(here, req_filename), session=PipSession())
55 55 except TypeError:
56 56 # try pip < 6.0.0, that doesn't support session
57 57 parsed = parse_requirements(os.path.join(here, req_filename))
58 58
59 59 requirements = []
60 60 for ir in parsed:
61 61 if ir.req and ir.name not in exclude:
62 62 requirements.append(str(ir.req))
63 63 return requirements + extras
64 64
65 65
66 66 # requirements extract
67 67 setup_requirements = ['PasteScript', 'pytest-runner']
68 68 install_requirements = _get_requirements(
69 69 'requirements.txt', exclude=['setuptools'])
70 70 test_requirements = _get_requirements(
71 71 'requirements_test.txt', extras=['configobj'])
72 72
73 73 install_requirements = [
74 74 'Babel',
75 75 'Beaker',
76 76 'FormEncode',
77 77 'Mako',
78 78 'Markdown',
79 79 'MarkupSafe',
80 80 'MySQL-python',
81 81 'Paste',
82 82 'PasteDeploy',
83 83 'PasteScript',
84 84 'Pygments',
85 85 'pygments-markdown-lexer',
86 86 'Pylons',
87 87 'Routes',
88 88 'SQLAlchemy',
89 89 'Tempita',
90 90 'URLObject',
91 91 'WebError',
92 92 'WebHelpers',
93 93 'WebHelpers2',
94 94 'WebOb',
95 95 'WebTest',
96 96 'Whoosh',
97 97 'alembic',
98 98 'amqplib',
99 99 'anyjson',
100 100 'appenlight-client',
101 101 'authomatic',
102 102 'backport_ipaddress',
103 103 'celery',
104 104 'channelstream',
105 105 'colander',
106 106 'decorator',
107 107 'deform',
108 108 'docutils',
109 109 'gevent',
110 110 'gunicorn',
111 111 'infrae.cache',
112 112 'ipython',
113 113 'iso8601',
114 114 'kombu',
115 'lxml',
115 116 'msgpack-python',
116 117 'nbconvert',
117 118 'packaging',
118 119 'psycopg2',
119 120 'py-gfm',
120 121 'pycrypto',
121 122 'pycurl',
122 123 'pyparsing',
123 124 'pyramid',
124 125 'pyramid-debugtoolbar',
125 126 'pyramid-mako',
126 127 'pyramid-beaker',
127 128 'pysqlite',
128 129 'python-dateutil',
129 130 'python-ldap',
130 131 'python-memcached',
131 132 'python-pam',
132 133 'recaptcha-client',
133 134 'repoze.lru',
134 135 'requests',
135 136 'simplejson',
136 137 'subprocess32',
137 138 'waitress',
138 139 'zope.cachedescriptors',
139 140 'dogpile.cache',
140 141 'dogpile.core',
141 142 'psutil',
142 143 'py-bcrypt',
143 144 ]
144 145
145 146
146 147 def get_version():
147 148 version = pkgutil.get_data('rhodecode', 'VERSION')
148 149 return version.strip()
149 150
150 151
151 152 # additional files that goes into package itself
152 153 package_data = {
153 154 '': ['*.txt', '*.rst'],
154 155 'configs': ['*.ini'],
155 156 'rhodecode': ['VERSION', 'i18n/*/LC_MESSAGES/*.mo', ],
156 157 }
157 158
158 159 description = 'Source Code Management Platform'
159 160 keywords = ' '.join([
160 161 'rhodecode', 'mercurial', 'git', 'svn',
161 162 'code review',
162 163 'repo groups', 'ldap', 'repository management', 'hgweb',
163 164 'hgwebdir', 'gitweb', 'serving hgweb',
164 165 ])
165 166
166 167
167 168 # README/DESCRIPTION generation
168 169 readme_file = 'README.rst'
169 170 changelog_file = 'CHANGES.rst'
170 171 try:
171 172 long_description = open(readme_file).read() + '\n\n' + \
172 173 open(changelog_file).read()
173 174 except IOError as err:
174 175 sys.stderr.write(
175 176 "[WARNING] Cannot find file specified as long_description (%s)\n "
176 177 "or changelog (%s) skipping that file" % (readme_file, changelog_file))
177 178 long_description = description
178 179
179 180
180 181 setup(
181 182 name='rhodecode-enterprise-ce',
182 183 version=get_version(),
183 184 description=description,
184 185 long_description=long_description,
185 186 keywords=keywords,
186 187 license=__license__,
187 188 author=__author__,
188 189 author_email='marcin@rhodecode.com',
189 190 url=__url__,
190 191 setup_requires=setup_requirements,
191 192 install_requires=install_requirements,
192 193 tests_require=test_requirements,
193 194 zip_safe=False,
194 195 packages=find_packages(exclude=["docs", "tests*"]),
195 196 package_data=package_data,
196 197 include_package_data=True,
197 198 classifiers=[
198 199 'Development Status :: 6 - Mature',
199 200 'Environment :: Web Environment',
200 201 'Intended Audience :: Developers',
201 202 'Operating System :: OS Independent',
202 203 'Topic :: Software Development :: Version Control',
203 204 'License :: OSI Approved :: Affero GNU General Public License v3 or later (AGPLv3+)',
204 205 'Programming Language :: Python :: 2.7',
205 206 ],
206 207 message_extractors={
207 208 'rhodecode': [
208 209 ('**.py', 'python', None),
209 210 ('**.js', 'javascript', None),
210 211 ('templates/**.mako', 'mako', {'input_encoding': 'utf-8'}),
211 212 ('templates/**.html', 'mako', {'input_encoding': 'utf-8'}),
212 213 ('public/**', 'ignore', None),
213 214 ]
214 215 },
215 216 paster_plugins=['PasteScript', 'Pylons'],
216 217 entry_points={
217 218 'enterprise.plugins1': [
218 219 'crowd=rhodecode.authentication.plugins.auth_crowd:plugin_factory',
219 220 'headers=rhodecode.authentication.plugins.auth_headers:plugin_factory',
220 221 'jasig_cas=rhodecode.authentication.plugins.auth_jasig_cas:plugin_factory',
221 222 'ldap=rhodecode.authentication.plugins.auth_ldap:plugin_factory',
222 223 'pam=rhodecode.authentication.plugins.auth_pam:plugin_factory',
223 224 'rhodecode=rhodecode.authentication.plugins.auth_rhodecode:plugin_factory',
224 225 'token=rhodecode.authentication.plugins.auth_token:plugin_factory',
225 226 ],
226 227 'paste.app_factory': [
227 228 'main=rhodecode.config.middleware:make_pyramid_app',
228 229 'pylons=rhodecode.config.middleware:make_app',
229 230 ],
230 231 'paste.app_install': [
231 232 'main=pylons.util:PylonsInstaller',
232 233 'pylons=pylons.util:PylonsInstaller',
233 234 ],
234 235 'paste.global_paster_command': [
235 236 'make-config=rhodecode.lib.paster_commands.make_config:Command',
236 237 'setup-rhodecode=rhodecode.lib.paster_commands.setup_rhodecode:Command',
237 238 'update-repoinfo=rhodecode.lib.paster_commands.update_repoinfo:Command',
238 239 'cache-keys=rhodecode.lib.paster_commands.cache_keys:Command',
239 240 'ishell=rhodecode.lib.paster_commands.ishell:Command',
240 241 'upgrade-db=rhodecode.lib.dbmigrate:UpgradeDb',
241 242 'celeryd=rhodecode.lib.celerypylons.commands:CeleryDaemonCommand',
242 243 ],
243 244 'pytest11': [
244 245 'pylons=rhodecode.tests.pylons_plugin',
245 246 'enterprise=rhodecode.tests.plugin',
246 247 ],
247 248 'console_scripts': [
248 249 'rcserver=rhodecode.rcserver:main',
249 250 ],
250 251 'beaker.backends': [
251 252 'memorylru_base=rhodecode.lib.memory_lru_debug:MemoryLRUNamespaceManagerBase',
252 253 'memorylru_debug=rhodecode.lib.memory_lru_debug:MemoryLRUNamespaceManagerDebug'
253 254 ]
254 255 },
255 256 )
General Comments 0
You need to be logged in to leave comments. Login now