##// END OF EJS Templates
channelstream: bumped to channelstream==0.6.14
marcink -
r4479:72b6eec9 default
parent child Browse files
Show More
@@ -1,2444 +1,2497 b''
1 # Generated by pip2nix 0.8.0.dev1
1 # Generated by pip2nix 0.8.0.dev1
2 # See https://github.com/johbo/pip2nix
2 # See https://github.com/johbo/pip2nix
3
3
4 { pkgs, fetchurl, fetchgit, fetchhg }:
4 { pkgs, fetchurl, fetchgit, fetchhg }:
5
5
6 self: super: {
6 self: super: {
7 "alembic" = super.buildPythonPackage {
7 "alembic" = super.buildPythonPackage {
8 name = "alembic-1.4.2";
8 name = "alembic-1.4.2";
9 doCheck = false;
9 doCheck = false;
10 propagatedBuildInputs = [
10 propagatedBuildInputs = [
11 self."sqlalchemy"
11 self."sqlalchemy"
12 self."mako"
12 self."mako"
13 self."python-editor"
13 self."python-editor"
14 self."python-dateutil"
14 self."python-dateutil"
15 ];
15 ];
16 src = fetchurl {
16 src = fetchurl {
17 url = "https://files.pythonhosted.org/packages/60/1e/cabc75a189de0fbb2841d0975243e59bde8b7822bacbb95008ac6fe9ad47/alembic-1.4.2.tar.gz";
17 url = "https://files.pythonhosted.org/packages/60/1e/cabc75a189de0fbb2841d0975243e59bde8b7822bacbb95008ac6fe9ad47/alembic-1.4.2.tar.gz";
18 sha256 = "1gsdrzx9h7wfva200qvvsc9sn4w79mk2vs0bbnzjhxi1jw2b0nh3";
18 sha256 = "1gsdrzx9h7wfva200qvvsc9sn4w79mk2vs0bbnzjhxi1jw2b0nh3";
19 };
19 };
20 meta = {
20 meta = {
21 license = [ pkgs.lib.licenses.mit ];
21 license = [ pkgs.lib.licenses.mit ];
22 };
22 };
23 };
23 };
24 "amqp" = super.buildPythonPackage {
24 "amqp" = super.buildPythonPackage {
25 name = "amqp-2.5.2";
25 name = "amqp-2.5.2";
26 doCheck = false;
26 doCheck = false;
27 propagatedBuildInputs = [
27 propagatedBuildInputs = [
28 self."vine"
28 self."vine"
29 ];
29 ];
30 src = fetchurl {
30 src = fetchurl {
31 url = "https://files.pythonhosted.org/packages/92/1d/433541994a5a69f4ad2fff39746ddbb0bdedb0ea0d85673eb0db68a7edd9/amqp-2.5.2.tar.gz";
31 url = "https://files.pythonhosted.org/packages/92/1d/433541994a5a69f4ad2fff39746ddbb0bdedb0ea0d85673eb0db68a7edd9/amqp-2.5.2.tar.gz";
32 sha256 = "13dhhfxjrqcjybnq4zahg92mydhpg2l76nxcmq7d560687wsxwbp";
32 sha256 = "13dhhfxjrqcjybnq4zahg92mydhpg2l76nxcmq7d560687wsxwbp";
33 };
33 };
34 meta = {
34 meta = {
35 license = [ pkgs.lib.licenses.bsdOriginal ];
35 license = [ pkgs.lib.licenses.bsdOriginal ];
36 };
36 };
37 };
37 };
38 "apispec" = super.buildPythonPackage {
39 name = "apispec-1.0.0";
40 doCheck = false;
41 propagatedBuildInputs = [
42 self."PyYAML"
43 ];
44 src = fetchurl {
45 url = "https://files.pythonhosted.org/packages/67/15/346c04988dd67d36007e28145504c520491930c878b1f484a97b27a8f497/apispec-1.0.0.tar.gz";
46 sha256 = "1712w1anvqrvadjjpvai84vbaygaxabd3zz5lxihdzwzs4gvi9sp";
47 };
48 meta = {
49 license = [ pkgs.lib.licenses.mit ];
50 };
51 };
38 "appenlight-client" = super.buildPythonPackage {
52 "appenlight-client" = super.buildPythonPackage {
39 name = "appenlight-client-0.6.26";
53 name = "appenlight-client-0.6.26";
40 doCheck = false;
54 doCheck = false;
41 propagatedBuildInputs = [
55 propagatedBuildInputs = [
42 self."webob"
56 self."webob"
43 self."requests"
57 self."requests"
44 self."six"
58 self."six"
45 ];
59 ];
46 src = fetchurl {
60 src = fetchurl {
47 url = "https://files.pythonhosted.org/packages/2e/56/418fc10379b96e795ee39a15e69a730c222818af04c3821fa354eaa859ec/appenlight_client-0.6.26.tar.gz";
61 url = "https://files.pythonhosted.org/packages/2e/56/418fc10379b96e795ee39a15e69a730c222818af04c3821fa354eaa859ec/appenlight_client-0.6.26.tar.gz";
48 sha256 = "0s9xw3sb8s3pk73k78nnq4jil3q4mk6bczfa1fmgfx61kdxl2712";
62 sha256 = "0s9xw3sb8s3pk73k78nnq4jil3q4mk6bczfa1fmgfx61kdxl2712";
49 };
63 };
50 meta = {
64 meta = {
51 license = [ pkgs.lib.licenses.bsdOriginal ];
65 license = [ pkgs.lib.licenses.bsdOriginal ];
52 };
66 };
53 };
67 };
54 "asn1crypto" = super.buildPythonPackage {
68 "asn1crypto" = super.buildPythonPackage {
55 name = "asn1crypto-0.24.0";
69 name = "asn1crypto-0.24.0";
56 doCheck = false;
70 doCheck = false;
57 src = fetchurl {
71 src = fetchurl {
58 url = "https://files.pythonhosted.org/packages/fc/f1/8db7daa71f414ddabfa056c4ef792e1461ff655c2ae2928a2b675bfed6b4/asn1crypto-0.24.0.tar.gz";
72 url = "https://files.pythonhosted.org/packages/fc/f1/8db7daa71f414ddabfa056c4ef792e1461ff655c2ae2928a2b675bfed6b4/asn1crypto-0.24.0.tar.gz";
59 sha256 = "0jaf8rf9dx1lf23xfv2cdd5h52f1qr3w8k63985bc35g3d220p4x";
73 sha256 = "0jaf8rf9dx1lf23xfv2cdd5h52f1qr3w8k63985bc35g3d220p4x";
60 };
74 };
61 meta = {
75 meta = {
62 license = [ pkgs.lib.licenses.mit ];
76 license = [ pkgs.lib.licenses.mit ];
63 };
77 };
64 };
78 };
65 "atomicwrites" = super.buildPythonPackage {
79 "atomicwrites" = super.buildPythonPackage {
66 name = "atomicwrites-1.3.0";
80 name = "atomicwrites-1.3.0";
67 doCheck = false;
81 doCheck = false;
68 src = fetchurl {
82 src = fetchurl {
69 url = "https://files.pythonhosted.org/packages/ec/0f/cd484ac8820fed363b374af30049adc8fd13065720fd4f4c6be8a2309da7/atomicwrites-1.3.0.tar.gz";
83 url = "https://files.pythonhosted.org/packages/ec/0f/cd484ac8820fed363b374af30049adc8fd13065720fd4f4c6be8a2309da7/atomicwrites-1.3.0.tar.gz";
70 sha256 = "19ngcscdf3jsqmpcxn6zl5b6anmsajb6izp1smcd1n02midl9abm";
84 sha256 = "19ngcscdf3jsqmpcxn6zl5b6anmsajb6izp1smcd1n02midl9abm";
71 };
85 };
72 meta = {
86 meta = {
73 license = [ pkgs.lib.licenses.mit ];
87 license = [ pkgs.lib.licenses.mit ];
74 };
88 };
75 };
89 };
76 "attrs" = super.buildPythonPackage {
90 "attrs" = super.buildPythonPackage {
77 name = "attrs-19.3.0";
91 name = "attrs-19.3.0";
78 doCheck = false;
92 doCheck = false;
79 src = fetchurl {
93 src = fetchurl {
80 url = "https://files.pythonhosted.org/packages/98/c3/2c227e66b5e896e15ccdae2e00bbc69aa46e9a8ce8869cc5fa96310bf612/attrs-19.3.0.tar.gz";
94 url = "https://files.pythonhosted.org/packages/98/c3/2c227e66b5e896e15ccdae2e00bbc69aa46e9a8ce8869cc5fa96310bf612/attrs-19.3.0.tar.gz";
81 sha256 = "0wky4h28n7xnr6xv69p9z6kv8bzn50d10c3drmd9ds8gawbcxdzp";
95 sha256 = "0wky4h28n7xnr6xv69p9z6kv8bzn50d10c3drmd9ds8gawbcxdzp";
82 };
96 };
83 meta = {
97 meta = {
84 license = [ pkgs.lib.licenses.mit ];
98 license = [ pkgs.lib.licenses.mit ];
85 };
99 };
86 };
100 };
87 "babel" = super.buildPythonPackage {
101 "babel" = super.buildPythonPackage {
88 name = "babel-1.3";
102 name = "babel-1.3";
89 doCheck = false;
103 doCheck = false;
90 propagatedBuildInputs = [
104 propagatedBuildInputs = [
91 self."pytz"
105 self."pytz"
92 ];
106 ];
93 src = fetchurl {
107 src = fetchurl {
94 url = "https://files.pythonhosted.org/packages/33/27/e3978243a03a76398c384c83f7ca879bc6e8f1511233a621fcada135606e/Babel-1.3.tar.gz";
108 url = "https://files.pythonhosted.org/packages/33/27/e3978243a03a76398c384c83f7ca879bc6e8f1511233a621fcada135606e/Babel-1.3.tar.gz";
95 sha256 = "0bnin777lc53nxd1hp3apq410jj5wx92n08h7h4izpl4f4sx00lz";
109 sha256 = "0bnin777lc53nxd1hp3apq410jj5wx92n08h7h4izpl4f4sx00lz";
96 };
110 };
97 meta = {
111 meta = {
98 license = [ pkgs.lib.licenses.bsdOriginal ];
112 license = [ pkgs.lib.licenses.bsdOriginal ];
99 };
113 };
100 };
114 };
101 "backports.shutil-get-terminal-size" = super.buildPythonPackage {
115 "backports.shutil-get-terminal-size" = super.buildPythonPackage {
102 name = "backports.shutil-get-terminal-size-1.0.0";
116 name = "backports.shutil-get-terminal-size-1.0.0";
103 doCheck = false;
117 doCheck = false;
104 src = fetchurl {
118 src = fetchurl {
105 url = "https://files.pythonhosted.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b/backports.shutil_get_terminal_size-1.0.0.tar.gz";
119 url = "https://files.pythonhosted.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b/backports.shutil_get_terminal_size-1.0.0.tar.gz";
106 sha256 = "107cmn7g3jnbkp826zlj8rrj19fam301qvaqf0f3905f5217lgki";
120 sha256 = "107cmn7g3jnbkp826zlj8rrj19fam301qvaqf0f3905f5217lgki";
107 };
121 };
108 meta = {
122 meta = {
109 license = [ pkgs.lib.licenses.mit ];
123 license = [ pkgs.lib.licenses.mit ];
110 };
124 };
111 };
125 };
112 "beaker" = super.buildPythonPackage {
126 "beaker" = super.buildPythonPackage {
113 name = "beaker-1.9.1";
127 name = "beaker-1.9.1";
114 doCheck = false;
128 doCheck = false;
115 propagatedBuildInputs = [
129 propagatedBuildInputs = [
116 self."funcsigs"
130 self."funcsigs"
117 ];
131 ];
118 src = fetchurl {
132 src = fetchurl {
119 url = "https://files.pythonhosted.org/packages/ca/14/a626188d0d0c7b55dd7cf1902046c2743bd392a7078bb53073e13280eb1e/Beaker-1.9.1.tar.gz";
133 url = "https://files.pythonhosted.org/packages/ca/14/a626188d0d0c7b55dd7cf1902046c2743bd392a7078bb53073e13280eb1e/Beaker-1.9.1.tar.gz";
120 sha256 = "08arsn61r255lhz6hcpn2lsiqpg30clla805ysx06wmbhvb6w9rj";
134 sha256 = "08arsn61r255lhz6hcpn2lsiqpg30clla805ysx06wmbhvb6w9rj";
121 };
135 };
122 meta = {
136 meta = {
123 license = [ pkgs.lib.licenses.bsdOriginal ];
137 license = [ pkgs.lib.licenses.bsdOriginal ];
124 };
138 };
125 };
139 };
126 "beautifulsoup4" = super.buildPythonPackage {
140 "beautifulsoup4" = super.buildPythonPackage {
127 name = "beautifulsoup4-4.6.3";
141 name = "beautifulsoup4-4.6.3";
128 doCheck = false;
142 doCheck = false;
129 src = fetchurl {
143 src = fetchurl {
130 url = "https://files.pythonhosted.org/packages/88/df/86bffad6309f74f3ff85ea69344a078fc30003270c8df6894fca7a3c72ff/beautifulsoup4-4.6.3.tar.gz";
144 url = "https://files.pythonhosted.org/packages/88/df/86bffad6309f74f3ff85ea69344a078fc30003270c8df6894fca7a3c72ff/beautifulsoup4-4.6.3.tar.gz";
131 sha256 = "041dhalzjciw6qyzzq7a2k4h1yvyk76xigp35hv5ibnn448ydy4h";
145 sha256 = "041dhalzjciw6qyzzq7a2k4h1yvyk76xigp35hv5ibnn448ydy4h";
132 };
146 };
133 meta = {
147 meta = {
134 license = [ pkgs.lib.licenses.mit ];
148 license = [ pkgs.lib.licenses.mit ];
135 };
149 };
136 };
150 };
137 "billiard" = super.buildPythonPackage {
151 "billiard" = super.buildPythonPackage {
138 name = "billiard-3.6.1.0";
152 name = "billiard-3.6.1.0";
139 doCheck = false;
153 doCheck = false;
140 src = fetchurl {
154 src = fetchurl {
141 url = "https://files.pythonhosted.org/packages/68/1d/2aea8fbb0b1e1260a8a2e77352de2983d36d7ac01207cf14c2b9c6cc860e/billiard-3.6.1.0.tar.gz";
155 url = "https://files.pythonhosted.org/packages/68/1d/2aea8fbb0b1e1260a8a2e77352de2983d36d7ac01207cf14c2b9c6cc860e/billiard-3.6.1.0.tar.gz";
142 sha256 = "09hzy3aqi7visy4vmf4xiish61n0rq5nd3iwjydydps8yrs9r05q";
156 sha256 = "09hzy3aqi7visy4vmf4xiish61n0rq5nd3iwjydydps8yrs9r05q";
143 };
157 };
144 meta = {
158 meta = {
145 license = [ pkgs.lib.licenses.bsdOriginal ];
159 license = [ pkgs.lib.licenses.bsdOriginal ];
146 };
160 };
147 };
161 };
148 "bleach" = super.buildPythonPackage {
162 "bleach" = super.buildPythonPackage {
149 name = "bleach-3.1.3";
163 name = "bleach-3.1.3";
150 doCheck = false;
164 doCheck = false;
151 propagatedBuildInputs = [
165 propagatedBuildInputs = [
152 self."six"
166 self."six"
153 self."webencodings"
167 self."webencodings"
154 ];
168 ];
155 src = fetchurl {
169 src = fetchurl {
156 url = "https://files.pythonhosted.org/packages/de/09/5267f8577a92487ed43bc694476c4629c6eca2e3c93fcf690a26bfe39e1d/bleach-3.1.3.tar.gz";
170 url = "https://files.pythonhosted.org/packages/de/09/5267f8577a92487ed43bc694476c4629c6eca2e3c93fcf690a26bfe39e1d/bleach-3.1.3.tar.gz";
157 sha256 = "0al437aw4p2xp83az5hhlrp913nsf0cg6kg4qj3fjhv4wakxipzq";
171 sha256 = "0al437aw4p2xp83az5hhlrp913nsf0cg6kg4qj3fjhv4wakxipzq";
158 };
172 };
159 meta = {
173 meta = {
160 license = [ pkgs.lib.licenses.asl20 ];
174 license = [ pkgs.lib.licenses.asl20 ];
161 };
175 };
162 };
176 };
163 "bumpversion" = super.buildPythonPackage {
177 "bumpversion" = super.buildPythonPackage {
164 name = "bumpversion-0.5.3";
178 name = "bumpversion-0.5.3";
165 doCheck = false;
179 doCheck = false;
166 src = fetchurl {
180 src = fetchurl {
167 url = "https://files.pythonhosted.org/packages/14/41/8c9da3549f8e00c84f0432c3a8cf8ed6898374714676aab91501d48760db/bumpversion-0.5.3.tar.gz";
181 url = "https://files.pythonhosted.org/packages/14/41/8c9da3549f8e00c84f0432c3a8cf8ed6898374714676aab91501d48760db/bumpversion-0.5.3.tar.gz";
168 sha256 = "0zn7694yfipxg35ikkfh7kvgl2fissha3dnqad2c5bvsvmrwhi37";
182 sha256 = "0zn7694yfipxg35ikkfh7kvgl2fissha3dnqad2c5bvsvmrwhi37";
169 };
183 };
170 meta = {
184 meta = {
171 license = [ pkgs.lib.licenses.mit ];
185 license = [ pkgs.lib.licenses.mit ];
172 };
186 };
173 };
187 };
174 "cachetools" = super.buildPythonPackage {
188 "cachetools" = super.buildPythonPackage {
175 name = "cachetools-3.1.1";
189 name = "cachetools-3.1.1";
176 doCheck = false;
190 doCheck = false;
177 src = fetchurl {
191 src = fetchurl {
178 url = "https://files.pythonhosted.org/packages/ae/37/7fd45996b19200e0cb2027a0b6bef4636951c4ea111bfad36c71287247f6/cachetools-3.1.1.tar.gz";
192 url = "https://files.pythonhosted.org/packages/ae/37/7fd45996b19200e0cb2027a0b6bef4636951c4ea111bfad36c71287247f6/cachetools-3.1.1.tar.gz";
179 sha256 = "16m69l6n6y1r1y7cklm92rr7v69ldig2n3lbl3j323w5jz7d78lf";
193 sha256 = "16m69l6n6y1r1y7cklm92rr7v69ldig2n3lbl3j323w5jz7d78lf";
180 };
194 };
181 meta = {
195 meta = {
182 license = [ pkgs.lib.licenses.mit ];
196 license = [ pkgs.lib.licenses.mit ];
183 };
197 };
184 };
198 };
185 "celery" = super.buildPythonPackage {
199 "celery" = super.buildPythonPackage {
186 name = "celery-4.3.0";
200 name = "celery-4.3.0";
187 doCheck = false;
201 doCheck = false;
188 propagatedBuildInputs = [
202 propagatedBuildInputs = [
189 self."pytz"
203 self."pytz"
190 self."billiard"
204 self."billiard"
191 self."kombu"
205 self."kombu"
192 self."vine"
206 self."vine"
193 ];
207 ];
194 src = fetchurl {
208 src = fetchurl {
195 url = "https://files.pythonhosted.org/packages/a2/4b/d020836f751617e907e84753a41c92231cd4b673ff991b8ee9da52361323/celery-4.3.0.tar.gz";
209 url = "https://files.pythonhosted.org/packages/a2/4b/d020836f751617e907e84753a41c92231cd4b673ff991b8ee9da52361323/celery-4.3.0.tar.gz";
196 sha256 = "1y8y0gbgkwimpxqnxq2rm5qz2vy01fvjiybnpm00y5rzd2m34iac";
210 sha256 = "1y8y0gbgkwimpxqnxq2rm5qz2vy01fvjiybnpm00y5rzd2m34iac";
197 };
211 };
198 meta = {
212 meta = {
199 license = [ pkgs.lib.licenses.bsdOriginal ];
213 license = [ pkgs.lib.licenses.bsdOriginal ];
200 };
214 };
201 };
215 };
202 "certifi" = super.buildPythonPackage {
216 "certifi" = super.buildPythonPackage {
203 name = "certifi-2020.4.5.1";
217 name = "certifi-2020.4.5.1";
204 doCheck = false;
218 doCheck = false;
205 src = fetchurl {
219 src = fetchurl {
206 url = "https://files.pythonhosted.org/packages/b8/e2/a3a86a67c3fc8249ed305fc7b7d290ebe5e4d46ad45573884761ef4dea7b/certifi-2020.4.5.1.tar.gz";
220 url = "https://files.pythonhosted.org/packages/b8/e2/a3a86a67c3fc8249ed305fc7b7d290ebe5e4d46ad45573884761ef4dea7b/certifi-2020.4.5.1.tar.gz";
207 sha256 = "06b5gfs7wmmipln8f3z928d2mmx2j4b3x7pnqmj6cvmyfh8v7z2i";
221 sha256 = "06b5gfs7wmmipln8f3z928d2mmx2j4b3x7pnqmj6cvmyfh8v7z2i";
208 };
222 };
209 meta = {
223 meta = {
210 license = [ pkgs.lib.licenses.mpl20 { fullName = "Mozilla Public License 2.0 (MPL 2.0)"; } ];
224 license = [ pkgs.lib.licenses.mpl20 { fullName = "Mozilla Public License 2.0 (MPL 2.0)"; } ];
211 };
225 };
212 };
226 };
213 "cffi" = super.buildPythonPackage {
227 "cffi" = super.buildPythonPackage {
214 name = "cffi-1.12.3";
228 name = "cffi-1.12.3";
215 doCheck = false;
229 doCheck = false;
216 propagatedBuildInputs = [
230 propagatedBuildInputs = [
217 self."pycparser"
231 self."pycparser"
218 ];
232 ];
219 src = fetchurl {
233 src = fetchurl {
220 url = "https://files.pythonhosted.org/packages/93/1a/ab8c62b5838722f29f3daffcc8d4bd61844aa9b5f437341cc890ceee483b/cffi-1.12.3.tar.gz";
234 url = "https://files.pythonhosted.org/packages/93/1a/ab8c62b5838722f29f3daffcc8d4bd61844aa9b5f437341cc890ceee483b/cffi-1.12.3.tar.gz";
221 sha256 = "0x075521fxwv0mfp4cqzk7lvmw4n94bjw601qkcv314z5s182704";
235 sha256 = "0x075521fxwv0mfp4cqzk7lvmw4n94bjw601qkcv314z5s182704";
222 };
236 };
223 meta = {
237 meta = {
224 license = [ pkgs.lib.licenses.mit ];
238 license = [ pkgs.lib.licenses.mit ];
225 };
239 };
226 };
240 };
227 "chameleon" = super.buildPythonPackage {
241 "chameleon" = super.buildPythonPackage {
228 name = "chameleon-2.24";
242 name = "chameleon-2.24";
229 doCheck = false;
243 doCheck = false;
230 src = fetchurl {
244 src = fetchurl {
231 url = "https://files.pythonhosted.org/packages/5a/9e/637379ffa13c5172b5c0e704833ffea6bf51cec7567f93fd6e903d53ed74/Chameleon-2.24.tar.gz";
245 url = "https://files.pythonhosted.org/packages/5a/9e/637379ffa13c5172b5c0e704833ffea6bf51cec7567f93fd6e903d53ed74/Chameleon-2.24.tar.gz";
232 sha256 = "0ykqr7syxfa6h9adjfnsv1gdsca2xzm22vmic8859n0f0j09abj5";
246 sha256 = "0ykqr7syxfa6h9adjfnsv1gdsca2xzm22vmic8859n0f0j09abj5";
233 };
247 };
234 meta = {
248 meta = {
235 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
249 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
236 };
250 };
237 };
251 };
238 "channelstream" = super.buildPythonPackage {
252 "channelstream" = super.buildPythonPackage {
239 name = "channelstream-0.5.2";
253 name = "channelstream-0.6.14";
240 doCheck = false;
254 doCheck = false;
241 propagatedBuildInputs = [
255 propagatedBuildInputs = [
242 self."gevent"
256 self."gevent"
243 self."ws4py"
257 self."ws4py"
258 self."marshmallow"
259 self."python-dateutil"
244 self."pyramid"
260 self."pyramid"
245 self."pyramid-jinja2"
261 self."pyramid-jinja2"
262 self."pyramid-apispec"
246 self."itsdangerous"
263 self."itsdangerous"
247 self."requests"
264 self."requests"
248 self."six"
265 self."six"
249 ];
266 ];
250 src = fetchurl {
267 src = fetchurl {
251 url = "https://files.pythonhosted.org/packages/2b/31/29a8e085cf5bf97fa88e7b947adabfc581a18a3463adf77fb6dada34a65f/channelstream-0.5.2.tar.gz";
268 url = "https://files.pythonhosted.org/packages/d4/2d/86d6757ccd06ce673ee224123471da3d45251d061da7c580bfc259bad853/channelstream-0.6.14.tar.gz";
252 sha256 = "1qbm4xdl5hfkja683x546bncg3rqq8qv79w1m1a1wd48cqqzb6rm";
269 sha256 = "0qgy5j3rj6c8cslzidh32glhkrhbbdxjc008y69v8a0y3zyaz2d3";
253 };
270 };
254 meta = {
271 meta = {
255 license = [ pkgs.lib.licenses.bsdOriginal ];
272 license = [ pkgs.lib.licenses.bsdOriginal ];
256 };
273 };
257 };
274 };
258 "chardet" = super.buildPythonPackage {
275 "chardet" = super.buildPythonPackage {
259 name = "chardet-3.0.4";
276 name = "chardet-3.0.4";
260 doCheck = false;
277 doCheck = false;
261 src = fetchurl {
278 src = fetchurl {
262 url = "https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz";
279 url = "https://files.pythonhosted.org/packages/fc/bb/a5768c230f9ddb03acc9ef3f0d4a3cf93462473795d18e9535498c8f929d/chardet-3.0.4.tar.gz";
263 sha256 = "1bpalpia6r5x1kknbk11p1fzph56fmmnp405ds8icksd3knr5aw4";
280 sha256 = "1bpalpia6r5x1kknbk11p1fzph56fmmnp405ds8icksd3knr5aw4";
264 };
281 };
265 meta = {
282 meta = {
266 license = [ { fullName = "LGPL"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
283 license = [ { fullName = "LGPL"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
267 };
284 };
268 };
285 };
269 "click" = super.buildPythonPackage {
286 "click" = super.buildPythonPackage {
270 name = "click-7.0";
287 name = "click-7.0";
271 doCheck = false;
288 doCheck = false;
272 src = fetchurl {
289 src = fetchurl {
273 url = "https://files.pythonhosted.org/packages/f8/5c/f60e9d8a1e77005f664b76ff8aeaee5bc05d0a91798afd7f53fc998dbc47/Click-7.0.tar.gz";
290 url = "https://files.pythonhosted.org/packages/f8/5c/f60e9d8a1e77005f664b76ff8aeaee5bc05d0a91798afd7f53fc998dbc47/Click-7.0.tar.gz";
274 sha256 = "1mzjixd4vjbjvzb6vylki9w1556a9qmdh35kzmq6cign46av952v";
291 sha256 = "1mzjixd4vjbjvzb6vylki9w1556a9qmdh35kzmq6cign46av952v";
275 };
292 };
276 meta = {
293 meta = {
277 license = [ pkgs.lib.licenses.bsdOriginal ];
294 license = [ pkgs.lib.licenses.bsdOriginal ];
278 };
295 };
279 };
296 };
280 "colander" = super.buildPythonPackage {
297 "colander" = super.buildPythonPackage {
281 name = "colander-1.7.0";
298 name = "colander-1.7.0";
282 doCheck = false;
299 doCheck = false;
283 propagatedBuildInputs = [
300 propagatedBuildInputs = [
284 self."translationstring"
301 self."translationstring"
285 self."iso8601"
302 self."iso8601"
286 self."enum34"
303 self."enum34"
287 ];
304 ];
288 src = fetchurl {
305 src = fetchurl {
289 url = "https://files.pythonhosted.org/packages/db/e4/74ab06f54211917b41865cafc987ce511e35503de48da9bfe9358a1bdc3e/colander-1.7.0.tar.gz";
306 url = "https://files.pythonhosted.org/packages/db/e4/74ab06f54211917b41865cafc987ce511e35503de48da9bfe9358a1bdc3e/colander-1.7.0.tar.gz";
290 sha256 = "1wl1bqab307lbbcjx81i28s3yl6dlm4rf15fxawkjb6j48x1cn6p";
307 sha256 = "1wl1bqab307lbbcjx81i28s3yl6dlm4rf15fxawkjb6j48x1cn6p";
291 };
308 };
292 meta = {
309 meta = {
293 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
310 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
294 };
311 };
295 };
312 };
296 "configobj" = super.buildPythonPackage {
313 "configobj" = super.buildPythonPackage {
297 name = "configobj-5.0.6";
314 name = "configobj-5.0.6";
298 doCheck = false;
315 doCheck = false;
299 propagatedBuildInputs = [
316 propagatedBuildInputs = [
300 self."six"
317 self."six"
301 ];
318 ];
302 src = fetchurl {
319 src = fetchurl {
303 url = "https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626";
320 url = "https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626";
304 sha256 = "0kqfrdfr14mw8yd8qwq14dv2xghpkjmd3yjsy8dfcbvpcc17xnxp";
321 sha256 = "0kqfrdfr14mw8yd8qwq14dv2xghpkjmd3yjsy8dfcbvpcc17xnxp";
305 };
322 };
306 meta = {
323 meta = {
307 license = [ pkgs.lib.licenses.bsdOriginal ];
324 license = [ pkgs.lib.licenses.bsdOriginal ];
308 };
325 };
309 };
326 };
310 "configparser" = super.buildPythonPackage {
327 "configparser" = super.buildPythonPackage {
311 name = "configparser-4.0.2";
328 name = "configparser-4.0.2";
312 doCheck = false;
329 doCheck = false;
313 src = fetchurl {
330 src = fetchurl {
314 url = "https://files.pythonhosted.org/packages/16/4f/48975536bd488d3a272549eb795ac4a13a5f7fcdc8995def77fbef3532ee/configparser-4.0.2.tar.gz";
331 url = "https://files.pythonhosted.org/packages/16/4f/48975536bd488d3a272549eb795ac4a13a5f7fcdc8995def77fbef3532ee/configparser-4.0.2.tar.gz";
315 sha256 = "1priacxym85yjcf68hh38w55nqswaxp71ryjyfdk222kg9l85ln7";
332 sha256 = "1priacxym85yjcf68hh38w55nqswaxp71ryjyfdk222kg9l85ln7";
316 };
333 };
317 meta = {
334 meta = {
318 license = [ pkgs.lib.licenses.mit ];
335 license = [ pkgs.lib.licenses.mit ];
319 };
336 };
320 };
337 };
321 "contextlib2" = super.buildPythonPackage {
338 "contextlib2" = super.buildPythonPackage {
322 name = "contextlib2-0.6.0.post1";
339 name = "contextlib2-0.6.0.post1";
323 doCheck = false;
340 doCheck = false;
324 src = fetchurl {
341 src = fetchurl {
325 url = "https://files.pythonhosted.org/packages/02/54/669207eb72e3d8ae8b38aa1f0703ee87a0e9f88f30d3c0a47bebdb6de242/contextlib2-0.6.0.post1.tar.gz";
342 url = "https://files.pythonhosted.org/packages/02/54/669207eb72e3d8ae8b38aa1f0703ee87a0e9f88f30d3c0a47bebdb6de242/contextlib2-0.6.0.post1.tar.gz";
326 sha256 = "0bhnr2ac7wy5l85ji909gyljyk85n92w8pdvslmrvc8qih4r1x01";
343 sha256 = "0bhnr2ac7wy5l85ji909gyljyk85n92w8pdvslmrvc8qih4r1x01";
327 };
344 };
328 meta = {
345 meta = {
329 license = [ pkgs.lib.licenses.psfl ];
346 license = [ pkgs.lib.licenses.psfl ];
330 };
347 };
331 };
348 };
332 "cov-core" = super.buildPythonPackage {
349 "cov-core" = super.buildPythonPackage {
333 name = "cov-core-1.15.0";
350 name = "cov-core-1.15.0";
334 doCheck = false;
351 doCheck = false;
335 propagatedBuildInputs = [
352 propagatedBuildInputs = [
336 self."coverage"
353 self."coverage"
337 ];
354 ];
338 src = fetchurl {
355 src = fetchurl {
339 url = "https://files.pythonhosted.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
356 url = "https://files.pythonhosted.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
340 sha256 = "0k3np9ymh06yv1ib96sb6wfsxjkqhmik8qfsn119vnhga9ywc52a";
357 sha256 = "0k3np9ymh06yv1ib96sb6wfsxjkqhmik8qfsn119vnhga9ywc52a";
341 };
358 };
342 meta = {
359 meta = {
343 license = [ pkgs.lib.licenses.mit ];
360 license = [ pkgs.lib.licenses.mit ];
344 };
361 };
345 };
362 };
346 "coverage" = super.buildPythonPackage {
363 "coverage" = super.buildPythonPackage {
347 name = "coverage-4.5.4";
364 name = "coverage-4.5.4";
348 doCheck = false;
365 doCheck = false;
349 src = fetchurl {
366 src = fetchurl {
350 url = "https://files.pythonhosted.org/packages/85/d5/818d0e603685c4a613d56f065a721013e942088047ff1027a632948bdae6/coverage-4.5.4.tar.gz";
367 url = "https://files.pythonhosted.org/packages/85/d5/818d0e603685c4a613d56f065a721013e942088047ff1027a632948bdae6/coverage-4.5.4.tar.gz";
351 sha256 = "0p0j4di6h8k6ica7jwwj09azdcg4ycxq60i9qsskmsg94cd9yzg0";
368 sha256 = "0p0j4di6h8k6ica7jwwj09azdcg4ycxq60i9qsskmsg94cd9yzg0";
352 };
369 };
353 meta = {
370 meta = {
354 license = [ pkgs.lib.licenses.asl20 ];
371 license = [ pkgs.lib.licenses.asl20 ];
355 };
372 };
356 };
373 };
357 "cryptography" = super.buildPythonPackage {
374 "cryptography" = super.buildPythonPackage {
358 name = "cryptography-2.6.1";
375 name = "cryptography-2.6.1";
359 doCheck = false;
376 doCheck = false;
360 propagatedBuildInputs = [
377 propagatedBuildInputs = [
361 self."asn1crypto"
378 self."asn1crypto"
362 self."six"
379 self."six"
363 self."cffi"
380 self."cffi"
364 self."enum34"
381 self."enum34"
365 self."ipaddress"
382 self."ipaddress"
366 ];
383 ];
367 src = fetchurl {
384 src = fetchurl {
368 url = "https://files.pythonhosted.org/packages/07/ca/bc827c5e55918ad223d59d299fff92f3563476c3b00d0a9157d9c0217449/cryptography-2.6.1.tar.gz";
385 url = "https://files.pythonhosted.org/packages/07/ca/bc827c5e55918ad223d59d299fff92f3563476c3b00d0a9157d9c0217449/cryptography-2.6.1.tar.gz";
369 sha256 = "19iwz5avym5zl6jrrrkym1rdaa9h61j20ph4cswsqgv8xg5j3j16";
386 sha256 = "19iwz5avym5zl6jrrrkym1rdaa9h61j20ph4cswsqgv8xg5j3j16";
370 };
387 };
371 meta = {
388 meta = {
372 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD or Apache License, Version 2.0"; } pkgs.lib.licenses.asl20 ];
389 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD or Apache License, Version 2.0"; } pkgs.lib.licenses.asl20 ];
373 };
390 };
374 };
391 };
375 "cssselect" = super.buildPythonPackage {
392 "cssselect" = super.buildPythonPackage {
376 name = "cssselect-1.0.3";
393 name = "cssselect-1.0.3";
377 doCheck = false;
394 doCheck = false;
378 src = fetchurl {
395 src = fetchurl {
379 url = "https://files.pythonhosted.org/packages/52/ea/f31e1d2e9eb130fda2a631e22eac369dc644e8807345fbed5113f2d6f92b/cssselect-1.0.3.tar.gz";
396 url = "https://files.pythonhosted.org/packages/52/ea/f31e1d2e9eb130fda2a631e22eac369dc644e8807345fbed5113f2d6f92b/cssselect-1.0.3.tar.gz";
380 sha256 = "011jqa2jhmydhi0iz4v1w3cr540z5zas8g2bw8brdw4s4b2qnv86";
397 sha256 = "011jqa2jhmydhi0iz4v1w3cr540z5zas8g2bw8brdw4s4b2qnv86";
381 };
398 };
382 meta = {
399 meta = {
383 license = [ pkgs.lib.licenses.bsdOriginal ];
400 license = [ pkgs.lib.licenses.bsdOriginal ];
384 };
401 };
385 };
402 };
386 "cssutils" = super.buildPythonPackage {
403 "cssutils" = super.buildPythonPackage {
387 name = "cssutils-1.0.2";
404 name = "cssutils-1.0.2";
388 doCheck = false;
405 doCheck = false;
389 src = fetchurl {
406 src = fetchurl {
390 url = "https://files.pythonhosted.org/packages/5c/0b/c5f29d29c037e97043770b5e7c740b6252993e4b57f029b3cd03c78ddfec/cssutils-1.0.2.tar.gz";
407 url = "https://files.pythonhosted.org/packages/5c/0b/c5f29d29c037e97043770b5e7c740b6252993e4b57f029b3cd03c78ddfec/cssutils-1.0.2.tar.gz";
391 sha256 = "1bxchrbqzapwijap0yhlxdil1w9bmwvgx77aizlkhc2mcxjg1z52";
408 sha256 = "1bxchrbqzapwijap0yhlxdil1w9bmwvgx77aizlkhc2mcxjg1z52";
392 };
409 };
393 meta = {
410 meta = {
394 license = [ { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL 2.1 or later, see also http://cthedot.de/cssutils/"; } ];
411 license = [ { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL 2.1 or later, see also http://cthedot.de/cssutils/"; } ];
395 };
412 };
396 };
413 };
397 "decorator" = super.buildPythonPackage {
414 "decorator" = super.buildPythonPackage {
398 name = "decorator-4.1.2";
415 name = "decorator-4.1.2";
399 doCheck = false;
416 doCheck = false;
400 src = fetchurl {
417 src = fetchurl {
401 url = "https://files.pythonhosted.org/packages/bb/e0/f6e41e9091e130bf16d4437dabbac3993908e4d6485ecbc985ef1352db94/decorator-4.1.2.tar.gz";
418 url = "https://files.pythonhosted.org/packages/bb/e0/f6e41e9091e130bf16d4437dabbac3993908e4d6485ecbc985ef1352db94/decorator-4.1.2.tar.gz";
402 sha256 = "1d8npb11kxyi36mrvjdpcjij76l5zfyrz2f820brf0l0rcw4vdkw";
419 sha256 = "1d8npb11kxyi36mrvjdpcjij76l5zfyrz2f820brf0l0rcw4vdkw";
403 };
420 };
404 meta = {
421 meta = {
405 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "new BSD License"; } ];
422 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "new BSD License"; } ];
406 };
423 };
407 };
424 };
408 "deform" = super.buildPythonPackage {
425 "deform" = super.buildPythonPackage {
409 name = "deform-2.0.8";
426 name = "deform-2.0.8";
410 doCheck = false;
427 doCheck = false;
411 propagatedBuildInputs = [
428 propagatedBuildInputs = [
412 self."chameleon"
429 self."chameleon"
413 self."colander"
430 self."colander"
414 self."iso8601"
431 self."iso8601"
415 self."peppercorn"
432 self."peppercorn"
416 self."translationstring"
433 self."translationstring"
417 self."zope.deprecation"
434 self."zope.deprecation"
418 ];
435 ];
419 src = fetchurl {
436 src = fetchurl {
420 url = "https://files.pythonhosted.org/packages/21/d0/45fdf891a82722c02fc2da319cf2d1ae6b5abf9e470ad3762135a895a868/deform-2.0.8.tar.gz";
437 url = "https://files.pythonhosted.org/packages/21/d0/45fdf891a82722c02fc2da319cf2d1ae6b5abf9e470ad3762135a895a868/deform-2.0.8.tar.gz";
421 sha256 = "0wbjv98sib96649aqaygzxnrkclyy50qij2rha6fn1i4c86bfdl9";
438 sha256 = "0wbjv98sib96649aqaygzxnrkclyy50qij2rha6fn1i4c86bfdl9";
422 };
439 };
423 meta = {
440 meta = {
424 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
441 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
425 };
442 };
426 };
443 };
427 "defusedxml" = super.buildPythonPackage {
444 "defusedxml" = super.buildPythonPackage {
428 name = "defusedxml-0.6.0";
445 name = "defusedxml-0.6.0";
429 doCheck = false;
446 doCheck = false;
430 src = fetchurl {
447 src = fetchurl {
431 url = "https://files.pythonhosted.org/packages/a4/5f/f8aa58ca0cf01cbcee728abc9d88bfeb74e95e6cb4334cfd5bed5673ea77/defusedxml-0.6.0.tar.gz";
448 url = "https://files.pythonhosted.org/packages/a4/5f/f8aa58ca0cf01cbcee728abc9d88bfeb74e95e6cb4334cfd5bed5673ea77/defusedxml-0.6.0.tar.gz";
432 sha256 = "1xbp8fivl3wlbyg2jrvs4lalaqv1xp9a9f29p75wdx2s2d6h717n";
449 sha256 = "1xbp8fivl3wlbyg2jrvs4lalaqv1xp9a9f29p75wdx2s2d6h717n";
433 };
450 };
434 meta = {
451 meta = {
435 license = [ pkgs.lib.licenses.psfl ];
452 license = [ pkgs.lib.licenses.psfl ];
436 };
453 };
437 };
454 };
438 "dm.xmlsec.binding" = super.buildPythonPackage {
455 "dm.xmlsec.binding" = super.buildPythonPackage {
439 name = "dm.xmlsec.binding-1.3.7";
456 name = "dm.xmlsec.binding-1.3.7";
440 doCheck = false;
457 doCheck = false;
441 propagatedBuildInputs = [
458 propagatedBuildInputs = [
442 self."setuptools"
459 self."setuptools"
443 self."lxml"
460 self."lxml"
444 ];
461 ];
445 src = fetchurl {
462 src = fetchurl {
446 url = "https://files.pythonhosted.org/packages/2c/9e/7651982d50252692991acdae614af821fd6c79bc8dcd598ad71d55be8fc7/dm.xmlsec.binding-1.3.7.tar.gz";
463 url = "https://files.pythonhosted.org/packages/2c/9e/7651982d50252692991acdae614af821fd6c79bc8dcd598ad71d55be8fc7/dm.xmlsec.binding-1.3.7.tar.gz";
447 sha256 = "03jjjscx1pz2nc0dwiw9nia02qbz1c6f0f9zkyr8fmvys2n5jkb3";
464 sha256 = "03jjjscx1pz2nc0dwiw9nia02qbz1c6f0f9zkyr8fmvys2n5jkb3";
448 };
465 };
449 meta = {
466 meta = {
450 license = [ pkgs.lib.licenses.bsdOriginal ];
467 license = [ pkgs.lib.licenses.bsdOriginal ];
451 };
468 };
452 };
469 };
453 "docutils" = super.buildPythonPackage {
470 "docutils" = super.buildPythonPackage {
454 name = "docutils-0.16";
471 name = "docutils-0.16";
455 doCheck = false;
472 doCheck = false;
456 src = fetchurl {
473 src = fetchurl {
457 url = "https://files.pythonhosted.org/packages/2f/e0/3d435b34abd2d62e8206171892f174b180cd37b09d57b924ca5c2ef2219d/docutils-0.16.tar.gz";
474 url = "https://files.pythonhosted.org/packages/2f/e0/3d435b34abd2d62e8206171892f174b180cd37b09d57b924ca5c2ef2219d/docutils-0.16.tar.gz";
458 sha256 = "1z3qliszqca9m719q3qhdkh0ghh90g500avzdgi7pl77x5h3mpn2";
475 sha256 = "1z3qliszqca9m719q3qhdkh0ghh90g500avzdgi7pl77x5h3mpn2";
459 };
476 };
460 meta = {
477 meta = {
461 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 ];
478 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 ];
462 };
479 };
463 };
480 };
464 "dogpile.cache" = super.buildPythonPackage {
481 "dogpile.cache" = super.buildPythonPackage {
465 name = "dogpile.cache-0.9.0";
482 name = "dogpile.cache-0.9.0";
466 doCheck = false;
483 doCheck = false;
467 propagatedBuildInputs = [
484 propagatedBuildInputs = [
468 self."decorator"
485 self."decorator"
469 ];
486 ];
470 src = fetchurl {
487 src = fetchurl {
471 url = "https://files.pythonhosted.org/packages/ac/6a/9ac405686a94b7f009a20a50070a5786b0e1aedc707b88d40d0c4b51a82e/dogpile.cache-0.9.0.tar.gz";
488 url = "https://files.pythonhosted.org/packages/ac/6a/9ac405686a94b7f009a20a50070a5786b0e1aedc707b88d40d0c4b51a82e/dogpile.cache-0.9.0.tar.gz";
472 sha256 = "0sr1fn6b4k5bh0cscd9yi8csqxvj4ngzildav58x5p694mc86j5k";
489 sha256 = "0sr1fn6b4k5bh0cscd9yi8csqxvj4ngzildav58x5p694mc86j5k";
473 };
490 };
474 meta = {
491 meta = {
475 license = [ pkgs.lib.licenses.bsdOriginal ];
492 license = [ pkgs.lib.licenses.bsdOriginal ];
476 };
493 };
477 };
494 };
478 "dogpile.core" = super.buildPythonPackage {
495 "dogpile.core" = super.buildPythonPackage {
479 name = "dogpile.core-0.4.1";
496 name = "dogpile.core-0.4.1";
480 doCheck = false;
497 doCheck = false;
481 src = fetchurl {
498 src = fetchurl {
482 url = "https://files.pythonhosted.org/packages/0e/77/e72abc04c22aedf874301861e5c1e761231c288b5de369c18be8f4b5c9bb/dogpile.core-0.4.1.tar.gz";
499 url = "https://files.pythonhosted.org/packages/0e/77/e72abc04c22aedf874301861e5c1e761231c288b5de369c18be8f4b5c9bb/dogpile.core-0.4.1.tar.gz";
483 sha256 = "0xpdvg4kr1isfkrh1rfsh7za4q5a5s6l2kf9wpvndbwf3aqjyrdy";
500 sha256 = "0xpdvg4kr1isfkrh1rfsh7za4q5a5s6l2kf9wpvndbwf3aqjyrdy";
484 };
501 };
485 meta = {
502 meta = {
486 license = [ pkgs.lib.licenses.bsdOriginal ];
503 license = [ pkgs.lib.licenses.bsdOriginal ];
487 };
504 };
488 };
505 };
489 "ecdsa" = super.buildPythonPackage {
506 "ecdsa" = super.buildPythonPackage {
490 name = "ecdsa-0.13.2";
507 name = "ecdsa-0.13.2";
491 doCheck = false;
508 doCheck = false;
492 src = fetchurl {
509 src = fetchurl {
493 url = "https://files.pythonhosted.org/packages/51/76/139bf6e9b7b6684d5891212cdbd9e0739f2bfc03f380a1a6ffa700f392ac/ecdsa-0.13.2.tar.gz";
510 url = "https://files.pythonhosted.org/packages/51/76/139bf6e9b7b6684d5891212cdbd9e0739f2bfc03f380a1a6ffa700f392ac/ecdsa-0.13.2.tar.gz";
494 sha256 = "116qaq7bh4lcynzi613960jhsnn19v0kmsqwahiwjfj14gx4y0sw";
511 sha256 = "116qaq7bh4lcynzi613960jhsnn19v0kmsqwahiwjfj14gx4y0sw";
495 };
512 };
496 meta = {
513 meta = {
497 license = [ pkgs.lib.licenses.mit ];
514 license = [ pkgs.lib.licenses.mit ];
498 };
515 };
499 };
516 };
500 "elasticsearch" = super.buildPythonPackage {
517 "elasticsearch" = super.buildPythonPackage {
501 name = "elasticsearch-6.3.1";
518 name = "elasticsearch-6.3.1";
502 doCheck = false;
519 doCheck = false;
503 propagatedBuildInputs = [
520 propagatedBuildInputs = [
504 self."urllib3"
521 self."urllib3"
505 ];
522 ];
506 src = fetchurl {
523 src = fetchurl {
507 url = "https://files.pythonhosted.org/packages/9d/ce/c4664e8380e379a9402ecfbaf158e56396da90d520daba21cfa840e0eb71/elasticsearch-6.3.1.tar.gz";
524 url = "https://files.pythonhosted.org/packages/9d/ce/c4664e8380e379a9402ecfbaf158e56396da90d520daba21cfa840e0eb71/elasticsearch-6.3.1.tar.gz";
508 sha256 = "12y93v0yn7a4xmf969239g8gb3l4cdkclfpbk1qc8hx5qkymrnma";
525 sha256 = "12y93v0yn7a4xmf969239g8gb3l4cdkclfpbk1qc8hx5qkymrnma";
509 };
526 };
510 meta = {
527 meta = {
511 license = [ pkgs.lib.licenses.asl20 ];
528 license = [ pkgs.lib.licenses.asl20 ];
512 };
529 };
513 };
530 };
514 "elasticsearch-dsl" = super.buildPythonPackage {
531 "elasticsearch-dsl" = super.buildPythonPackage {
515 name = "elasticsearch-dsl-6.3.1";
532 name = "elasticsearch-dsl-6.3.1";
516 doCheck = false;
533 doCheck = false;
517 propagatedBuildInputs = [
534 propagatedBuildInputs = [
518 self."six"
535 self."six"
519 self."python-dateutil"
536 self."python-dateutil"
520 self."elasticsearch"
537 self."elasticsearch"
521 self."ipaddress"
538 self."ipaddress"
522 ];
539 ];
523 src = fetchurl {
540 src = fetchurl {
524 url = "https://files.pythonhosted.org/packages/4c/0d/1549f50c591db6bb4e66cbcc8d34a6e537c3d89aa426b167c244fd46420a/elasticsearch-dsl-6.3.1.tar.gz";
541 url = "https://files.pythonhosted.org/packages/4c/0d/1549f50c591db6bb4e66cbcc8d34a6e537c3d89aa426b167c244fd46420a/elasticsearch-dsl-6.3.1.tar.gz";
525 sha256 = "1gh8a0shqi105k325hgwb9avrpdjh0mc6mxwfg9ba7g6lssb702z";
542 sha256 = "1gh8a0shqi105k325hgwb9avrpdjh0mc6mxwfg9ba7g6lssb702z";
526 };
543 };
527 meta = {
544 meta = {
528 license = [ pkgs.lib.licenses.asl20 ];
545 license = [ pkgs.lib.licenses.asl20 ];
529 };
546 };
530 };
547 };
531 "elasticsearch1" = super.buildPythonPackage {
548 "elasticsearch1" = super.buildPythonPackage {
532 name = "elasticsearch1-1.10.0";
549 name = "elasticsearch1-1.10.0";
533 doCheck = false;
550 doCheck = false;
534 propagatedBuildInputs = [
551 propagatedBuildInputs = [
535 self."urllib3"
552 self."urllib3"
536 ];
553 ];
537 src = fetchurl {
554 src = fetchurl {
538 url = "https://files.pythonhosted.org/packages/a6/eb/73e75f9681fa71e3157b8ee878534235d57f24ee64f0e77f8d995fb57076/elasticsearch1-1.10.0.tar.gz";
555 url = "https://files.pythonhosted.org/packages/a6/eb/73e75f9681fa71e3157b8ee878534235d57f24ee64f0e77f8d995fb57076/elasticsearch1-1.10.0.tar.gz";
539 sha256 = "0g89444kd5zwql4vbvyrmi2m6l6dcj6ga98j4hqxyyyz6z20aki2";
556 sha256 = "0g89444kd5zwql4vbvyrmi2m6l6dcj6ga98j4hqxyyyz6z20aki2";
540 };
557 };
541 meta = {
558 meta = {
542 license = [ pkgs.lib.licenses.asl20 ];
559 license = [ pkgs.lib.licenses.asl20 ];
543 };
560 };
544 };
561 };
545 "elasticsearch1-dsl" = super.buildPythonPackage {
562 "elasticsearch1-dsl" = super.buildPythonPackage {
546 name = "elasticsearch1-dsl-0.0.12";
563 name = "elasticsearch1-dsl-0.0.12";
547 doCheck = false;
564 doCheck = false;
548 propagatedBuildInputs = [
565 propagatedBuildInputs = [
549 self."six"
566 self."six"
550 self."python-dateutil"
567 self."python-dateutil"
551 self."elasticsearch1"
568 self."elasticsearch1"
552 ];
569 ];
553 src = fetchurl {
570 src = fetchurl {
554 url = "https://files.pythonhosted.org/packages/eb/9d/785342775cb10eddc9b8d7457d618a423b4f0b89d8b2b2d1bc27190d71db/elasticsearch1-dsl-0.0.12.tar.gz";
571 url = "https://files.pythonhosted.org/packages/eb/9d/785342775cb10eddc9b8d7457d618a423b4f0b89d8b2b2d1bc27190d71db/elasticsearch1-dsl-0.0.12.tar.gz";
555 sha256 = "0ig1ly39v93hba0z975wnhbmzwj28w6w1sqlr2g7cn5spp732bhk";
572 sha256 = "0ig1ly39v93hba0z975wnhbmzwj28w6w1sqlr2g7cn5spp732bhk";
556 };
573 };
557 meta = {
574 meta = {
558 license = [ pkgs.lib.licenses.asl20 ];
575 license = [ pkgs.lib.licenses.asl20 ];
559 };
576 };
560 };
577 };
561 "elasticsearch2" = super.buildPythonPackage {
578 "elasticsearch2" = super.buildPythonPackage {
562 name = "elasticsearch2-2.5.1";
579 name = "elasticsearch2-2.5.1";
563 doCheck = false;
580 doCheck = false;
564 propagatedBuildInputs = [
581 propagatedBuildInputs = [
565 self."urllib3"
582 self."urllib3"
566 ];
583 ];
567 src = fetchurl {
584 src = fetchurl {
568 url = "https://files.pythonhosted.org/packages/f6/09/f9b24aa6b1120bea371cd57ef6f57c7694cf16660469456a8be6c2bdbe22/elasticsearch2-2.5.1.tar.gz";
585 url = "https://files.pythonhosted.org/packages/f6/09/f9b24aa6b1120bea371cd57ef6f57c7694cf16660469456a8be6c2bdbe22/elasticsearch2-2.5.1.tar.gz";
569 sha256 = "19k2znpjfyp0hrq73cz7pjyj289040xpsxsm0xhh4jfh6y551g7k";
586 sha256 = "19k2znpjfyp0hrq73cz7pjyj289040xpsxsm0xhh4jfh6y551g7k";
570 };
587 };
571 meta = {
588 meta = {
572 license = [ pkgs.lib.licenses.asl20 ];
589 license = [ pkgs.lib.licenses.asl20 ];
573 };
590 };
574 };
591 };
575 "entrypoints" = super.buildPythonPackage {
592 "entrypoints" = super.buildPythonPackage {
576 name = "entrypoints-0.2.2";
593 name = "entrypoints-0.2.2";
577 doCheck = false;
594 doCheck = false;
578 propagatedBuildInputs = [
595 propagatedBuildInputs = [
579 self."configparser"
596 self."configparser"
580 ];
597 ];
581 src = fetchurl {
598 src = fetchurl {
582 url = "https://code.rhodecode.com/upstream/entrypoints/artifacts/download/0-8e9ee9e4-c4db-409c-b07e-81568fd1832d.tar.gz?md5=3a027b8ff1d257b91fe257de6c43357d";
599 url = "https://code.rhodecode.com/upstream/entrypoints/artifacts/download/0-8e9ee9e4-c4db-409c-b07e-81568fd1832d.tar.gz?md5=3a027b8ff1d257b91fe257de6c43357d";
583 sha256 = "0qih72n2myclanplqipqxpgpj9d2yhff1pz5d02zq1cfqyd173w5";
600 sha256 = "0qih72n2myclanplqipqxpgpj9d2yhff1pz5d02zq1cfqyd173w5";
584 };
601 };
585 meta = {
602 meta = {
586 license = [ pkgs.lib.licenses.mit ];
603 license = [ pkgs.lib.licenses.mit ];
587 };
604 };
588 };
605 };
589 "enum34" = super.buildPythonPackage {
606 "enum34" = super.buildPythonPackage {
590 name = "enum34-1.1.10";
607 name = "enum34-1.1.10";
591 doCheck = false;
608 doCheck = false;
592 src = fetchurl {
609 src = fetchurl {
593 url = "https://files.pythonhosted.org/packages/11/c4/2da1f4952ba476677a42f25cd32ab8aaf0e1c0d0e00b89822b835c7e654c/enum34-1.1.10.tar.gz";
610 url = "https://files.pythonhosted.org/packages/11/c4/2da1f4952ba476677a42f25cd32ab8aaf0e1c0d0e00b89822b835c7e654c/enum34-1.1.10.tar.gz";
594 sha256 = "0j7ji699fwswm4vg6w1v07fkbf8dkzdm6gfh88jvs5nqgr3sgrnc";
611 sha256 = "0j7ji699fwswm4vg6w1v07fkbf8dkzdm6gfh88jvs5nqgr3sgrnc";
595 };
612 };
596 meta = {
613 meta = {
597 license = [ pkgs.lib.licenses.bsdOriginal ];
614 license = [ pkgs.lib.licenses.bsdOriginal ];
598 };
615 };
599 };
616 };
600 "formencode" = super.buildPythonPackage {
617 "formencode" = super.buildPythonPackage {
601 name = "formencode-1.2.4";
618 name = "formencode-1.2.4";
602 doCheck = false;
619 doCheck = false;
603 src = fetchurl {
620 src = fetchurl {
604 url = "https://files.pythonhosted.org/packages/8e/59/0174271a6f004512e0201188593e6d319db139d14cb7490e488bbb078015/FormEncode-1.2.4.tar.gz";
621 url = "https://files.pythonhosted.org/packages/8e/59/0174271a6f004512e0201188593e6d319db139d14cb7490e488bbb078015/FormEncode-1.2.4.tar.gz";
605 sha256 = "1fgy04sdy4yry5xcjls3x3xy30dqwj58ycnkndim819jx0788w42";
622 sha256 = "1fgy04sdy4yry5xcjls3x3xy30dqwj58ycnkndim819jx0788w42";
606 };
623 };
607 meta = {
624 meta = {
608 license = [ pkgs.lib.licenses.psfl ];
625 license = [ pkgs.lib.licenses.psfl ];
609 };
626 };
610 };
627 };
611 "funcsigs" = super.buildPythonPackage {
628 "funcsigs" = super.buildPythonPackage {
612 name = "funcsigs-1.0.2";
629 name = "funcsigs-1.0.2";
613 doCheck = false;
630 doCheck = false;
614 src = fetchurl {
631 src = fetchurl {
615 url = "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz";
632 url = "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz";
616 sha256 = "0l4g5818ffyfmfs1a924811azhjj8ax9xd1cffr1mzd3ycn0zfx7";
633 sha256 = "0l4g5818ffyfmfs1a924811azhjj8ax9xd1cffr1mzd3ycn0zfx7";
617 };
634 };
618 meta = {
635 meta = {
619 license = [ { fullName = "ASL"; } pkgs.lib.licenses.asl20 ];
636 license = [ { fullName = "ASL"; } pkgs.lib.licenses.asl20 ];
620 };
637 };
621 };
638 };
622 "functools32" = super.buildPythonPackage {
639 "functools32" = super.buildPythonPackage {
623 name = "functools32-3.2.3.post2";
640 name = "functools32-3.2.3.post2";
624 doCheck = false;
641 doCheck = false;
625 src = fetchurl {
642 src = fetchurl {
626 url = "https://files.pythonhosted.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db/functools32-3.2.3-2.tar.gz";
643 url = "https://files.pythonhosted.org/packages/c5/60/6ac26ad05857c601308d8fb9e87fa36d0ebf889423f47c3502ef034365db/functools32-3.2.3-2.tar.gz";
627 sha256 = "0v8ya0b58x47wp216n1zamimv4iw57cxz3xxhzix52jkw3xks9gn";
644 sha256 = "0v8ya0b58x47wp216n1zamimv4iw57cxz3xxhzix52jkw3xks9gn";
628 };
645 };
629 meta = {
646 meta = {
630 license = [ pkgs.lib.licenses.psfl ];
647 license = [ pkgs.lib.licenses.psfl ];
631 };
648 };
632 };
649 };
633 "future" = super.buildPythonPackage {
650 "future" = super.buildPythonPackage {
634 name = "future-0.14.3";
651 name = "future-0.14.3";
635 doCheck = false;
652 doCheck = false;
636 src = fetchurl {
653 src = fetchurl {
637 url = "https://files.pythonhosted.org/packages/83/80/8ef3a11a15f8eaafafa0937b20c1b3f73527e69ab6b3fa1cf94a5a96aabb/future-0.14.3.tar.gz";
654 url = "https://files.pythonhosted.org/packages/83/80/8ef3a11a15f8eaafafa0937b20c1b3f73527e69ab6b3fa1cf94a5a96aabb/future-0.14.3.tar.gz";
638 sha256 = "1savk7jx7hal032f522c5ajhh8fra6gmnadrj9adv5qxi18pv1b2";
655 sha256 = "1savk7jx7hal032f522c5ajhh8fra6gmnadrj9adv5qxi18pv1b2";
639 };
656 };
640 meta = {
657 meta = {
641 license = [ { fullName = "OSI Approved"; } pkgs.lib.licenses.mit ];
658 license = [ { fullName = "OSI Approved"; } pkgs.lib.licenses.mit ];
642 };
659 };
643 };
660 };
644 "futures" = super.buildPythonPackage {
661 "futures" = super.buildPythonPackage {
645 name = "futures-3.0.2";
662 name = "futures-3.0.2";
646 doCheck = false;
663 doCheck = false;
647 src = fetchurl {
664 src = fetchurl {
648 url = "https://files.pythonhosted.org/packages/f8/e7/fc0fcbeb9193ba2d4de00b065e7fd5aecd0679e93ce95a07322b2b1434f4/futures-3.0.2.tar.gz";
665 url = "https://files.pythonhosted.org/packages/f8/e7/fc0fcbeb9193ba2d4de00b065e7fd5aecd0679e93ce95a07322b2b1434f4/futures-3.0.2.tar.gz";
649 sha256 = "0mz2pbgxbc2nbib1szifi07whjbfs4r02pv2z390z7p410awjgyw";
666 sha256 = "0mz2pbgxbc2nbib1szifi07whjbfs4r02pv2z390z7p410awjgyw";
650 };
667 };
651 meta = {
668 meta = {
652 license = [ pkgs.lib.licenses.bsdOriginal ];
669 license = [ pkgs.lib.licenses.bsdOriginal ];
653 };
670 };
654 };
671 };
655 "gevent" = super.buildPythonPackage {
672 "gevent" = super.buildPythonPackage {
656 name = "gevent-1.5.0";
673 name = "gevent-1.5.0";
657 doCheck = false;
674 doCheck = false;
658 propagatedBuildInputs = [
675 propagatedBuildInputs = [
659 self."greenlet"
676 self."greenlet"
660 ];
677 ];
661 src = fetchurl {
678 src = fetchurl {
662 url = "https://files.pythonhosted.org/packages/5a/79/2c63d385d017b5dd7d70983a463dfd25befae70c824fedb857df6e72eff2/gevent-1.5.0.tar.gz";
679 url = "https://files.pythonhosted.org/packages/5a/79/2c63d385d017b5dd7d70983a463dfd25befae70c824fedb857df6e72eff2/gevent-1.5.0.tar.gz";
663 sha256 = "0aac3d4vhv5n4rsb6cqzq0d1xx9immqz4fmpddw35yxkwdc450dj";
680 sha256 = "0aac3d4vhv5n4rsb6cqzq0d1xx9immqz4fmpddw35yxkwdc450dj";
664 };
681 };
665 meta = {
682 meta = {
666 license = [ pkgs.lib.licenses.mit ];
683 license = [ pkgs.lib.licenses.mit ];
667 };
684 };
668 };
685 };
669 "gnureadline" = super.buildPythonPackage {
686 "gnureadline" = super.buildPythonPackage {
670 name = "gnureadline-6.3.8";
687 name = "gnureadline-6.3.8";
671 doCheck = false;
688 doCheck = false;
672 src = fetchurl {
689 src = fetchurl {
673 url = "https://files.pythonhosted.org/packages/50/64/86085c823cd78f9df9d8e33dce0baa71618016f8860460b82cf6610e1eb3/gnureadline-6.3.8.tar.gz";
690 url = "https://files.pythonhosted.org/packages/50/64/86085c823cd78f9df9d8e33dce0baa71618016f8860460b82cf6610e1eb3/gnureadline-6.3.8.tar.gz";
674 sha256 = "0ddhj98x2nv45iz4aadk4b9m0b1kpsn1xhcbypn5cd556knhiqjq";
691 sha256 = "0ddhj98x2nv45iz4aadk4b9m0b1kpsn1xhcbypn5cd556knhiqjq";
675 };
692 };
676 meta = {
693 meta = {
677 license = [ { fullName = "GNU General Public License v3 (GPLv3)"; } pkgs.lib.licenses.gpl1 ];
694 license = [ { fullName = "GNU General Public License v3 (GPLv3)"; } pkgs.lib.licenses.gpl1 ];
678 };
695 };
679 };
696 };
680 "gprof2dot" = super.buildPythonPackage {
697 "gprof2dot" = super.buildPythonPackage {
681 name = "gprof2dot-2017.9.19";
698 name = "gprof2dot-2017.9.19";
682 doCheck = false;
699 doCheck = false;
683 src = fetchurl {
700 src = fetchurl {
684 url = "https://files.pythonhosted.org/packages/9d/36/f977122502979f3dfb50704979c9ed70e6b620787942b089bf1af15f5aba/gprof2dot-2017.9.19.tar.gz";
701 url = "https://files.pythonhosted.org/packages/9d/36/f977122502979f3dfb50704979c9ed70e6b620787942b089bf1af15f5aba/gprof2dot-2017.9.19.tar.gz";
685 sha256 = "17ih23ld2nzgc3xwgbay911l6lh96jp1zshmskm17n1gg2i7mg6f";
702 sha256 = "17ih23ld2nzgc3xwgbay911l6lh96jp1zshmskm17n1gg2i7mg6f";
686 };
703 };
687 meta = {
704 meta = {
688 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
705 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
689 };
706 };
690 };
707 };
691 "greenlet" = super.buildPythonPackage {
708 "greenlet" = super.buildPythonPackage {
692 name = "greenlet-0.4.15";
709 name = "greenlet-0.4.15";
693 doCheck = false;
710 doCheck = false;
694 src = fetchurl {
711 src = fetchurl {
695 url = "https://files.pythonhosted.org/packages/f8/e8/b30ae23b45f69aa3f024b46064c0ac8e5fcb4f22ace0dca8d6f9c8bbe5e7/greenlet-0.4.15.tar.gz";
712 url = "https://files.pythonhosted.org/packages/f8/e8/b30ae23b45f69aa3f024b46064c0ac8e5fcb4f22ace0dca8d6f9c8bbe5e7/greenlet-0.4.15.tar.gz";
696 sha256 = "1g4g1wwc472ds89zmqlpyan3fbnzpa8qm48z3z1y6mlk44z485ll";
713 sha256 = "1g4g1wwc472ds89zmqlpyan3fbnzpa8qm48z3z1y6mlk44z485ll";
697 };
714 };
698 meta = {
715 meta = {
699 license = [ pkgs.lib.licenses.mit ];
716 license = [ pkgs.lib.licenses.mit ];
700 };
717 };
701 };
718 };
702 "gunicorn" = super.buildPythonPackage {
719 "gunicorn" = super.buildPythonPackage {
703 name = "gunicorn-19.9.0";
720 name = "gunicorn-19.9.0";
704 doCheck = false;
721 doCheck = false;
705 src = fetchurl {
722 src = fetchurl {
706 url = "https://files.pythonhosted.org/packages/47/52/68ba8e5e8ba251e54006a49441f7ccabca83b6bef5aedacb4890596c7911/gunicorn-19.9.0.tar.gz";
723 url = "https://files.pythonhosted.org/packages/47/52/68ba8e5e8ba251e54006a49441f7ccabca83b6bef5aedacb4890596c7911/gunicorn-19.9.0.tar.gz";
707 sha256 = "1wzlf4xmn6qjirh5w81l6i6kqjnab1n1qqkh7zsj1yb6gh4n49ps";
724 sha256 = "1wzlf4xmn6qjirh5w81l6i6kqjnab1n1qqkh7zsj1yb6gh4n49ps";
708 };
725 };
709 meta = {
726 meta = {
710 license = [ pkgs.lib.licenses.mit ];
727 license = [ pkgs.lib.licenses.mit ];
711 };
728 };
712 };
729 };
713 "hupper" = super.buildPythonPackage {
730 "hupper" = super.buildPythonPackage {
714 name = "hupper-1.10.2";
731 name = "hupper-1.10.2";
715 doCheck = false;
732 doCheck = false;
716 src = fetchurl {
733 src = fetchurl {
717 url = "https://files.pythonhosted.org/packages/41/24/ea90fef04706e54bd1635c05c50dc9cf87cda543c59303a03e7aa7dda0ce/hupper-1.10.2.tar.gz";
734 url = "https://files.pythonhosted.org/packages/41/24/ea90fef04706e54bd1635c05c50dc9cf87cda543c59303a03e7aa7dda0ce/hupper-1.10.2.tar.gz";
718 sha256 = "0am0p6g5cz6xmcaf04xq8q6dzdd9qz0phj6gcmpsckf2mcyza61q";
735 sha256 = "0am0p6g5cz6xmcaf04xq8q6dzdd9qz0phj6gcmpsckf2mcyza61q";
719 };
736 };
720 meta = {
737 meta = {
721 license = [ pkgs.lib.licenses.mit ];
738 license = [ pkgs.lib.licenses.mit ];
722 };
739 };
723 };
740 };
724 "idna" = super.buildPythonPackage {
741 "idna" = super.buildPythonPackage {
725 name = "idna-2.8";
742 name = "idna-2.8";
726 doCheck = false;
743 doCheck = false;
727 src = fetchurl {
744 src = fetchurl {
728 url = "https://files.pythonhosted.org/packages/ad/13/eb56951b6f7950cadb579ca166e448ba77f9d24efc03edd7e55fa57d04b7/idna-2.8.tar.gz";
745 url = "https://files.pythonhosted.org/packages/ad/13/eb56951b6f7950cadb579ca166e448ba77f9d24efc03edd7e55fa57d04b7/idna-2.8.tar.gz";
729 sha256 = "01rlkigdxg17sf9yar1jl8n18ls59367wqh59hnawlyg53vb6my3";
746 sha256 = "01rlkigdxg17sf9yar1jl8n18ls59367wqh59hnawlyg53vb6my3";
730 };
747 };
731 meta = {
748 meta = {
732 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD-like"; } ];
749 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD-like"; } ];
733 };
750 };
734 };
751 };
735 "importlib-metadata" = super.buildPythonPackage {
752 "importlib-metadata" = super.buildPythonPackage {
736 name = "importlib-metadata-1.6.0";
753 name = "importlib-metadata-1.6.0";
737 doCheck = false;
754 doCheck = false;
738 propagatedBuildInputs = [
755 propagatedBuildInputs = [
739 self."zipp"
756 self."zipp"
740 self."pathlib2"
757 self."pathlib2"
741 self."contextlib2"
758 self."contextlib2"
742 self."configparser"
759 self."configparser"
743 ];
760 ];
744 src = fetchurl {
761 src = fetchurl {
745 url = "https://files.pythonhosted.org/packages/b4/1b/baab42e3cd64c9d5caac25a9d6c054f8324cdc38975a44d600569f1f7158/importlib_metadata-1.6.0.tar.gz";
762 url = "https://files.pythonhosted.org/packages/b4/1b/baab42e3cd64c9d5caac25a9d6c054f8324cdc38975a44d600569f1f7158/importlib_metadata-1.6.0.tar.gz";
746 sha256 = "07icyggasn38yv2swdrd8z6i0plazmc9adavsdkbqqj91j53ll9l";
763 sha256 = "07icyggasn38yv2swdrd8z6i0plazmc9adavsdkbqqj91j53ll9l";
747 };
764 };
748 meta = {
765 meta = {
749 license = [ pkgs.lib.licenses.asl20 ];
766 license = [ pkgs.lib.licenses.asl20 ];
750 };
767 };
751 };
768 };
752 "infrae.cache" = super.buildPythonPackage {
769 "infrae.cache" = super.buildPythonPackage {
753 name = "infrae.cache-1.0.1";
770 name = "infrae.cache-1.0.1";
754 doCheck = false;
771 doCheck = false;
755 propagatedBuildInputs = [
772 propagatedBuildInputs = [
756 self."beaker"
773 self."beaker"
757 self."repoze.lru"
774 self."repoze.lru"
758 ];
775 ];
759 src = fetchurl {
776 src = fetchurl {
760 url = "https://files.pythonhosted.org/packages/bb/f0/e7d5e984cf6592fd2807dc7bc44a93f9d18e04e6a61f87fdfb2622422d74/infrae.cache-1.0.1.tar.gz";
777 url = "https://files.pythonhosted.org/packages/bb/f0/e7d5e984cf6592fd2807dc7bc44a93f9d18e04e6a61f87fdfb2622422d74/infrae.cache-1.0.1.tar.gz";
761 sha256 = "1dvqsjn8vw253wz9d1pz17j79mf4bs53dvp2qxck2qdp1am1njw4";
778 sha256 = "1dvqsjn8vw253wz9d1pz17j79mf4bs53dvp2qxck2qdp1am1njw4";
762 };
779 };
763 meta = {
780 meta = {
764 license = [ pkgs.lib.licenses.zpl21 ];
781 license = [ pkgs.lib.licenses.zpl21 ];
765 };
782 };
766 };
783 };
767 "invoke" = super.buildPythonPackage {
784 "invoke" = super.buildPythonPackage {
768 name = "invoke-0.13.0";
785 name = "invoke-0.13.0";
769 doCheck = false;
786 doCheck = false;
770 src = fetchurl {
787 src = fetchurl {
771 url = "https://files.pythonhosted.org/packages/47/bf/d07ef52fa1ac645468858bbac7cb95b246a972a045e821493d17d89c81be/invoke-0.13.0.tar.gz";
788 url = "https://files.pythonhosted.org/packages/47/bf/d07ef52fa1ac645468858bbac7cb95b246a972a045e821493d17d89c81be/invoke-0.13.0.tar.gz";
772 sha256 = "0794vhgxfmkh0vzkkg5cfv1w82g3jc3xr18wim29far9qpx9468s";
789 sha256 = "0794vhgxfmkh0vzkkg5cfv1w82g3jc3xr18wim29far9qpx9468s";
773 };
790 };
774 meta = {
791 meta = {
775 license = [ pkgs.lib.licenses.bsdOriginal ];
792 license = [ pkgs.lib.licenses.bsdOriginal ];
776 };
793 };
777 };
794 };
778 "ipaddress" = super.buildPythonPackage {
795 "ipaddress" = super.buildPythonPackage {
779 name = "ipaddress-1.0.23";
796 name = "ipaddress-1.0.23";
780 doCheck = false;
797 doCheck = false;
781 src = fetchurl {
798 src = fetchurl {
782 url = "https://files.pythonhosted.org/packages/b9/9a/3e9da40ea28b8210dd6504d3fe9fe7e013b62bf45902b458d1cdc3c34ed9/ipaddress-1.0.23.tar.gz";
799 url = "https://files.pythonhosted.org/packages/b9/9a/3e9da40ea28b8210dd6504d3fe9fe7e013b62bf45902b458d1cdc3c34ed9/ipaddress-1.0.23.tar.gz";
783 sha256 = "1qp743h30s04m3cg3yk3fycad930jv17q7dsslj4mfw0jlvf1y5p";
800 sha256 = "1qp743h30s04m3cg3yk3fycad930jv17q7dsslj4mfw0jlvf1y5p";
784 };
801 };
785 meta = {
802 meta = {
786 license = [ pkgs.lib.licenses.psfl ];
803 license = [ pkgs.lib.licenses.psfl ];
787 };
804 };
788 };
805 };
789 "ipdb" = super.buildPythonPackage {
806 "ipdb" = super.buildPythonPackage {
790 name = "ipdb-0.13.2";
807 name = "ipdb-0.13.2";
791 doCheck = false;
808 doCheck = false;
792 propagatedBuildInputs = [
809 propagatedBuildInputs = [
793 self."setuptools"
810 self."setuptools"
794 self."ipython"
811 self."ipython"
795 ];
812 ];
796 src = fetchurl {
813 src = fetchurl {
797 url = "https://files.pythonhosted.org/packages/2c/bb/a3e1a441719ebd75c6dac8170d3ddba884b7ee8a5c0f9aefa7297386627a/ipdb-0.13.2.tar.gz";
814 url = "https://files.pythonhosted.org/packages/2c/bb/a3e1a441719ebd75c6dac8170d3ddba884b7ee8a5c0f9aefa7297386627a/ipdb-0.13.2.tar.gz";
798 sha256 = "0jcd849rx30y3wcgzsqbn06v0yjlzvb9x3076q0yxpycdwm1ryvp";
815 sha256 = "0jcd849rx30y3wcgzsqbn06v0yjlzvb9x3076q0yxpycdwm1ryvp";
799 };
816 };
800 meta = {
817 meta = {
801 license = [ pkgs.lib.licenses.bsdOriginal ];
818 license = [ pkgs.lib.licenses.bsdOriginal ];
802 };
819 };
803 };
820 };
804 "ipython" = super.buildPythonPackage {
821 "ipython" = super.buildPythonPackage {
805 name = "ipython-5.1.0";
822 name = "ipython-5.1.0";
806 doCheck = false;
823 doCheck = false;
807 propagatedBuildInputs = [
824 propagatedBuildInputs = [
808 self."setuptools"
825 self."setuptools"
809 self."decorator"
826 self."decorator"
810 self."pickleshare"
827 self."pickleshare"
811 self."simplegeneric"
828 self."simplegeneric"
812 self."traitlets"
829 self."traitlets"
813 self."prompt-toolkit"
830 self."prompt-toolkit"
814 self."pygments"
831 self."pygments"
815 self."pexpect"
832 self."pexpect"
816 self."backports.shutil-get-terminal-size"
833 self."backports.shutil-get-terminal-size"
817 self."pathlib2"
834 self."pathlib2"
818 self."pexpect"
835 self."pexpect"
819 ];
836 ];
820 src = fetchurl {
837 src = fetchurl {
821 url = "https://files.pythonhosted.org/packages/89/63/a9292f7cd9d0090a0f995e1167f3f17d5889dcbc9a175261719c513b9848/ipython-5.1.0.tar.gz";
838 url = "https://files.pythonhosted.org/packages/89/63/a9292f7cd9d0090a0f995e1167f3f17d5889dcbc9a175261719c513b9848/ipython-5.1.0.tar.gz";
822 sha256 = "0qdrf6aj9kvjczd5chj1my8y2iq09am9l8bb2a1334a52d76kx3y";
839 sha256 = "0qdrf6aj9kvjczd5chj1my8y2iq09am9l8bb2a1334a52d76kx3y";
823 };
840 };
824 meta = {
841 meta = {
825 license = [ pkgs.lib.licenses.bsdOriginal ];
842 license = [ pkgs.lib.licenses.bsdOriginal ];
826 };
843 };
827 };
844 };
828 "ipython-genutils" = super.buildPythonPackage {
845 "ipython-genutils" = super.buildPythonPackage {
829 name = "ipython-genutils-0.2.0";
846 name = "ipython-genutils-0.2.0";
830 doCheck = false;
847 doCheck = false;
831 src = fetchurl {
848 src = fetchurl {
832 url = "https://files.pythonhosted.org/packages/e8/69/fbeffffc05236398ebfcfb512b6d2511c622871dca1746361006da310399/ipython_genutils-0.2.0.tar.gz";
849 url = "https://files.pythonhosted.org/packages/e8/69/fbeffffc05236398ebfcfb512b6d2511c622871dca1746361006da310399/ipython_genutils-0.2.0.tar.gz";
833 sha256 = "1a4bc9y8hnvq6cp08qs4mckgm6i6ajpndp4g496rvvzcfmp12bpb";
850 sha256 = "1a4bc9y8hnvq6cp08qs4mckgm6i6ajpndp4g496rvvzcfmp12bpb";
834 };
851 };
835 meta = {
852 meta = {
836 license = [ pkgs.lib.licenses.bsdOriginal ];
853 license = [ pkgs.lib.licenses.bsdOriginal ];
837 };
854 };
838 };
855 };
839 "iso8601" = super.buildPythonPackage {
856 "iso8601" = super.buildPythonPackage {
840 name = "iso8601-0.1.12";
857 name = "iso8601-0.1.12";
841 doCheck = false;
858 doCheck = false;
842 src = fetchurl {
859 src = fetchurl {
843 url = "https://files.pythonhosted.org/packages/45/13/3db24895497345fb44c4248c08b16da34a9eb02643cea2754b21b5ed08b0/iso8601-0.1.12.tar.gz";
860 url = "https://files.pythonhosted.org/packages/45/13/3db24895497345fb44c4248c08b16da34a9eb02643cea2754b21b5ed08b0/iso8601-0.1.12.tar.gz";
844 sha256 = "10nyvvnrhw2w3p09v1ica4lgj6f4g9j3kkfx17qmraiq3w7b5i29";
861 sha256 = "10nyvvnrhw2w3p09v1ica4lgj6f4g9j3kkfx17qmraiq3w7b5i29";
845 };
862 };
846 meta = {
863 meta = {
847 license = [ pkgs.lib.licenses.mit ];
864 license = [ pkgs.lib.licenses.mit ];
848 };
865 };
849 };
866 };
850 "isodate" = super.buildPythonPackage {
867 "isodate" = super.buildPythonPackage {
851 name = "isodate-0.6.0";
868 name = "isodate-0.6.0";
852 doCheck = false;
869 doCheck = false;
853 propagatedBuildInputs = [
870 propagatedBuildInputs = [
854 self."six"
871 self."six"
855 ];
872 ];
856 src = fetchurl {
873 src = fetchurl {
857 url = "https://files.pythonhosted.org/packages/b1/80/fb8c13a4cd38eb5021dc3741a9e588e4d1de88d895c1910c6fc8a08b7a70/isodate-0.6.0.tar.gz";
874 url = "https://files.pythonhosted.org/packages/b1/80/fb8c13a4cd38eb5021dc3741a9e588e4d1de88d895c1910c6fc8a08b7a70/isodate-0.6.0.tar.gz";
858 sha256 = "1n7jkz68kk5pwni540pr5zdh99bf6ywydk1p5pdrqisrawylldif";
875 sha256 = "1n7jkz68kk5pwni540pr5zdh99bf6ywydk1p5pdrqisrawylldif";
859 };
876 };
860 meta = {
877 meta = {
861 license = [ pkgs.lib.licenses.bsdOriginal ];
878 license = [ pkgs.lib.licenses.bsdOriginal ];
862 };
879 };
863 };
880 };
864 "itsdangerous" = super.buildPythonPackage {
881 "itsdangerous" = super.buildPythonPackage {
865 name = "itsdangerous-0.24";
882 name = "itsdangerous-1.1.0";
866 doCheck = false;
883 doCheck = false;
867 src = fetchurl {
884 src = fetchurl {
868 url = "https://files.pythonhosted.org/packages/dc/b4/a60bcdba945c00f6d608d8975131ab3f25b22f2bcfe1dab221165194b2d4/itsdangerous-0.24.tar.gz";
885 url = "https://files.pythonhosted.org/packages/68/1a/f27de07a8a304ad5fa817bbe383d1238ac4396da447fa11ed937039fa04b/itsdangerous-1.1.0.tar.gz";
869 sha256 = "06856q6x675ly542ig0plbqcyab6ksfzijlyf1hzhgg3sgwgrcyb";
886 sha256 = "068zpbksq5q2z4dckh2k1zbcq43ay74ylqn77rni797j0wyh66rj";
870 };
887 };
871 meta = {
888 meta = {
872 license = [ pkgs.lib.licenses.bsdOriginal ];
889 license = [ pkgs.lib.licenses.bsdOriginal ];
873 };
890 };
874 };
891 };
875 "jinja2" = super.buildPythonPackage {
892 "jinja2" = super.buildPythonPackage {
876 name = "jinja2-2.9.6";
893 name = "jinja2-2.9.6";
877 doCheck = false;
894 doCheck = false;
878 propagatedBuildInputs = [
895 propagatedBuildInputs = [
879 self."markupsafe"
896 self."markupsafe"
880 ];
897 ];
881 src = fetchurl {
898 src = fetchurl {
882 url = "https://files.pythonhosted.org/packages/90/61/f820ff0076a2599dd39406dcb858ecb239438c02ce706c8e91131ab9c7f1/Jinja2-2.9.6.tar.gz";
899 url = "https://files.pythonhosted.org/packages/90/61/f820ff0076a2599dd39406dcb858ecb239438c02ce706c8e91131ab9c7f1/Jinja2-2.9.6.tar.gz";
883 sha256 = "1zzrkywhziqffrzks14kzixz7nd4yh2vc0fb04a68vfd2ai03anx";
900 sha256 = "1zzrkywhziqffrzks14kzixz7nd4yh2vc0fb04a68vfd2ai03anx";
884 };
901 };
885 meta = {
902 meta = {
886 license = [ pkgs.lib.licenses.bsdOriginal ];
903 license = [ pkgs.lib.licenses.bsdOriginal ];
887 };
904 };
888 };
905 };
889 "jsonschema" = super.buildPythonPackage {
906 "jsonschema" = super.buildPythonPackage {
890 name = "jsonschema-2.6.0";
907 name = "jsonschema-2.6.0";
891 doCheck = false;
908 doCheck = false;
892 propagatedBuildInputs = [
909 propagatedBuildInputs = [
893 self."functools32"
910 self."functools32"
894 ];
911 ];
895 src = fetchurl {
912 src = fetchurl {
896 url = "https://files.pythonhosted.org/packages/58/b9/171dbb07e18c6346090a37f03c7e74410a1a56123f847efed59af260a298/jsonschema-2.6.0.tar.gz";
913 url = "https://files.pythonhosted.org/packages/58/b9/171dbb07e18c6346090a37f03c7e74410a1a56123f847efed59af260a298/jsonschema-2.6.0.tar.gz";
897 sha256 = "00kf3zmpp9ya4sydffpifn0j0mzm342a2vzh82p6r0vh10cg7xbg";
914 sha256 = "00kf3zmpp9ya4sydffpifn0j0mzm342a2vzh82p6r0vh10cg7xbg";
898 };
915 };
899 meta = {
916 meta = {
900 license = [ pkgs.lib.licenses.mit ];
917 license = [ pkgs.lib.licenses.mit ];
901 };
918 };
902 };
919 };
903 "jupyter-client" = super.buildPythonPackage {
920 "jupyter-client" = super.buildPythonPackage {
904 name = "jupyter-client-5.0.0";
921 name = "jupyter-client-5.0.0";
905 doCheck = false;
922 doCheck = false;
906 propagatedBuildInputs = [
923 propagatedBuildInputs = [
907 self."traitlets"
924 self."traitlets"
908 self."jupyter-core"
925 self."jupyter-core"
909 self."pyzmq"
926 self."pyzmq"
910 self."python-dateutil"
927 self."python-dateutil"
911 ];
928 ];
912 src = fetchurl {
929 src = fetchurl {
913 url = "https://files.pythonhosted.org/packages/e5/6f/65412ed462202b90134b7e761b0b7e7f949e07a549c1755475333727b3d0/jupyter_client-5.0.0.tar.gz";
930 url = "https://files.pythonhosted.org/packages/e5/6f/65412ed462202b90134b7e761b0b7e7f949e07a549c1755475333727b3d0/jupyter_client-5.0.0.tar.gz";
914 sha256 = "0nxw4rqk4wsjhc87gjqd7pv89cb9dnimcfnmcmp85bmrvv1gjri7";
931 sha256 = "0nxw4rqk4wsjhc87gjqd7pv89cb9dnimcfnmcmp85bmrvv1gjri7";
915 };
932 };
916 meta = {
933 meta = {
917 license = [ pkgs.lib.licenses.bsdOriginal ];
934 license = [ pkgs.lib.licenses.bsdOriginal ];
918 };
935 };
919 };
936 };
920 "jupyter-core" = super.buildPythonPackage {
937 "jupyter-core" = super.buildPythonPackage {
921 name = "jupyter-core-4.5.0";
938 name = "jupyter-core-4.5.0";
922 doCheck = false;
939 doCheck = false;
923 propagatedBuildInputs = [
940 propagatedBuildInputs = [
924 self."traitlets"
941 self."traitlets"
925 ];
942 ];
926 src = fetchurl {
943 src = fetchurl {
927 url = "https://files.pythonhosted.org/packages/4a/de/ff4ca734656d17ebe0450807b59d728f45277e2e7f4b82bc9aae6cb82961/jupyter_core-4.5.0.tar.gz";
944 url = "https://files.pythonhosted.org/packages/4a/de/ff4ca734656d17ebe0450807b59d728f45277e2e7f4b82bc9aae6cb82961/jupyter_core-4.5.0.tar.gz";
928 sha256 = "1xr4pbghwk5hayn5wwnhb7z95380r45p79gf5if5pi1akwg7qvic";
945 sha256 = "1xr4pbghwk5hayn5wwnhb7z95380r45p79gf5if5pi1akwg7qvic";
929 };
946 };
930 meta = {
947 meta = {
931 license = [ pkgs.lib.licenses.bsdOriginal ];
948 license = [ pkgs.lib.licenses.bsdOriginal ];
932 };
949 };
933 };
950 };
934 "kombu" = super.buildPythonPackage {
951 "kombu" = super.buildPythonPackage {
935 name = "kombu-4.6.6";
952 name = "kombu-4.6.6";
936 doCheck = false;
953 doCheck = false;
937 propagatedBuildInputs = [
954 propagatedBuildInputs = [
938 self."amqp"
955 self."amqp"
939 self."importlib-metadata"
956 self."importlib-metadata"
940 ];
957 ];
941 src = fetchurl {
958 src = fetchurl {
942 url = "https://files.pythonhosted.org/packages/20/e6/bc2d9affba6138a1dc143f77fef253e9e08e238fa7c0688d917c09005e96/kombu-4.6.6.tar.gz";
959 url = "https://files.pythonhosted.org/packages/20/e6/bc2d9affba6138a1dc143f77fef253e9e08e238fa7c0688d917c09005e96/kombu-4.6.6.tar.gz";
943 sha256 = "11mxpcy8mg1l35bgbhba70v29bydr2hrhdbdlb4lg98m3m5vaq0p";
960 sha256 = "11mxpcy8mg1l35bgbhba70v29bydr2hrhdbdlb4lg98m3m5vaq0p";
944 };
961 };
945 meta = {
962 meta = {
946 license = [ pkgs.lib.licenses.bsdOriginal ];
963 license = [ pkgs.lib.licenses.bsdOriginal ];
947 };
964 };
948 };
965 };
949 "lxml" = super.buildPythonPackage {
966 "lxml" = super.buildPythonPackage {
950 name = "lxml-4.2.5";
967 name = "lxml-4.2.5";
951 doCheck = false;
968 doCheck = false;
952 src = fetchurl {
969 src = fetchurl {
953 url = "https://files.pythonhosted.org/packages/4b/20/ddf5eb3bd5c57582d2b4652b4bbcf8da301bdfe5d805cb94e805f4d7464d/lxml-4.2.5.tar.gz";
970 url = "https://files.pythonhosted.org/packages/4b/20/ddf5eb3bd5c57582d2b4652b4bbcf8da301bdfe5d805cb94e805f4d7464d/lxml-4.2.5.tar.gz";
954 sha256 = "0zw0y9hs0nflxhl9cs6ipwwh53szi3w2x06wl0k9cylyqac0cwin";
971 sha256 = "0zw0y9hs0nflxhl9cs6ipwwh53szi3w2x06wl0k9cylyqac0cwin";
955 };
972 };
956 meta = {
973 meta = {
957 license = [ pkgs.lib.licenses.bsdOriginal ];
974 license = [ pkgs.lib.licenses.bsdOriginal ];
958 };
975 };
959 };
976 };
960 "mako" = super.buildPythonPackage {
977 "mako" = super.buildPythonPackage {
961 name = "mako-1.1.0";
978 name = "mako-1.1.0";
962 doCheck = false;
979 doCheck = false;
963 propagatedBuildInputs = [
980 propagatedBuildInputs = [
964 self."markupsafe"
981 self."markupsafe"
965 ];
982 ];
966 src = fetchurl {
983 src = fetchurl {
967 url = "https://files.pythonhosted.org/packages/b0/3c/8dcd6883d009f7cae0f3157fb53e9afb05a0d3d33b3db1268ec2e6f4a56b/Mako-1.1.0.tar.gz";
984 url = "https://files.pythonhosted.org/packages/b0/3c/8dcd6883d009f7cae0f3157fb53e9afb05a0d3d33b3db1268ec2e6f4a56b/Mako-1.1.0.tar.gz";
968 sha256 = "0jqa3qfpykyn4fmkn0kh6043sfls7br8i2bsdbccazcvk9cijsd3";
985 sha256 = "0jqa3qfpykyn4fmkn0kh6043sfls7br8i2bsdbccazcvk9cijsd3";
969 };
986 };
970 meta = {
987 meta = {
971 license = [ pkgs.lib.licenses.mit ];
988 license = [ pkgs.lib.licenses.mit ];
972 };
989 };
973 };
990 };
974 "markdown" = super.buildPythonPackage {
991 "markdown" = super.buildPythonPackage {
975 name = "markdown-2.6.11";
992 name = "markdown-2.6.11";
976 doCheck = false;
993 doCheck = false;
977 src = fetchurl {
994 src = fetchurl {
978 url = "https://files.pythonhosted.org/packages/b3/73/fc5c850f44af5889192dff783b7b0d8f3fe8d30b65c8e3f78f8f0265fecf/Markdown-2.6.11.tar.gz";
995 url = "https://files.pythonhosted.org/packages/b3/73/fc5c850f44af5889192dff783b7b0d8f3fe8d30b65c8e3f78f8f0265fecf/Markdown-2.6.11.tar.gz";
979 sha256 = "108g80ryzykh8bj0i7jfp71510wrcixdi771lf2asyghgyf8cmm8";
996 sha256 = "108g80ryzykh8bj0i7jfp71510wrcixdi771lf2asyghgyf8cmm8";
980 };
997 };
981 meta = {
998 meta = {
982 license = [ pkgs.lib.licenses.bsdOriginal ];
999 license = [ pkgs.lib.licenses.bsdOriginal ];
983 };
1000 };
984 };
1001 };
985 "markupsafe" = super.buildPythonPackage {
1002 "markupsafe" = super.buildPythonPackage {
986 name = "markupsafe-1.1.1";
1003 name = "markupsafe-1.1.1";
987 doCheck = false;
1004 doCheck = false;
988 src = fetchurl {
1005 src = fetchurl {
989 url = "https://files.pythonhosted.org/packages/b9/2e/64db92e53b86efccfaea71321f597fa2e1b2bd3853d8ce658568f7a13094/MarkupSafe-1.1.1.tar.gz";
1006 url = "https://files.pythonhosted.org/packages/b9/2e/64db92e53b86efccfaea71321f597fa2e1b2bd3853d8ce658568f7a13094/MarkupSafe-1.1.1.tar.gz";
990 sha256 = "0sqipg4fk7xbixqd8kq6rlkxj664d157bdwbh93farcphf92x1r9";
1007 sha256 = "0sqipg4fk7xbixqd8kq6rlkxj664d157bdwbh93farcphf92x1r9";
991 };
1008 };
992 meta = {
1009 meta = {
993 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd3 ];
1010 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd3 ];
994 };
1011 };
995 };
1012 };
1013 "marshmallow" = super.buildPythonPackage {
1014 name = "marshmallow-2.18.0";
1015 doCheck = false;
1016 src = fetchurl {
1017 url = "https://files.pythonhosted.org/packages/ad/0b/5799965d1c6d5f608d684e2c0dce8a828e0309a3bfe8327d9418a89f591c/marshmallow-2.18.0.tar.gz";
1018 sha256 = "1g0aafpjn7yaxq06yndy8c7rs9n42adxkqq1ayhlr869pr06d3lm";
1019 };
1020 meta = {
1021 license = [ pkgs.lib.licenses.mit ];
1022 };
1023 };
996 "mistune" = super.buildPythonPackage {
1024 "mistune" = super.buildPythonPackage {
997 name = "mistune-0.8.4";
1025 name = "mistune-0.8.4";
998 doCheck = false;
1026 doCheck = false;
999 src = fetchurl {
1027 src = fetchurl {
1000 url = "https://files.pythonhosted.org/packages/2d/a4/509f6e7783ddd35482feda27bc7f72e65b5e7dc910eca4ab2164daf9c577/mistune-0.8.4.tar.gz";
1028 url = "https://files.pythonhosted.org/packages/2d/a4/509f6e7783ddd35482feda27bc7f72e65b5e7dc910eca4ab2164daf9c577/mistune-0.8.4.tar.gz";
1001 sha256 = "0vkmsh0x480rni51lhyvigfdf06b9247z868pk3bal1wnnfl58sr";
1029 sha256 = "0vkmsh0x480rni51lhyvigfdf06b9247z868pk3bal1wnnfl58sr";
1002 };
1030 };
1003 meta = {
1031 meta = {
1004 license = [ pkgs.lib.licenses.bsdOriginal ];
1032 license = [ pkgs.lib.licenses.bsdOriginal ];
1005 };
1033 };
1006 };
1034 };
1007 "mock" = super.buildPythonPackage {
1035 "mock" = super.buildPythonPackage {
1008 name = "mock-3.0.5";
1036 name = "mock-3.0.5";
1009 doCheck = false;
1037 doCheck = false;
1010 propagatedBuildInputs = [
1038 propagatedBuildInputs = [
1011 self."six"
1039 self."six"
1012 self."funcsigs"
1040 self."funcsigs"
1013 ];
1041 ];
1014 src = fetchurl {
1042 src = fetchurl {
1015 url = "https://files.pythonhosted.org/packages/2e/ab/4fe657d78b270aa6a32f027849513b829b41b0f28d9d8d7f8c3d29ea559a/mock-3.0.5.tar.gz";
1043 url = "https://files.pythonhosted.org/packages/2e/ab/4fe657d78b270aa6a32f027849513b829b41b0f28d9d8d7f8c3d29ea559a/mock-3.0.5.tar.gz";
1016 sha256 = "1hrp6j0yrx2xzylfv02qa8kph661m6yq4p0mc8fnimch9j4psrc3";
1044 sha256 = "1hrp6j0yrx2xzylfv02qa8kph661m6yq4p0mc8fnimch9j4psrc3";
1017 };
1045 };
1018 meta = {
1046 meta = {
1019 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "OSI Approved :: BSD License"; } ];
1047 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "OSI Approved :: BSD License"; } ];
1020 };
1048 };
1021 };
1049 };
1022 "more-itertools" = super.buildPythonPackage {
1050 "more-itertools" = super.buildPythonPackage {
1023 name = "more-itertools-5.0.0";
1051 name = "more-itertools-5.0.0";
1024 doCheck = false;
1052 doCheck = false;
1025 propagatedBuildInputs = [
1053 propagatedBuildInputs = [
1026 self."six"
1054 self."six"
1027 ];
1055 ];
1028 src = fetchurl {
1056 src = fetchurl {
1029 url = "https://files.pythonhosted.org/packages/dd/26/30fc0d541d9fdf55faf5ba4b0fd68f81d5bd2447579224820ad525934178/more-itertools-5.0.0.tar.gz";
1057 url = "https://files.pythonhosted.org/packages/dd/26/30fc0d541d9fdf55faf5ba4b0fd68f81d5bd2447579224820ad525934178/more-itertools-5.0.0.tar.gz";
1030 sha256 = "1r12cm6mcdwdzz7d47a6g4l437xsvapdlgyhqay3i2nrlv03da9q";
1058 sha256 = "1r12cm6mcdwdzz7d47a6g4l437xsvapdlgyhqay3i2nrlv03da9q";
1031 };
1059 };
1032 meta = {
1060 meta = {
1033 license = [ pkgs.lib.licenses.mit ];
1061 license = [ pkgs.lib.licenses.mit ];
1034 };
1062 };
1035 };
1063 };
1036 "msgpack-python" = super.buildPythonPackage {
1064 "msgpack-python" = super.buildPythonPackage {
1037 name = "msgpack-python-0.5.6";
1065 name = "msgpack-python-0.5.6";
1038 doCheck = false;
1066 doCheck = false;
1039 src = fetchurl {
1067 src = fetchurl {
1040 url = "https://files.pythonhosted.org/packages/8a/20/6eca772d1a5830336f84aca1d8198e5a3f4715cd1c7fc36d3cc7f7185091/msgpack-python-0.5.6.tar.gz";
1068 url = "https://files.pythonhosted.org/packages/8a/20/6eca772d1a5830336f84aca1d8198e5a3f4715cd1c7fc36d3cc7f7185091/msgpack-python-0.5.6.tar.gz";
1041 sha256 = "16wh8qgybmfh4pjp8vfv78mdlkxfmcasg78lzlnm6nslsfkci31p";
1069 sha256 = "16wh8qgybmfh4pjp8vfv78mdlkxfmcasg78lzlnm6nslsfkci31p";
1042 };
1070 };
1043 meta = {
1071 meta = {
1044 license = [ pkgs.lib.licenses.asl20 ];
1072 license = [ pkgs.lib.licenses.asl20 ];
1045 };
1073 };
1046 };
1074 };
1047 "mysql-python" = super.buildPythonPackage {
1075 "mysql-python" = super.buildPythonPackage {
1048 name = "mysql-python-1.2.5";
1076 name = "mysql-python-1.2.5";
1049 doCheck = false;
1077 doCheck = false;
1050 src = fetchurl {
1078 src = fetchurl {
1051 url = "https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip";
1079 url = "https://files.pythonhosted.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip";
1052 sha256 = "0x0c2jg0bb3pp84njaqiic050qkyd7ymwhfvhipnimg58yv40441";
1080 sha256 = "0x0c2jg0bb3pp84njaqiic050qkyd7ymwhfvhipnimg58yv40441";
1053 };
1081 };
1054 meta = {
1082 meta = {
1055 license = [ pkgs.lib.licenses.gpl1 ];
1083 license = [ pkgs.lib.licenses.gpl1 ];
1056 };
1084 };
1057 };
1085 };
1058 "nbconvert" = super.buildPythonPackage {
1086 "nbconvert" = super.buildPythonPackage {
1059 name = "nbconvert-5.3.1";
1087 name = "nbconvert-5.3.1";
1060 doCheck = false;
1088 doCheck = false;
1061 propagatedBuildInputs = [
1089 propagatedBuildInputs = [
1062 self."mistune"
1090 self."mistune"
1063 self."jinja2"
1091 self."jinja2"
1064 self."pygments"
1092 self."pygments"
1065 self."traitlets"
1093 self."traitlets"
1066 self."jupyter-core"
1094 self."jupyter-core"
1067 self."nbformat"
1095 self."nbformat"
1068 self."entrypoints"
1096 self."entrypoints"
1069 self."bleach"
1097 self."bleach"
1070 self."pandocfilters"
1098 self."pandocfilters"
1071 self."testpath"
1099 self."testpath"
1072 ];
1100 ];
1073 src = fetchurl {
1101 src = fetchurl {
1074 url = "https://files.pythonhosted.org/packages/b9/a4/d0a0938ad6f5eeb4dea4e73d255c617ef94b0b2849d51194c9bbdb838412/nbconvert-5.3.1.tar.gz";
1102 url = "https://files.pythonhosted.org/packages/b9/a4/d0a0938ad6f5eeb4dea4e73d255c617ef94b0b2849d51194c9bbdb838412/nbconvert-5.3.1.tar.gz";
1075 sha256 = "1f9dkvpx186xjm4xab0qbph588mncp4vqk3fmxrsnqs43mks9c8j";
1103 sha256 = "1f9dkvpx186xjm4xab0qbph588mncp4vqk3fmxrsnqs43mks9c8j";
1076 };
1104 };
1077 meta = {
1105 meta = {
1078 license = [ pkgs.lib.licenses.bsdOriginal ];
1106 license = [ pkgs.lib.licenses.bsdOriginal ];
1079 };
1107 };
1080 };
1108 };
1081 "nbformat" = super.buildPythonPackage {
1109 "nbformat" = super.buildPythonPackage {
1082 name = "nbformat-4.4.0";
1110 name = "nbformat-4.4.0";
1083 doCheck = false;
1111 doCheck = false;
1084 propagatedBuildInputs = [
1112 propagatedBuildInputs = [
1085 self."ipython-genutils"
1113 self."ipython-genutils"
1086 self."traitlets"
1114 self."traitlets"
1087 self."jsonschema"
1115 self."jsonschema"
1088 self."jupyter-core"
1116 self."jupyter-core"
1089 ];
1117 ];
1090 src = fetchurl {
1118 src = fetchurl {
1091 url = "https://files.pythonhosted.org/packages/6e/0e/160754f7ae3e984863f585a3743b0ed1702043a81245907c8fae2d537155/nbformat-4.4.0.tar.gz";
1119 url = "https://files.pythonhosted.org/packages/6e/0e/160754f7ae3e984863f585a3743b0ed1702043a81245907c8fae2d537155/nbformat-4.4.0.tar.gz";
1092 sha256 = "00nlf08h8yc4q73nphfvfhxrcnilaqanb8z0mdy6nxk0vzq4wjgp";
1120 sha256 = "00nlf08h8yc4q73nphfvfhxrcnilaqanb8z0mdy6nxk0vzq4wjgp";
1093 };
1121 };
1094 meta = {
1122 meta = {
1095 license = [ pkgs.lib.licenses.bsdOriginal ];
1123 license = [ pkgs.lib.licenses.bsdOriginal ];
1096 };
1124 };
1097 };
1125 };
1098 "packaging" = super.buildPythonPackage {
1126 "packaging" = super.buildPythonPackage {
1099 name = "packaging-20.3";
1127 name = "packaging-20.3";
1100 doCheck = false;
1128 doCheck = false;
1101 propagatedBuildInputs = [
1129 propagatedBuildInputs = [
1102 self."pyparsing"
1130 self."pyparsing"
1103 self."six"
1131 self."six"
1104 ];
1132 ];
1105 src = fetchurl {
1133 src = fetchurl {
1106 url = "https://files.pythonhosted.org/packages/65/37/83e3f492eb52d771e2820e88105f605335553fe10422cba9d256faeb1702/packaging-20.3.tar.gz";
1134 url = "https://files.pythonhosted.org/packages/65/37/83e3f492eb52d771e2820e88105f605335553fe10422cba9d256faeb1702/packaging-20.3.tar.gz";
1107 sha256 = "18xpablq278janh03bai9xd4kz9b0yfp6vflazn725ns9x3jna9w";
1135 sha256 = "18xpablq278janh03bai9xd4kz9b0yfp6vflazn725ns9x3jna9w";
1108 };
1136 };
1109 meta = {
1137 meta = {
1110 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD or Apache License, Version 2.0"; } pkgs.lib.licenses.asl20 ];
1138 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD or Apache License, Version 2.0"; } pkgs.lib.licenses.asl20 ];
1111 };
1139 };
1112 };
1140 };
1113 "pandocfilters" = super.buildPythonPackage {
1141 "pandocfilters" = super.buildPythonPackage {
1114 name = "pandocfilters-1.4.2";
1142 name = "pandocfilters-1.4.2";
1115 doCheck = false;
1143 doCheck = false;
1116 src = fetchurl {
1144 src = fetchurl {
1117 url = "https://files.pythonhosted.org/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz";
1145 url = "https://files.pythonhosted.org/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz";
1118 sha256 = "1a8d9b7s48gmq9zj0pmbyv2sivn5i7m6mybgpkk4jm5vd7hp1pdk";
1146 sha256 = "1a8d9b7s48gmq9zj0pmbyv2sivn5i7m6mybgpkk4jm5vd7hp1pdk";
1119 };
1147 };
1120 meta = {
1148 meta = {
1121 license = [ pkgs.lib.licenses.bsdOriginal ];
1149 license = [ pkgs.lib.licenses.bsdOriginal ];
1122 };
1150 };
1123 };
1151 };
1124 "paste" = super.buildPythonPackage {
1152 "paste" = super.buildPythonPackage {
1125 name = "paste-3.4.0";
1153 name = "paste-3.4.0";
1126 doCheck = false;
1154 doCheck = false;
1127 propagatedBuildInputs = [
1155 propagatedBuildInputs = [
1128 self."six"
1156 self."six"
1129 ];
1157 ];
1130 src = fetchurl {
1158 src = fetchurl {
1131 url = "https://files.pythonhosted.org/packages/79/4a/45821b71dd40000507549afd1491546afad8279c0a87527c88776a794158/Paste-3.4.0.tar.gz";
1159 url = "https://files.pythonhosted.org/packages/79/4a/45821b71dd40000507549afd1491546afad8279c0a87527c88776a794158/Paste-3.4.0.tar.gz";
1132 sha256 = "16sichvhyci1gaarkjs35mai8vphh7b244qm14hj1isw38nx4c03";
1160 sha256 = "16sichvhyci1gaarkjs35mai8vphh7b244qm14hj1isw38nx4c03";
1133 };
1161 };
1134 meta = {
1162 meta = {
1135 license = [ pkgs.lib.licenses.mit ];
1163 license = [ pkgs.lib.licenses.mit ];
1136 };
1164 };
1137 };
1165 };
1138 "pastedeploy" = super.buildPythonPackage {
1166 "pastedeploy" = super.buildPythonPackage {
1139 name = "pastedeploy-2.1.0";
1167 name = "pastedeploy-2.1.0";
1140 doCheck = false;
1168 doCheck = false;
1141 src = fetchurl {
1169 src = fetchurl {
1142 url = "https://files.pythonhosted.org/packages/c4/e9/972a1c20318b3ae9edcab11a6cef64308fbae5d0d45ab52c6f8b2b8f35b8/PasteDeploy-2.1.0.tar.gz";
1170 url = "https://files.pythonhosted.org/packages/c4/e9/972a1c20318b3ae9edcab11a6cef64308fbae5d0d45ab52c6f8b2b8f35b8/PasteDeploy-2.1.0.tar.gz";
1143 sha256 = "16qsq5y6mryslmbp5pn35x4z8z3ndp5rpgl42h226879nrw9hmg7";
1171 sha256 = "16qsq5y6mryslmbp5pn35x4z8z3ndp5rpgl42h226879nrw9hmg7";
1144 };
1172 };
1145 meta = {
1173 meta = {
1146 license = [ pkgs.lib.licenses.mit ];
1174 license = [ pkgs.lib.licenses.mit ];
1147 };
1175 };
1148 };
1176 };
1149 "pastescript" = super.buildPythonPackage {
1177 "pastescript" = super.buildPythonPackage {
1150 name = "pastescript-3.2.0";
1178 name = "pastescript-3.2.0";
1151 doCheck = false;
1179 doCheck = false;
1152 propagatedBuildInputs = [
1180 propagatedBuildInputs = [
1153 self."paste"
1181 self."paste"
1154 self."pastedeploy"
1182 self."pastedeploy"
1155 self."six"
1183 self."six"
1156 ];
1184 ];
1157 src = fetchurl {
1185 src = fetchurl {
1158 url = "https://files.pythonhosted.org/packages/ff/47/45c6f5a3cb8f5abf786fea98dbb8d02400a55768a9b623afb7df12346c61/PasteScript-3.2.0.tar.gz";
1186 url = "https://files.pythonhosted.org/packages/ff/47/45c6f5a3cb8f5abf786fea98dbb8d02400a55768a9b623afb7df12346c61/PasteScript-3.2.0.tar.gz";
1159 sha256 = "1b3jq7xh383nvrrlblk05m37345bv97xrhx77wshllba3h7mq3wv";
1187 sha256 = "1b3jq7xh383nvrrlblk05m37345bv97xrhx77wshllba3h7mq3wv";
1160 };
1188 };
1161 meta = {
1189 meta = {
1162 license = [ pkgs.lib.licenses.mit ];
1190 license = [ pkgs.lib.licenses.mit ];
1163 };
1191 };
1164 };
1192 };
1165 "pathlib2" = super.buildPythonPackage {
1193 "pathlib2" = super.buildPythonPackage {
1166 name = "pathlib2-2.3.5";
1194 name = "pathlib2-2.3.5";
1167 doCheck = false;
1195 doCheck = false;
1168 propagatedBuildInputs = [
1196 propagatedBuildInputs = [
1169 self."six"
1197 self."six"
1170 self."scandir"
1198 self."scandir"
1171 ];
1199 ];
1172 src = fetchurl {
1200 src = fetchurl {
1173 url = "https://files.pythonhosted.org/packages/94/d8/65c86584e7e97ef824a1845c72bbe95d79f5b306364fa778a3c3e401b309/pathlib2-2.3.5.tar.gz";
1201 url = "https://files.pythonhosted.org/packages/94/d8/65c86584e7e97ef824a1845c72bbe95d79f5b306364fa778a3c3e401b309/pathlib2-2.3.5.tar.gz";
1174 sha256 = "0s4qa8c082fdkb17izh4mfgwrjd1n5pya18wvrbwqdvvb5xs9nbc";
1202 sha256 = "0s4qa8c082fdkb17izh4mfgwrjd1n5pya18wvrbwqdvvb5xs9nbc";
1175 };
1203 };
1176 meta = {
1204 meta = {
1177 license = [ pkgs.lib.licenses.mit ];
1205 license = [ pkgs.lib.licenses.mit ];
1178 };
1206 };
1179 };
1207 };
1180 "peppercorn" = super.buildPythonPackage {
1208 "peppercorn" = super.buildPythonPackage {
1181 name = "peppercorn-0.6";
1209 name = "peppercorn-0.6";
1182 doCheck = false;
1210 doCheck = false;
1183 src = fetchurl {
1211 src = fetchurl {
1184 url = "https://files.pythonhosted.org/packages/e4/77/93085de7108cdf1a0b092ff443872a8f9442c736d7ddebdf2f27627935f4/peppercorn-0.6.tar.gz";
1212 url = "https://files.pythonhosted.org/packages/e4/77/93085de7108cdf1a0b092ff443872a8f9442c736d7ddebdf2f27627935f4/peppercorn-0.6.tar.gz";
1185 sha256 = "1ip4bfwcpwkq9hz2dai14k2cyabvwrnvcvrcmzxmqm04g8fnimwn";
1213 sha256 = "1ip4bfwcpwkq9hz2dai14k2cyabvwrnvcvrcmzxmqm04g8fnimwn";
1186 };
1214 };
1187 meta = {
1215 meta = {
1188 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1216 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1189 };
1217 };
1190 };
1218 };
1191 "pexpect" = super.buildPythonPackage {
1219 "pexpect" = super.buildPythonPackage {
1192 name = "pexpect-4.8.0";
1220 name = "pexpect-4.8.0";
1193 doCheck = false;
1221 doCheck = false;
1194 propagatedBuildInputs = [
1222 propagatedBuildInputs = [
1195 self."ptyprocess"
1223 self."ptyprocess"
1196 ];
1224 ];
1197 src = fetchurl {
1225 src = fetchurl {
1198 url = "https://files.pythonhosted.org/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz";
1226 url = "https://files.pythonhosted.org/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz";
1199 sha256 = "032cg337h8awydgypz6f4wx848lw8dyrj4zy988x0lyib4ws8rgw";
1227 sha256 = "032cg337h8awydgypz6f4wx848lw8dyrj4zy988x0lyib4ws8rgw";
1200 };
1228 };
1201 meta = {
1229 meta = {
1202 license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ];
1230 license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ];
1203 };
1231 };
1204 };
1232 };
1205 "pickleshare" = super.buildPythonPackage {
1233 "pickleshare" = super.buildPythonPackage {
1206 name = "pickleshare-0.7.5";
1234 name = "pickleshare-0.7.5";
1207 doCheck = false;
1235 doCheck = false;
1208 propagatedBuildInputs = [
1236 propagatedBuildInputs = [
1209 self."pathlib2"
1237 self."pathlib2"
1210 ];
1238 ];
1211 src = fetchurl {
1239 src = fetchurl {
1212 url = "https://files.pythonhosted.org/packages/d8/b6/df3c1c9b616e9c0edbc4fbab6ddd09df9535849c64ba51fcb6531c32d4d8/pickleshare-0.7.5.tar.gz";
1240 url = "https://files.pythonhosted.org/packages/d8/b6/df3c1c9b616e9c0edbc4fbab6ddd09df9535849c64ba51fcb6531c32d4d8/pickleshare-0.7.5.tar.gz";
1213 sha256 = "1jmghg3c53yp1i8cm6pcrm280ayi8621rwyav9fac7awjr3kss47";
1241 sha256 = "1jmghg3c53yp1i8cm6pcrm280ayi8621rwyav9fac7awjr3kss47";
1214 };
1242 };
1215 meta = {
1243 meta = {
1216 license = [ pkgs.lib.licenses.mit ];
1244 license = [ pkgs.lib.licenses.mit ];
1217 };
1245 };
1218 };
1246 };
1219 "plaster" = super.buildPythonPackage {
1247 "plaster" = super.buildPythonPackage {
1220 name = "plaster-1.0";
1248 name = "plaster-1.0";
1221 doCheck = false;
1249 doCheck = false;
1222 propagatedBuildInputs = [
1250 propagatedBuildInputs = [
1223 self."setuptools"
1251 self."setuptools"
1224 ];
1252 ];
1225 src = fetchurl {
1253 src = fetchurl {
1226 url = "https://files.pythonhosted.org/packages/37/e1/56d04382d718d32751017d32f351214384e529b794084eee20bb52405563/plaster-1.0.tar.gz";
1254 url = "https://files.pythonhosted.org/packages/37/e1/56d04382d718d32751017d32f351214384e529b794084eee20bb52405563/plaster-1.0.tar.gz";
1227 sha256 = "1hy8k0nv2mxq94y5aysk6hjk9ryb4bsd13g83m60hcyzxz3wflc3";
1255 sha256 = "1hy8k0nv2mxq94y5aysk6hjk9ryb4bsd13g83m60hcyzxz3wflc3";
1228 };
1256 };
1229 meta = {
1257 meta = {
1230 license = [ pkgs.lib.licenses.mit ];
1258 license = [ pkgs.lib.licenses.mit ];
1231 };
1259 };
1232 };
1260 };
1233 "plaster-pastedeploy" = super.buildPythonPackage {
1261 "plaster-pastedeploy" = super.buildPythonPackage {
1234 name = "plaster-pastedeploy-0.7";
1262 name = "plaster-pastedeploy-0.7";
1235 doCheck = false;
1263 doCheck = false;
1236 propagatedBuildInputs = [
1264 propagatedBuildInputs = [
1237 self."pastedeploy"
1265 self."pastedeploy"
1238 self."plaster"
1266 self."plaster"
1239 ];
1267 ];
1240 src = fetchurl {
1268 src = fetchurl {
1241 url = "https://files.pythonhosted.org/packages/99/69/2d3bc33091249266a1bd3cf24499e40ab31d54dffb4a7d76fe647950b98c/plaster_pastedeploy-0.7.tar.gz";
1269 url = "https://files.pythonhosted.org/packages/99/69/2d3bc33091249266a1bd3cf24499e40ab31d54dffb4a7d76fe647950b98c/plaster_pastedeploy-0.7.tar.gz";
1242 sha256 = "1zg7gcsvc1kzay1ry5p699rg2qavfsxqwl17mqxzr0gzw6j9679r";
1270 sha256 = "1zg7gcsvc1kzay1ry5p699rg2qavfsxqwl17mqxzr0gzw6j9679r";
1243 };
1271 };
1244 meta = {
1272 meta = {
1245 license = [ pkgs.lib.licenses.mit ];
1273 license = [ pkgs.lib.licenses.mit ];
1246 };
1274 };
1247 };
1275 };
1248 "pluggy" = super.buildPythonPackage {
1276 "pluggy" = super.buildPythonPackage {
1249 name = "pluggy-0.13.1";
1277 name = "pluggy-0.13.1";
1250 doCheck = false;
1278 doCheck = false;
1251 propagatedBuildInputs = [
1279 propagatedBuildInputs = [
1252 self."importlib-metadata"
1280 self."importlib-metadata"
1253 ];
1281 ];
1254 src = fetchurl {
1282 src = fetchurl {
1255 url = "https://files.pythonhosted.org/packages/f8/04/7a8542bed4b16a65c2714bf76cf5a0b026157da7f75e87cc88774aa10b14/pluggy-0.13.1.tar.gz";
1283 url = "https://files.pythonhosted.org/packages/f8/04/7a8542bed4b16a65c2714bf76cf5a0b026157da7f75e87cc88774aa10b14/pluggy-0.13.1.tar.gz";
1256 sha256 = "1c35qyhvy27q9ih9n899f3h4sdnpgq027dbiilly2qb5cvgarchm";
1284 sha256 = "1c35qyhvy27q9ih9n899f3h4sdnpgq027dbiilly2qb5cvgarchm";
1257 };
1285 };
1258 meta = {
1286 meta = {
1259 license = [ pkgs.lib.licenses.mit ];
1287 license = [ pkgs.lib.licenses.mit ];
1260 };
1288 };
1261 };
1289 };
1262 "premailer" = super.buildPythonPackage {
1290 "premailer" = super.buildPythonPackage {
1263 name = "premailer-3.6.1";
1291 name = "premailer-3.6.1";
1264 doCheck = false;
1292 doCheck = false;
1265 propagatedBuildInputs = [
1293 propagatedBuildInputs = [
1266 self."lxml"
1294 self."lxml"
1267 self."cssselect"
1295 self."cssselect"
1268 self."cssutils"
1296 self."cssutils"
1269 self."requests"
1297 self."requests"
1270 self."cachetools"
1298 self."cachetools"
1271 ];
1299 ];
1272 src = fetchurl {
1300 src = fetchurl {
1273 url = "https://files.pythonhosted.org/packages/62/da/2f43cdf9d3d79c80c4856a12389a1f257d65fe9ccc44bc6b4383c8a18e33/premailer-3.6.1.tar.gz";
1301 url = "https://files.pythonhosted.org/packages/62/da/2f43cdf9d3d79c80c4856a12389a1f257d65fe9ccc44bc6b4383c8a18e33/premailer-3.6.1.tar.gz";
1274 sha256 = "08pshx7a110k4ll20x0xhpvyn3kkipkrbgxjjn7ncdxs54ihdhgw";
1302 sha256 = "08pshx7a110k4ll20x0xhpvyn3kkipkrbgxjjn7ncdxs54ihdhgw";
1275 };
1303 };
1276 meta = {
1304 meta = {
1277 license = [ pkgs.lib.licenses.psfl { fullName = "Python"; } ];
1305 license = [ pkgs.lib.licenses.psfl { fullName = "Python"; } ];
1278 };
1306 };
1279 };
1307 };
1280 "prompt-toolkit" = super.buildPythonPackage {
1308 "prompt-toolkit" = super.buildPythonPackage {
1281 name = "prompt-toolkit-1.0.18";
1309 name = "prompt-toolkit-1.0.18";
1282 doCheck = false;
1310 doCheck = false;
1283 propagatedBuildInputs = [
1311 propagatedBuildInputs = [
1284 self."six"
1312 self."six"
1285 self."wcwidth"
1313 self."wcwidth"
1286 ];
1314 ];
1287 src = fetchurl {
1315 src = fetchurl {
1288 url = "https://files.pythonhosted.org/packages/c5/64/c170e5b1913b540bf0c8ab7676b21fdd1d25b65ddeb10025c6ca43cccd4c/prompt_toolkit-1.0.18.tar.gz";
1316 url = "https://files.pythonhosted.org/packages/c5/64/c170e5b1913b540bf0c8ab7676b21fdd1d25b65ddeb10025c6ca43cccd4c/prompt_toolkit-1.0.18.tar.gz";
1289 sha256 = "09h1153wgr5x2ny7ds0w2m81n3bb9j8hjb8sjfnrg506r01clkyx";
1317 sha256 = "09h1153wgr5x2ny7ds0w2m81n3bb9j8hjb8sjfnrg506r01clkyx";
1290 };
1318 };
1291 meta = {
1319 meta = {
1292 license = [ pkgs.lib.licenses.bsdOriginal ];
1320 license = [ pkgs.lib.licenses.bsdOriginal ];
1293 };
1321 };
1294 };
1322 };
1295 "psutil" = super.buildPythonPackage {
1323 "psutil" = super.buildPythonPackage {
1296 name = "psutil-5.7.0";
1324 name = "psutil-5.7.0";
1297 doCheck = false;
1325 doCheck = false;
1298 src = fetchurl {
1326 src = fetchurl {
1299 url = "https://files.pythonhosted.org/packages/c4/b8/3512f0e93e0db23a71d82485ba256071ebef99b227351f0f5540f744af41/psutil-5.7.0.tar.gz";
1327 url = "https://files.pythonhosted.org/packages/c4/b8/3512f0e93e0db23a71d82485ba256071ebef99b227351f0f5540f744af41/psutil-5.7.0.tar.gz";
1300 sha256 = "03jykdi3dgf1cdal9bv4fq9zjvzj9l9bs99gi5ar81sdl5nc2pk8";
1328 sha256 = "03jykdi3dgf1cdal9bv4fq9zjvzj9l9bs99gi5ar81sdl5nc2pk8";
1301 };
1329 };
1302 meta = {
1330 meta = {
1303 license = [ pkgs.lib.licenses.bsdOriginal ];
1331 license = [ pkgs.lib.licenses.bsdOriginal ];
1304 };
1332 };
1305 };
1333 };
1306 "psycopg2" = super.buildPythonPackage {
1334 "psycopg2" = super.buildPythonPackage {
1307 name = "psycopg2-2.8.4";
1335 name = "psycopg2-2.8.4";
1308 doCheck = false;
1336 doCheck = false;
1309 src = fetchurl {
1337 src = fetchurl {
1310 url = "https://files.pythonhosted.org/packages/84/d7/6a93c99b5ba4d4d22daa3928b983cec66df4536ca50b22ce5dcac65e4e71/psycopg2-2.8.4.tar.gz";
1338 url = "https://files.pythonhosted.org/packages/84/d7/6a93c99b5ba4d4d22daa3928b983cec66df4536ca50b22ce5dcac65e4e71/psycopg2-2.8.4.tar.gz";
1311 sha256 = "1djvh98pi4hjd8rxbq8qzc63bg8v78k33yg6pl99wak61b6fb67q";
1339 sha256 = "1djvh98pi4hjd8rxbq8qzc63bg8v78k33yg6pl99wak61b6fb67q";
1312 };
1340 };
1313 meta = {
1341 meta = {
1314 license = [ pkgs.lib.licenses.zpl21 { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL with exceptions or ZPL"; } ];
1342 license = [ pkgs.lib.licenses.zpl21 { fullName = "GNU Library or Lesser General Public License (LGPL)"; } { fullName = "LGPL with exceptions or ZPL"; } ];
1315 };
1343 };
1316 };
1344 };
1317 "ptyprocess" = super.buildPythonPackage {
1345 "ptyprocess" = super.buildPythonPackage {
1318 name = "ptyprocess-0.6.0";
1346 name = "ptyprocess-0.6.0";
1319 doCheck = false;
1347 doCheck = false;
1320 src = fetchurl {
1348 src = fetchurl {
1321 url = "https://files.pythonhosted.org/packages/7d/2d/e4b8733cf79b7309d84c9081a4ab558c89d8c89da5961bf4ddb050ca1ce0/ptyprocess-0.6.0.tar.gz";
1349 url = "https://files.pythonhosted.org/packages/7d/2d/e4b8733cf79b7309d84c9081a4ab558c89d8c89da5961bf4ddb050ca1ce0/ptyprocess-0.6.0.tar.gz";
1322 sha256 = "1h4lcd3w5nrxnsk436ar7fwkiy5rfn5wj2xwy9l0r4mdqnf2jgwj";
1350 sha256 = "1h4lcd3w5nrxnsk436ar7fwkiy5rfn5wj2xwy9l0r4mdqnf2jgwj";
1323 };
1351 };
1324 meta = {
1352 meta = {
1325 license = [ ];
1353 license = [ ];
1326 };
1354 };
1327 };
1355 };
1328 "py" = super.buildPythonPackage {
1356 "py" = super.buildPythonPackage {
1329 name = "py-1.8.0";
1357 name = "py-1.8.0";
1330 doCheck = false;
1358 doCheck = false;
1331 src = fetchurl {
1359 src = fetchurl {
1332 url = "https://files.pythonhosted.org/packages/f1/5a/87ca5909f400a2de1561f1648883af74345fe96349f34f737cdfc94eba8c/py-1.8.0.tar.gz";
1360 url = "https://files.pythonhosted.org/packages/f1/5a/87ca5909f400a2de1561f1648883af74345fe96349f34f737cdfc94eba8c/py-1.8.0.tar.gz";
1333 sha256 = "0lsy1gajva083pzc7csj1cvbmminb7b4l6a0prdzyb3fd829nqyw";
1361 sha256 = "0lsy1gajva083pzc7csj1cvbmminb7b4l6a0prdzyb3fd829nqyw";
1334 };
1362 };
1335 meta = {
1363 meta = {
1336 license = [ pkgs.lib.licenses.mit ];
1364 license = [ pkgs.lib.licenses.mit ];
1337 };
1365 };
1338 };
1366 };
1339 "py-bcrypt" = super.buildPythonPackage {
1367 "py-bcrypt" = super.buildPythonPackage {
1340 name = "py-bcrypt-0.4";
1368 name = "py-bcrypt-0.4";
1341 doCheck = false;
1369 doCheck = false;
1342 src = fetchurl {
1370 src = fetchurl {
1343 url = "https://files.pythonhosted.org/packages/68/b1/1c3068c5c4d2e35c48b38dcc865301ebfdf45f54507086ac65ced1fd3b3d/py-bcrypt-0.4.tar.gz";
1371 url = "https://files.pythonhosted.org/packages/68/b1/1c3068c5c4d2e35c48b38dcc865301ebfdf45f54507086ac65ced1fd3b3d/py-bcrypt-0.4.tar.gz";
1344 sha256 = "0y6smdggwi5s72v6p1nn53dg6w05hna3d264cq6kas0lap73p8az";
1372 sha256 = "0y6smdggwi5s72v6p1nn53dg6w05hna3d264cq6kas0lap73p8az";
1345 };
1373 };
1346 meta = {
1374 meta = {
1347 license = [ pkgs.lib.licenses.bsdOriginal ];
1375 license = [ pkgs.lib.licenses.bsdOriginal ];
1348 };
1376 };
1349 };
1377 };
1350 "py-gfm" = super.buildPythonPackage {
1378 "py-gfm" = super.buildPythonPackage {
1351 name = "py-gfm-0.1.4";
1379 name = "py-gfm-0.1.4";
1352 doCheck = false;
1380 doCheck = false;
1353 propagatedBuildInputs = [
1381 propagatedBuildInputs = [
1354 self."setuptools"
1382 self."setuptools"
1355 self."markdown"
1383 self."markdown"
1356 ];
1384 ];
1357 src = fetchurl {
1385 src = fetchurl {
1358 url = "https://files.pythonhosted.org/packages/06/ee/004a03a1d92bb386dae44f6dd087db541bc5093374f1637d4d4ae5596cc2/py-gfm-0.1.4.tar.gz";
1386 url = "https://files.pythonhosted.org/packages/06/ee/004a03a1d92bb386dae44f6dd087db541bc5093374f1637d4d4ae5596cc2/py-gfm-0.1.4.tar.gz";
1359 sha256 = "0zip06g2isivx8fzgqd4n9qzsa22c25jas1rsb7m2rnjg72m0rzg";
1387 sha256 = "0zip06g2isivx8fzgqd4n9qzsa22c25jas1rsb7m2rnjg72m0rzg";
1360 };
1388 };
1361 meta = {
1389 meta = {
1362 license = [ pkgs.lib.licenses.bsdOriginal ];
1390 license = [ pkgs.lib.licenses.bsdOriginal ];
1363 };
1391 };
1364 };
1392 };
1365 "pyasn1" = super.buildPythonPackage {
1393 "pyasn1" = super.buildPythonPackage {
1366 name = "pyasn1-0.4.8";
1394 name = "pyasn1-0.4.8";
1367 doCheck = false;
1395 doCheck = false;
1368 src = fetchurl {
1396 src = fetchurl {
1369 url = "https://files.pythonhosted.org/packages/a4/db/fffec68299e6d7bad3d504147f9094830b704527a7fc098b721d38cc7fa7/pyasn1-0.4.8.tar.gz";
1397 url = "https://files.pythonhosted.org/packages/a4/db/fffec68299e6d7bad3d504147f9094830b704527a7fc098b721d38cc7fa7/pyasn1-0.4.8.tar.gz";
1370 sha256 = "1fnhbi3rmk47l9851gbik0flfr64vs5j0hbqx24cafjap6gprxxf";
1398 sha256 = "1fnhbi3rmk47l9851gbik0flfr64vs5j0hbqx24cafjap6gprxxf";
1371 };
1399 };
1372 meta = {
1400 meta = {
1373 license = [ pkgs.lib.licenses.bsdOriginal ];
1401 license = [ pkgs.lib.licenses.bsdOriginal ];
1374 };
1402 };
1375 };
1403 };
1376 "pyasn1-modules" = super.buildPythonPackage {
1404 "pyasn1-modules" = super.buildPythonPackage {
1377 name = "pyasn1-modules-0.2.6";
1405 name = "pyasn1-modules-0.2.6";
1378 doCheck = false;
1406 doCheck = false;
1379 propagatedBuildInputs = [
1407 propagatedBuildInputs = [
1380 self."pyasn1"
1408 self."pyasn1"
1381 ];
1409 ];
1382 src = fetchurl {
1410 src = fetchurl {
1383 url = "https://files.pythonhosted.org/packages/f1/a9/a1ef72a0e43feff643cf0130a08123dea76205e7a0dda37e3efb5f054a31/pyasn1-modules-0.2.6.tar.gz";
1411 url = "https://files.pythonhosted.org/packages/f1/a9/a1ef72a0e43feff643cf0130a08123dea76205e7a0dda37e3efb5f054a31/pyasn1-modules-0.2.6.tar.gz";
1384 sha256 = "08hph9j1r018drnrny29l7dl2q0cin78csswrhwrh8jmq61pmha3";
1412 sha256 = "08hph9j1r018drnrny29l7dl2q0cin78csswrhwrh8jmq61pmha3";
1385 };
1413 };
1386 meta = {
1414 meta = {
1387 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd2 ];
1415 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd2 ];
1388 };
1416 };
1389 };
1417 };
1390 "pycparser" = super.buildPythonPackage {
1418 "pycparser" = super.buildPythonPackage {
1391 name = "pycparser-2.20";
1419 name = "pycparser-2.20";
1392 doCheck = false;
1420 doCheck = false;
1393 src = fetchurl {
1421 src = fetchurl {
1394 url = "https://files.pythonhosted.org/packages/0f/86/e19659527668d70be91d0369aeaa055b4eb396b0f387a4f92293a20035bd/pycparser-2.20.tar.gz";
1422 url = "https://files.pythonhosted.org/packages/0f/86/e19659527668d70be91d0369aeaa055b4eb396b0f387a4f92293a20035bd/pycparser-2.20.tar.gz";
1395 sha256 = "1w0m3xvlrzq4lkbvd1ngfm8mdw64r1yxy6n7djlw6qj5d0km6ird";
1423 sha256 = "1w0m3xvlrzq4lkbvd1ngfm8mdw64r1yxy6n7djlw6qj5d0km6ird";
1396 };
1424 };
1397 meta = {
1425 meta = {
1398 license = [ pkgs.lib.licenses.bsdOriginal ];
1426 license = [ pkgs.lib.licenses.bsdOriginal ];
1399 };
1427 };
1400 };
1428 };
1401 "pycrypto" = super.buildPythonPackage {
1429 "pycrypto" = super.buildPythonPackage {
1402 name = "pycrypto-2.6.1";
1430 name = "pycrypto-2.6.1";
1403 doCheck = false;
1431 doCheck = false;
1404 src = fetchurl {
1432 src = fetchurl {
1405 url = "https://files.pythonhosted.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz";
1433 url = "https://files.pythonhosted.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz";
1406 sha256 = "0g0ayql5b9mkjam8hym6zyg6bv77lbh66rv1fyvgqb17kfc1xkpj";
1434 sha256 = "0g0ayql5b9mkjam8hym6zyg6bv77lbh66rv1fyvgqb17kfc1xkpj";
1407 };
1435 };
1408 meta = {
1436 meta = {
1409 license = [ pkgs.lib.licenses.publicDomain ];
1437 license = [ pkgs.lib.licenses.publicDomain ];
1410 };
1438 };
1411 };
1439 };
1412 "pycurl" = super.buildPythonPackage {
1440 "pycurl" = super.buildPythonPackage {
1413 name = "pycurl-7.43.0.3";
1441 name = "pycurl-7.43.0.3";
1414 doCheck = false;
1442 doCheck = false;
1415 src = fetchurl {
1443 src = fetchurl {
1416 url = "https://files.pythonhosted.org/packages/ac/b3/0f3979633b7890bab6098d84c84467030b807a1e2b31f5d30103af5a71ca/pycurl-7.43.0.3.tar.gz";
1444 url = "https://files.pythonhosted.org/packages/ac/b3/0f3979633b7890bab6098d84c84467030b807a1e2b31f5d30103af5a71ca/pycurl-7.43.0.3.tar.gz";
1417 sha256 = "13nsvqhvnmnvfk75s8iynqsgszyv06cjp4drd3psi7zpbh63623g";
1445 sha256 = "13nsvqhvnmnvfk75s8iynqsgszyv06cjp4drd3psi7zpbh63623g";
1418 };
1446 };
1419 meta = {
1447 meta = {
1420 license = [ pkgs.lib.licenses.mit { fullName = "LGPL/MIT"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1448 license = [ pkgs.lib.licenses.mit { fullName = "LGPL/MIT"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1421 };
1449 };
1422 };
1450 };
1423 "pygments" = super.buildPythonPackage {
1451 "pygments" = super.buildPythonPackage {
1424 name = "pygments-2.4.2";
1452 name = "pygments-2.4.2";
1425 doCheck = false;
1453 doCheck = false;
1426 src = fetchurl {
1454 src = fetchurl {
1427 url = "https://files.pythonhosted.org/packages/7e/ae/26808275fc76bf2832deb10d3a3ed3107bc4de01b85dcccbe525f2cd6d1e/Pygments-2.4.2.tar.gz";
1455 url = "https://files.pythonhosted.org/packages/7e/ae/26808275fc76bf2832deb10d3a3ed3107bc4de01b85dcccbe525f2cd6d1e/Pygments-2.4.2.tar.gz";
1428 sha256 = "15v2sqm5g12bqa0c7wikfh9ck2nl97ayizy1hpqhmws5gqalq748";
1456 sha256 = "15v2sqm5g12bqa0c7wikfh9ck2nl97ayizy1hpqhmws5gqalq748";
1429 };
1457 };
1430 meta = {
1458 meta = {
1431 license = [ pkgs.lib.licenses.bsdOriginal ];
1459 license = [ pkgs.lib.licenses.bsdOriginal ];
1432 };
1460 };
1433 };
1461 };
1434 "pymysql" = super.buildPythonPackage {
1462 "pymysql" = super.buildPythonPackage {
1435 name = "pymysql-0.8.1";
1463 name = "pymysql-0.8.1";
1436 doCheck = false;
1464 doCheck = false;
1437 src = fetchurl {
1465 src = fetchurl {
1438 url = "https://files.pythonhosted.org/packages/44/39/6bcb83cae0095a31b6be4511707fdf2009d3e29903a55a0494d3a9a2fac0/PyMySQL-0.8.1.tar.gz";
1466 url = "https://files.pythonhosted.org/packages/44/39/6bcb83cae0095a31b6be4511707fdf2009d3e29903a55a0494d3a9a2fac0/PyMySQL-0.8.1.tar.gz";
1439 sha256 = "0a96crz55bw4h6myh833skrli7b0ck89m3x673y2z2ryy7zrpq9l";
1467 sha256 = "0a96crz55bw4h6myh833skrli7b0ck89m3x673y2z2ryy7zrpq9l";
1440 };
1468 };
1441 meta = {
1469 meta = {
1442 license = [ pkgs.lib.licenses.mit ];
1470 license = [ pkgs.lib.licenses.mit ];
1443 };
1471 };
1444 };
1472 };
1445 "pyotp" = super.buildPythonPackage {
1473 "pyotp" = super.buildPythonPackage {
1446 name = "pyotp-2.3.0";
1474 name = "pyotp-2.3.0";
1447 doCheck = false;
1475 doCheck = false;
1448 src = fetchurl {
1476 src = fetchurl {
1449 url = "https://files.pythonhosted.org/packages/f7/15/395c4945ea6bc37e8811280bb675615cb4c2b2c1cd70bdc43329da91a386/pyotp-2.3.0.tar.gz";
1477 url = "https://files.pythonhosted.org/packages/f7/15/395c4945ea6bc37e8811280bb675615cb4c2b2c1cd70bdc43329da91a386/pyotp-2.3.0.tar.gz";
1450 sha256 = "18d13ikra1iq0xyfqfm72zhgwxi2qi9ps6z1a6zmqp4qrn57wlzw";
1478 sha256 = "18d13ikra1iq0xyfqfm72zhgwxi2qi9ps6z1a6zmqp4qrn57wlzw";
1451 };
1479 };
1452 meta = {
1480 meta = {
1453 license = [ pkgs.lib.licenses.mit ];
1481 license = [ pkgs.lib.licenses.mit ];
1454 };
1482 };
1455 };
1483 };
1456 "pyparsing" = super.buildPythonPackage {
1484 "pyparsing" = super.buildPythonPackage {
1457 name = "pyparsing-2.4.7";
1485 name = "pyparsing-2.4.7";
1458 doCheck = false;
1486 doCheck = false;
1459 src = fetchurl {
1487 src = fetchurl {
1460 url = "https://files.pythonhosted.org/packages/c1/47/dfc9c342c9842bbe0036c7f763d2d6686bcf5eb1808ba3e170afdb282210/pyparsing-2.4.7.tar.gz";
1488 url = "https://files.pythonhosted.org/packages/c1/47/dfc9c342c9842bbe0036c7f763d2d6686bcf5eb1808ba3e170afdb282210/pyparsing-2.4.7.tar.gz";
1461 sha256 = "1hgc8qrbq1ymxbwfbjghv01fm3fbpjwpjwi0bcailxxzhf3yq0y2";
1489 sha256 = "1hgc8qrbq1ymxbwfbjghv01fm3fbpjwpjwi0bcailxxzhf3yq0y2";
1462 };
1490 };
1463 meta = {
1491 meta = {
1464 license = [ pkgs.lib.licenses.mit ];
1492 license = [ pkgs.lib.licenses.mit ];
1465 };
1493 };
1466 };
1494 };
1467 "pyramid" = super.buildPythonPackage {
1495 "pyramid" = super.buildPythonPackage {
1468 name = "pyramid-1.10.4";
1496 name = "pyramid-1.10.4";
1469 doCheck = false;
1497 doCheck = false;
1470 propagatedBuildInputs = [
1498 propagatedBuildInputs = [
1471 self."hupper"
1499 self."hupper"
1472 self."plaster"
1500 self."plaster"
1473 self."plaster-pastedeploy"
1501 self."plaster-pastedeploy"
1474 self."setuptools"
1502 self."setuptools"
1475 self."translationstring"
1503 self."translationstring"
1476 self."venusian"
1504 self."venusian"
1477 self."webob"
1505 self."webob"
1478 self."zope.deprecation"
1506 self."zope.deprecation"
1479 self."zope.interface"
1507 self."zope.interface"
1480 self."repoze.lru"
1508 self."repoze.lru"
1481 ];
1509 ];
1482 src = fetchurl {
1510 src = fetchurl {
1483 url = "https://files.pythonhosted.org/packages/c2/43/1ae701c9c6bb3a434358e678a5e72c96e8aa55cf4cb1d2fa2041b5dd38b7/pyramid-1.10.4.tar.gz";
1511 url = "https://files.pythonhosted.org/packages/c2/43/1ae701c9c6bb3a434358e678a5e72c96e8aa55cf4cb1d2fa2041b5dd38b7/pyramid-1.10.4.tar.gz";
1484 sha256 = "0rkxs1ajycg2zh1c94xlmls56mx5m161sn8112skj0amza6cn36q";
1512 sha256 = "0rkxs1ajycg2zh1c94xlmls56mx5m161sn8112skj0amza6cn36q";
1485 };
1513 };
1486 meta = {
1514 meta = {
1487 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1515 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1488 };
1516 };
1489 };
1517 };
1490 "pyramid-debugtoolbar" = super.buildPythonPackage {
1518 "pyramid-debugtoolbar" = super.buildPythonPackage {
1491 name = "pyramid-debugtoolbar-4.6.1";
1519 name = "pyramid-debugtoolbar-4.6.1";
1492 doCheck = false;
1520 doCheck = false;
1493 propagatedBuildInputs = [
1521 propagatedBuildInputs = [
1494 self."pyramid"
1522 self."pyramid"
1495 self."pyramid-mako"
1523 self."pyramid-mako"
1496 self."repoze.lru"
1524 self."repoze.lru"
1497 self."pygments"
1525 self."pygments"
1498 self."ipaddress"
1526 self."ipaddress"
1499 ];
1527 ];
1500 src = fetchurl {
1528 src = fetchurl {
1501 url = "https://files.pythonhosted.org/packages/99/f6/b8603f82c18275be293921bc3a2184205056ca505747bf64ab8a0c08e124/pyramid_debugtoolbar-4.6.1.tar.gz";
1529 url = "https://files.pythonhosted.org/packages/99/f6/b8603f82c18275be293921bc3a2184205056ca505747bf64ab8a0c08e124/pyramid_debugtoolbar-4.6.1.tar.gz";
1502 sha256 = "185z7q8n959ga5331iczwra2iljwkidfx4qn6bbd7vm3rm4w6llv";
1530 sha256 = "185z7q8n959ga5331iczwra2iljwkidfx4qn6bbd7vm3rm4w6llv";
1503 };
1531 };
1504 meta = {
1532 meta = {
1505 license = [ { fullName = "Repoze Public License"; } pkgs.lib.licenses.bsdOriginal ];
1533 license = [ { fullName = "Repoze Public License"; } pkgs.lib.licenses.bsdOriginal ];
1506 };
1534 };
1507 };
1535 };
1508 "pyramid-jinja2" = super.buildPythonPackage {
1536 "pyramid-jinja2" = super.buildPythonPackage {
1509 name = "pyramid-jinja2-2.7";
1537 name = "pyramid-jinja2-2.7";
1510 doCheck = false;
1538 doCheck = false;
1511 propagatedBuildInputs = [
1539 propagatedBuildInputs = [
1512 self."pyramid"
1540 self."pyramid"
1513 self."zope.deprecation"
1541 self."zope.deprecation"
1514 self."jinja2"
1542 self."jinja2"
1515 self."markupsafe"
1543 self."markupsafe"
1516 ];
1544 ];
1517 src = fetchurl {
1545 src = fetchurl {
1518 url = "https://files.pythonhosted.org/packages/d8/80/d60a7233823de22ce77bd864a8a83736a1fe8b49884b08303a2e68b2c853/pyramid_jinja2-2.7.tar.gz";
1546 url = "https://files.pythonhosted.org/packages/d8/80/d60a7233823de22ce77bd864a8a83736a1fe8b49884b08303a2e68b2c853/pyramid_jinja2-2.7.tar.gz";
1519 sha256 = "1sz5s0pp5jqhf4w22w9527yz8hgdi4mhr6apd6vw1gm5clghh8aw";
1547 sha256 = "1sz5s0pp5jqhf4w22w9527yz8hgdi4mhr6apd6vw1gm5clghh8aw";
1520 };
1548 };
1521 meta = {
1549 meta = {
1522 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1550 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1523 };
1551 };
1524 };
1552 };
1553 "pyramid-apispec" = super.buildPythonPackage {
1554 name = "pyramid-apispec-0.3.2";
1555 doCheck = false;
1556 propagatedBuildInputs = [
1557 self."apispec"
1558 ];
1559 src = fetchurl {
1560 url = "https://files.pythonhosted.org/packages/2a/30/1dea5d81ea635449572ba60ec3148310d75ae4530c3c695f54b0991bb8c7/pyramid_apispec-0.3.2.tar.gz";
1561 sha256 = "0ffrcqp9dkykivhfcq0v9lgy6w0qhwl6x78925vfjmayly9r8da0";
1562 };
1563 meta = {
1564 license = [ pkgs.lib.licenses.bsdOriginal ];
1565 };
1566 };
1525 "pyramid-mailer" = super.buildPythonPackage {
1567 "pyramid-mailer" = super.buildPythonPackage {
1526 name = "pyramid-mailer-0.15.1";
1568 name = "pyramid-mailer-0.15.1";
1527 doCheck = false;
1569 doCheck = false;
1528 propagatedBuildInputs = [
1570 propagatedBuildInputs = [
1529 self."pyramid"
1571 self."pyramid"
1530 self."repoze.sendmail"
1572 self."repoze.sendmail"
1531 self."transaction"
1573 self."transaction"
1532 ];
1574 ];
1533 src = fetchurl {
1575 src = fetchurl {
1534 url = "https://files.pythonhosted.org/packages/a0/f2/6febf5459dff4d7e653314d575469ad2e11b9d2af2c3606360e1c67202f2/pyramid_mailer-0.15.1.tar.gz";
1576 url = "https://files.pythonhosted.org/packages/a0/f2/6febf5459dff4d7e653314d575469ad2e11b9d2af2c3606360e1c67202f2/pyramid_mailer-0.15.1.tar.gz";
1535 sha256 = "16vg8jb203jgb7b0hd6wllfqvp542qh2ry1gjai2m6qpv5agy2pc";
1577 sha256 = "16vg8jb203jgb7b0hd6wllfqvp542qh2ry1gjai2m6qpv5agy2pc";
1536 };
1578 };
1537 meta = {
1579 meta = {
1538 license = [ pkgs.lib.licenses.bsdOriginal ];
1580 license = [ pkgs.lib.licenses.bsdOriginal ];
1539 };
1581 };
1540 };
1582 };
1541 "pyramid-mako" = super.buildPythonPackage {
1583 "pyramid-mako" = super.buildPythonPackage {
1542 name = "pyramid-mako-1.1.0";
1584 name = "pyramid-mako-1.1.0";
1543 doCheck = false;
1585 doCheck = false;
1544 propagatedBuildInputs = [
1586 propagatedBuildInputs = [
1545 self."pyramid"
1587 self."pyramid"
1546 self."mako"
1588 self."mako"
1547 ];
1589 ];
1548 src = fetchurl {
1590 src = fetchurl {
1549 url = "https://files.pythonhosted.org/packages/63/7b/5e2af68f675071a6bad148c1c393928f0ef5fcd94e95cbf53b89d6471a83/pyramid_mako-1.1.0.tar.gz";
1591 url = "https://files.pythonhosted.org/packages/63/7b/5e2af68f675071a6bad148c1c393928f0ef5fcd94e95cbf53b89d6471a83/pyramid_mako-1.1.0.tar.gz";
1550 sha256 = "1qj0m091mnii86j2q1d82yir22nha361rvhclvg3s70z8iiwhrh0";
1592 sha256 = "1qj0m091mnii86j2q1d82yir22nha361rvhclvg3s70z8iiwhrh0";
1551 };
1593 };
1552 meta = {
1594 meta = {
1553 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1595 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1554 };
1596 };
1555 };
1597 };
1556 "pysqlite" = super.buildPythonPackage {
1598 "pysqlite" = super.buildPythonPackage {
1557 name = "pysqlite-2.8.3";
1599 name = "pysqlite-2.8.3";
1558 doCheck = false;
1600 doCheck = false;
1559 src = fetchurl {
1601 src = fetchurl {
1560 url = "https://files.pythonhosted.org/packages/42/02/981b6703e3c83c5b25a829c6e77aad059f9481b0bbacb47e6e8ca12bd731/pysqlite-2.8.3.tar.gz";
1602 url = "https://files.pythonhosted.org/packages/42/02/981b6703e3c83c5b25a829c6e77aad059f9481b0bbacb47e6e8ca12bd731/pysqlite-2.8.3.tar.gz";
1561 sha256 = "1424gwq9sil2ffmnizk60q36vydkv8rxs6m7xs987kz8cdc37lqp";
1603 sha256 = "1424gwq9sil2ffmnizk60q36vydkv8rxs6m7xs987kz8cdc37lqp";
1562 };
1604 };
1563 meta = {
1605 meta = {
1564 license = [ { fullName = "zlib/libpng License"; } { fullName = "zlib/libpng license"; } ];
1606 license = [ { fullName = "zlib/libpng License"; } { fullName = "zlib/libpng license"; } ];
1565 };
1607 };
1566 };
1608 };
1567 "pytest" = super.buildPythonPackage {
1609 "pytest" = super.buildPythonPackage {
1568 name = "pytest-4.6.5";
1610 name = "pytest-4.6.5";
1569 doCheck = false;
1611 doCheck = false;
1570 propagatedBuildInputs = [
1612 propagatedBuildInputs = [
1571 self."py"
1613 self."py"
1572 self."six"
1614 self."six"
1573 self."packaging"
1615 self."packaging"
1574 self."attrs"
1616 self."attrs"
1575 self."atomicwrites"
1617 self."atomicwrites"
1576 self."pluggy"
1618 self."pluggy"
1577 self."importlib-metadata"
1619 self."importlib-metadata"
1578 self."wcwidth"
1620 self."wcwidth"
1579 self."funcsigs"
1621 self."funcsigs"
1580 self."pathlib2"
1622 self."pathlib2"
1581 self."more-itertools"
1623 self."more-itertools"
1582 ];
1624 ];
1583 src = fetchurl {
1625 src = fetchurl {
1584 url = "https://files.pythonhosted.org/packages/2a/c6/1d1f32f6a5009900521b12e6560fb6b7245b0d4bc3fb771acd63d10e30e1/pytest-4.6.5.tar.gz";
1626 url = "https://files.pythonhosted.org/packages/2a/c6/1d1f32f6a5009900521b12e6560fb6b7245b0d4bc3fb771acd63d10e30e1/pytest-4.6.5.tar.gz";
1585 sha256 = "0iykwwfp4h181nd7rsihh2120b0rkawlw7rvbl19sgfspncr3hwg";
1627 sha256 = "0iykwwfp4h181nd7rsihh2120b0rkawlw7rvbl19sgfspncr3hwg";
1586 };
1628 };
1587 meta = {
1629 meta = {
1588 license = [ pkgs.lib.licenses.mit ];
1630 license = [ pkgs.lib.licenses.mit ];
1589 };
1631 };
1590 };
1632 };
1591 "pytest-cov" = super.buildPythonPackage {
1633 "pytest-cov" = super.buildPythonPackage {
1592 name = "pytest-cov-2.7.1";
1634 name = "pytest-cov-2.7.1";
1593 doCheck = false;
1635 doCheck = false;
1594 propagatedBuildInputs = [
1636 propagatedBuildInputs = [
1595 self."pytest"
1637 self."pytest"
1596 self."coverage"
1638 self."coverage"
1597 ];
1639 ];
1598 src = fetchurl {
1640 src = fetchurl {
1599 url = "https://files.pythonhosted.org/packages/bb/0f/3db7ff86801883b21d5353b258c994b1b8e2abbc804e2273b8d0fd19004b/pytest-cov-2.7.1.tar.gz";
1641 url = "https://files.pythonhosted.org/packages/bb/0f/3db7ff86801883b21d5353b258c994b1b8e2abbc804e2273b8d0fd19004b/pytest-cov-2.7.1.tar.gz";
1600 sha256 = "0filvmmyqm715azsl09ql8hy2x7h286n6d8z5x42a1wpvvys83p0";
1642 sha256 = "0filvmmyqm715azsl09ql8hy2x7h286n6d8z5x42a1wpvvys83p0";
1601 };
1643 };
1602 meta = {
1644 meta = {
1603 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
1645 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
1604 };
1646 };
1605 };
1647 };
1606 "pytest-profiling" = super.buildPythonPackage {
1648 "pytest-profiling" = super.buildPythonPackage {
1607 name = "pytest-profiling-1.7.0";
1649 name = "pytest-profiling-1.7.0";
1608 doCheck = false;
1650 doCheck = false;
1609 propagatedBuildInputs = [
1651 propagatedBuildInputs = [
1610 self."six"
1652 self."six"
1611 self."pytest"
1653 self."pytest"
1612 self."gprof2dot"
1654 self."gprof2dot"
1613 ];
1655 ];
1614 src = fetchurl {
1656 src = fetchurl {
1615 url = "https://files.pythonhosted.org/packages/39/70/22a4b33739f07f1732a63e33bbfbf68e0fa58cfba9d200e76d01921eddbf/pytest-profiling-1.7.0.tar.gz";
1657 url = "https://files.pythonhosted.org/packages/39/70/22a4b33739f07f1732a63e33bbfbf68e0fa58cfba9d200e76d01921eddbf/pytest-profiling-1.7.0.tar.gz";
1616 sha256 = "0abz9gi26jpcfdzgsvwad91555lpgdc8kbymicmms8k2fqa8z4wk";
1658 sha256 = "0abz9gi26jpcfdzgsvwad91555lpgdc8kbymicmms8k2fqa8z4wk";
1617 };
1659 };
1618 meta = {
1660 meta = {
1619 license = [ pkgs.lib.licenses.mit ];
1661 license = [ pkgs.lib.licenses.mit ];
1620 };
1662 };
1621 };
1663 };
1622 "pytest-runner" = super.buildPythonPackage {
1664 "pytest-runner" = super.buildPythonPackage {
1623 name = "pytest-runner-5.1";
1665 name = "pytest-runner-5.1";
1624 doCheck = false;
1666 doCheck = false;
1625 src = fetchurl {
1667 src = fetchurl {
1626 url = "https://files.pythonhosted.org/packages/d9/6d/4b41a74b31720e25abd4799be72d54811da4b4d0233e38b75864dcc1f7ad/pytest-runner-5.1.tar.gz";
1668 url = "https://files.pythonhosted.org/packages/d9/6d/4b41a74b31720e25abd4799be72d54811da4b4d0233e38b75864dcc1f7ad/pytest-runner-5.1.tar.gz";
1627 sha256 = "0ykfcnpp8c22winj63qzc07l5axwlc9ikl8vn05sc32gv3417815";
1669 sha256 = "0ykfcnpp8c22winj63qzc07l5axwlc9ikl8vn05sc32gv3417815";
1628 };
1670 };
1629 meta = {
1671 meta = {
1630 license = [ pkgs.lib.licenses.mit ];
1672 license = [ pkgs.lib.licenses.mit ];
1631 };
1673 };
1632 };
1674 };
1633 "pytest-sugar" = super.buildPythonPackage {
1675 "pytest-sugar" = super.buildPythonPackage {
1634 name = "pytest-sugar-0.9.2";
1676 name = "pytest-sugar-0.9.2";
1635 doCheck = false;
1677 doCheck = false;
1636 propagatedBuildInputs = [
1678 propagatedBuildInputs = [
1637 self."pytest"
1679 self."pytest"
1638 self."termcolor"
1680 self."termcolor"
1639 self."packaging"
1681 self."packaging"
1640 ];
1682 ];
1641 src = fetchurl {
1683 src = fetchurl {
1642 url = "https://files.pythonhosted.org/packages/55/59/f02f78d1c80f7e03e23177f60624c8106d4f23d124c921df103f65692464/pytest-sugar-0.9.2.tar.gz";
1684 url = "https://files.pythonhosted.org/packages/55/59/f02f78d1c80f7e03e23177f60624c8106d4f23d124c921df103f65692464/pytest-sugar-0.9.2.tar.gz";
1643 sha256 = "1asq7yc4g8bx2sn7yy974mhc9ywvaihasjab4inkirdwn9s7mn7w";
1685 sha256 = "1asq7yc4g8bx2sn7yy974mhc9ywvaihasjab4inkirdwn9s7mn7w";
1644 };
1686 };
1645 meta = {
1687 meta = {
1646 license = [ pkgs.lib.licenses.bsdOriginal ];
1688 license = [ pkgs.lib.licenses.bsdOriginal ];
1647 };
1689 };
1648 };
1690 };
1649 "pytest-timeout" = super.buildPythonPackage {
1691 "pytest-timeout" = super.buildPythonPackage {
1650 name = "pytest-timeout-1.3.3";
1692 name = "pytest-timeout-1.3.3";
1651 doCheck = false;
1693 doCheck = false;
1652 propagatedBuildInputs = [
1694 propagatedBuildInputs = [
1653 self."pytest"
1695 self."pytest"
1654 ];
1696 ];
1655 src = fetchurl {
1697 src = fetchurl {
1656 url = "https://files.pythonhosted.org/packages/13/48/7a166eaa29c1dca6cc253e3ba5773ff2e4aa4f567c1ea3905808e95ac5c1/pytest-timeout-1.3.3.tar.gz";
1698 url = "https://files.pythonhosted.org/packages/13/48/7a166eaa29c1dca6cc253e3ba5773ff2e4aa4f567c1ea3905808e95ac5c1/pytest-timeout-1.3.3.tar.gz";
1657 sha256 = "1cczcjhw4xx5sjkhxlhc5c1bkr7x6fcyx12wrnvwfckshdvblc2a";
1699 sha256 = "1cczcjhw4xx5sjkhxlhc5c1bkr7x6fcyx12wrnvwfckshdvblc2a";
1658 };
1700 };
1659 meta = {
1701 meta = {
1660 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
1702 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
1661 };
1703 };
1662 };
1704 };
1663 "python-dateutil" = super.buildPythonPackage {
1705 "python-dateutil" = super.buildPythonPackage {
1664 name = "python-dateutil-2.8.1";
1706 name = "python-dateutil-2.8.1";
1665 doCheck = false;
1707 doCheck = false;
1666 propagatedBuildInputs = [
1708 propagatedBuildInputs = [
1667 self."six"
1709 self."six"
1668 ];
1710 ];
1669 src = fetchurl {
1711 src = fetchurl {
1670 url = "https://files.pythonhosted.org/packages/be/ed/5bbc91f03fa4c839c4c7360375da77f9659af5f7086b7a7bdda65771c8e0/python-dateutil-2.8.1.tar.gz";
1712 url = "https://files.pythonhosted.org/packages/be/ed/5bbc91f03fa4c839c4c7360375da77f9659af5f7086b7a7bdda65771c8e0/python-dateutil-2.8.1.tar.gz";
1671 sha256 = "0g42w7k5007iv9dam6gnja2ry8ydwirh99mgdll35s12pyfzxsvk";
1713 sha256 = "0g42w7k5007iv9dam6gnja2ry8ydwirh99mgdll35s12pyfzxsvk";
1672 };
1714 };
1673 meta = {
1715 meta = {
1674 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.asl20 { fullName = "Dual License"; } ];
1716 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.asl20 { fullName = "Dual License"; } ];
1675 };
1717 };
1676 };
1718 };
1677 "python-editor" = super.buildPythonPackage {
1719 "python-editor" = super.buildPythonPackage {
1678 name = "python-editor-1.0.4";
1720 name = "python-editor-1.0.4";
1679 doCheck = false;
1721 doCheck = false;
1680 src = fetchurl {
1722 src = fetchurl {
1681 url = "https://files.pythonhosted.org/packages/0a/85/78f4a216d28343a67b7397c99825cff336330893f00601443f7c7b2f2234/python-editor-1.0.4.tar.gz";
1723 url = "https://files.pythonhosted.org/packages/0a/85/78f4a216d28343a67b7397c99825cff336330893f00601443f7c7b2f2234/python-editor-1.0.4.tar.gz";
1682 sha256 = "0yrjh8w72ivqxi4i7xsg5b1vz15x8fg51xra7c3bgfyxqnyadzai";
1724 sha256 = "0yrjh8w72ivqxi4i7xsg5b1vz15x8fg51xra7c3bgfyxqnyadzai";
1683 };
1725 };
1684 meta = {
1726 meta = {
1685 license = [ pkgs.lib.licenses.asl20 { fullName = "Apache"; } ];
1727 license = [ pkgs.lib.licenses.asl20 { fullName = "Apache"; } ];
1686 };
1728 };
1687 };
1729 };
1688 "python-ldap" = super.buildPythonPackage {
1730 "python-ldap" = super.buildPythonPackage {
1689 name = "python-ldap-3.2.0";
1731 name = "python-ldap-3.2.0";
1690 doCheck = false;
1732 doCheck = false;
1691 propagatedBuildInputs = [
1733 propagatedBuildInputs = [
1692 self."pyasn1"
1734 self."pyasn1"
1693 self."pyasn1-modules"
1735 self."pyasn1-modules"
1694 ];
1736 ];
1695 src = fetchurl {
1737 src = fetchurl {
1696 url = "https://files.pythonhosted.org/packages/ea/93/596f875e003c770447f4b99267820a0c769dd2dc3ae3ed19afe460fcbad0/python-ldap-3.2.0.tar.gz";
1738 url = "https://files.pythonhosted.org/packages/ea/93/596f875e003c770447f4b99267820a0c769dd2dc3ae3ed19afe460fcbad0/python-ldap-3.2.0.tar.gz";
1697 sha256 = "13nvrhp85yr0jyxixcjj012iw8l9wynxxlykm9j3alss6waln73x";
1739 sha256 = "13nvrhp85yr0jyxixcjj012iw8l9wynxxlykm9j3alss6waln73x";
1698 };
1740 };
1699 meta = {
1741 meta = {
1700 license = [ pkgs.lib.licenses.psfl ];
1742 license = [ pkgs.lib.licenses.psfl ];
1701 };
1743 };
1702 };
1744 };
1703 "python-memcached" = super.buildPythonPackage {
1745 "python-memcached" = super.buildPythonPackage {
1704 name = "python-memcached-1.59";
1746 name = "python-memcached-1.59";
1705 doCheck = false;
1747 doCheck = false;
1706 propagatedBuildInputs = [
1748 propagatedBuildInputs = [
1707 self."six"
1749 self."six"
1708 ];
1750 ];
1709 src = fetchurl {
1751 src = fetchurl {
1710 url = "https://files.pythonhosted.org/packages/90/59/5faf6e3cd8a568dd4f737ddae4f2e54204fd8c51f90bf8df99aca6c22318/python-memcached-1.59.tar.gz";
1752 url = "https://files.pythonhosted.org/packages/90/59/5faf6e3cd8a568dd4f737ddae4f2e54204fd8c51f90bf8df99aca6c22318/python-memcached-1.59.tar.gz";
1711 sha256 = "0kvyapavbirk2x3n1jx4yb9nyigrj1s3x15nm3qhpvhkpqvqdqm2";
1753 sha256 = "0kvyapavbirk2x3n1jx4yb9nyigrj1s3x15nm3qhpvhkpqvqdqm2";
1712 };
1754 };
1713 meta = {
1755 meta = {
1714 license = [ pkgs.lib.licenses.psfl ];
1756 license = [ pkgs.lib.licenses.psfl ];
1715 };
1757 };
1716 };
1758 };
1717 "python-pam" = super.buildPythonPackage {
1759 "python-pam" = super.buildPythonPackage {
1718 name = "python-pam-1.8.4";
1760 name = "python-pam-1.8.4";
1719 doCheck = false;
1761 doCheck = false;
1720 src = fetchurl {
1762 src = fetchurl {
1721 url = "https://files.pythonhosted.org/packages/01/16/544d01cae9f28e0292dbd092b6b8b0bf222b528f362ee768a5bed2140111/python-pam-1.8.4.tar.gz";
1763 url = "https://files.pythonhosted.org/packages/01/16/544d01cae9f28e0292dbd092b6b8b0bf222b528f362ee768a5bed2140111/python-pam-1.8.4.tar.gz";
1722 sha256 = "16whhc0vr7gxsbzvsnq65nq8fs3wwmx755cavm8kkczdkz4djmn8";
1764 sha256 = "16whhc0vr7gxsbzvsnq65nq8fs3wwmx755cavm8kkczdkz4djmn8";
1723 };
1765 };
1724 meta = {
1766 meta = {
1725 license = [ { fullName = "License :: OSI Approved :: MIT License"; } pkgs.lib.licenses.mit ];
1767 license = [ { fullName = "License :: OSI Approved :: MIT License"; } pkgs.lib.licenses.mit ];
1726 };
1768 };
1727 };
1769 };
1728 "python-saml" = super.buildPythonPackage {
1770 "python-saml" = super.buildPythonPackage {
1729 name = "python-saml-2.4.2";
1771 name = "python-saml-2.4.2";
1730 doCheck = false;
1772 doCheck = false;
1731 propagatedBuildInputs = [
1773 propagatedBuildInputs = [
1732 self."dm.xmlsec.binding"
1774 self."dm.xmlsec.binding"
1733 self."isodate"
1775 self."isodate"
1734 self."defusedxml"
1776 self."defusedxml"
1735 ];
1777 ];
1736 src = fetchurl {
1778 src = fetchurl {
1737 url = "https://files.pythonhosted.org/packages/79/a8/a6611017e0883102fd5e2b73c9d90691b8134e38247c04ee1531d3dc647c/python-saml-2.4.2.tar.gz";
1779 url = "https://files.pythonhosted.org/packages/79/a8/a6611017e0883102fd5e2b73c9d90691b8134e38247c04ee1531d3dc647c/python-saml-2.4.2.tar.gz";
1738 sha256 = "0dls4hwvf13yg7x5yfjrghbywg8g38vn5vr0rsf70hli3ydbfm43";
1780 sha256 = "0dls4hwvf13yg7x5yfjrghbywg8g38vn5vr0rsf70hli3ydbfm43";
1739 };
1781 };
1740 meta = {
1782 meta = {
1741 license = [ pkgs.lib.licenses.mit ];
1783 license = [ pkgs.lib.licenses.mit ];
1742 };
1784 };
1743 };
1785 };
1744 "pytz" = super.buildPythonPackage {
1786 "pytz" = super.buildPythonPackage {
1745 name = "pytz-2019.3";
1787 name = "pytz-2019.3";
1746 doCheck = false;
1788 doCheck = false;
1747 src = fetchurl {
1789 src = fetchurl {
1748 url = "https://files.pythonhosted.org/packages/82/c3/534ddba230bd4fbbd3b7a3d35f3341d014cca213f369a9940925e7e5f691/pytz-2019.3.tar.gz";
1790 url = "https://files.pythonhosted.org/packages/82/c3/534ddba230bd4fbbd3b7a3d35f3341d014cca213f369a9940925e7e5f691/pytz-2019.3.tar.gz";
1749 sha256 = "1ghrk1wg45d3nymj7bf4zj03n3bh64xmczhk4pfi577hdkdhcb5h";
1791 sha256 = "1ghrk1wg45d3nymj7bf4zj03n3bh64xmczhk4pfi577hdkdhcb5h";
1750 };
1792 };
1751 meta = {
1793 meta = {
1752 license = [ pkgs.lib.licenses.mit ];
1794 license = [ pkgs.lib.licenses.mit ];
1753 };
1795 };
1754 };
1796 };
1755 "pyzmq" = super.buildPythonPackage {
1797 "pyzmq" = super.buildPythonPackage {
1756 name = "pyzmq-14.6.0";
1798 name = "pyzmq-14.6.0";
1757 doCheck = false;
1799 doCheck = false;
1758 src = fetchurl {
1800 src = fetchurl {
1759 url = "https://files.pythonhosted.org/packages/8a/3b/5463d5a9d712cd8bbdac335daece0d69f6a6792da4e3dd89956c0db4e4e6/pyzmq-14.6.0.tar.gz";
1801 url = "https://files.pythonhosted.org/packages/8a/3b/5463d5a9d712cd8bbdac335daece0d69f6a6792da4e3dd89956c0db4e4e6/pyzmq-14.6.0.tar.gz";
1760 sha256 = "1frmbjykvhmdg64g7sn20c9fpamrsfxwci1nhhg8q7jgz5pq0ikp";
1802 sha256 = "1frmbjykvhmdg64g7sn20c9fpamrsfxwci1nhhg8q7jgz5pq0ikp";
1761 };
1803 };
1762 meta = {
1804 meta = {
1763 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "LGPL+BSD"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1805 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "LGPL+BSD"; } { fullName = "GNU Library or Lesser General Public License (LGPL)"; } ];
1764 };
1806 };
1765 };
1807 };
1808 "PyYAML" = super.buildPythonPackage {
1809 name = "PyYAML-5.3.1";
1810 doCheck = false;
1811 src = fetchurl {
1812 url = "https://files.pythonhosted.org/packages/64/c2/b80047c7ac2478f9501676c988a5411ed5572f35d1beff9cae07d321512c/PyYAML-5.3.1.tar.gz";
1813 sha256 = "0pb4zvkfxfijkpgd1b86xjsqql97ssf1knbd1v53wkg1qm9cgsmq";
1814 };
1815 meta = {
1816 license = [ pkgs.lib.licenses.mit ];
1817 };
1818 };
1766 "redis" = super.buildPythonPackage {
1819 "redis" = super.buildPythonPackage {
1767 name = "redis-3.4.1";
1820 name = "redis-3.4.1";
1768 doCheck = false;
1821 doCheck = false;
1769 src = fetchurl {
1822 src = fetchurl {
1770 url = "https://files.pythonhosted.org/packages/ef/2e/2c0f59891db7db087a7eeaa79bc7c7f2c039e71a2b5b0a41391e9d462926/redis-3.4.1.tar.gz";
1823 url = "https://files.pythonhosted.org/packages/ef/2e/2c0f59891db7db087a7eeaa79bc7c7f2c039e71a2b5b0a41391e9d462926/redis-3.4.1.tar.gz";
1771 sha256 = "07yaj0j9fs7xdkg5bg926fa990khyigjbp31si8ai20vj8sv7kqd";
1824 sha256 = "07yaj0j9fs7xdkg5bg926fa990khyigjbp31si8ai20vj8sv7kqd";
1772 };
1825 };
1773 meta = {
1826 meta = {
1774 license = [ pkgs.lib.licenses.mit ];
1827 license = [ pkgs.lib.licenses.mit ];
1775 };
1828 };
1776 };
1829 };
1777 "repoze.lru" = super.buildPythonPackage {
1830 "repoze.lru" = super.buildPythonPackage {
1778 name = "repoze.lru-0.7";
1831 name = "repoze.lru-0.7";
1779 doCheck = false;
1832 doCheck = false;
1780 src = fetchurl {
1833 src = fetchurl {
1781 url = "https://files.pythonhosted.org/packages/12/bc/595a77c4b5e204847fdf19268314ef59c85193a9dc9f83630fc459c0fee5/repoze.lru-0.7.tar.gz";
1834 url = "https://files.pythonhosted.org/packages/12/bc/595a77c4b5e204847fdf19268314ef59c85193a9dc9f83630fc459c0fee5/repoze.lru-0.7.tar.gz";
1782 sha256 = "0xzz1aw2smy8hdszrq8yhnklx6w1r1mf55061kalw3iq35gafa84";
1835 sha256 = "0xzz1aw2smy8hdszrq8yhnklx6w1r1mf55061kalw3iq35gafa84";
1783 };
1836 };
1784 meta = {
1837 meta = {
1785 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1838 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1786 };
1839 };
1787 };
1840 };
1788 "repoze.sendmail" = super.buildPythonPackage {
1841 "repoze.sendmail" = super.buildPythonPackage {
1789 name = "repoze.sendmail-4.4.1";
1842 name = "repoze.sendmail-4.4.1";
1790 doCheck = false;
1843 doCheck = false;
1791 propagatedBuildInputs = [
1844 propagatedBuildInputs = [
1792 self."setuptools"
1845 self."setuptools"
1793 self."zope.interface"
1846 self."zope.interface"
1794 self."transaction"
1847 self."transaction"
1795 ];
1848 ];
1796 src = fetchurl {
1849 src = fetchurl {
1797 url = "https://files.pythonhosted.org/packages/12/4e/8ef1fd5c42765d712427b9c391419a77bd48877886d2cbc5e9f23c8cad9b/repoze.sendmail-4.4.1.tar.gz";
1850 url = "https://files.pythonhosted.org/packages/12/4e/8ef1fd5c42765d712427b9c391419a77bd48877886d2cbc5e9f23c8cad9b/repoze.sendmail-4.4.1.tar.gz";
1798 sha256 = "096ln02jr2afk7ab9j2czxqv2ryqq7m86ah572nqplx52iws73ks";
1851 sha256 = "096ln02jr2afk7ab9j2czxqv2ryqq7m86ah572nqplx52iws73ks";
1799 };
1852 };
1800 meta = {
1853 meta = {
1801 license = [ pkgs.lib.licenses.zpl21 ];
1854 license = [ pkgs.lib.licenses.zpl21 ];
1802 };
1855 };
1803 };
1856 };
1804 "requests" = super.buildPythonPackage {
1857 "requests" = super.buildPythonPackage {
1805 name = "requests-2.22.0";
1858 name = "requests-2.22.0";
1806 doCheck = false;
1859 doCheck = false;
1807 propagatedBuildInputs = [
1860 propagatedBuildInputs = [
1808 self."chardet"
1861 self."chardet"
1809 self."idna"
1862 self."idna"
1810 self."urllib3"
1863 self."urllib3"
1811 self."certifi"
1864 self."certifi"
1812 ];
1865 ];
1813 src = fetchurl {
1866 src = fetchurl {
1814 url = "https://files.pythonhosted.org/packages/01/62/ddcf76d1d19885e8579acb1b1df26a852b03472c0e46d2b959a714c90608/requests-2.22.0.tar.gz";
1867 url = "https://files.pythonhosted.org/packages/01/62/ddcf76d1d19885e8579acb1b1df26a852b03472c0e46d2b959a714c90608/requests-2.22.0.tar.gz";
1815 sha256 = "1d5ybh11jr5sm7xp6mz8fyc7vrp4syifds91m7sj60xalal0gq0i";
1868 sha256 = "1d5ybh11jr5sm7xp6mz8fyc7vrp4syifds91m7sj60xalal0gq0i";
1816 };
1869 };
1817 meta = {
1870 meta = {
1818 license = [ pkgs.lib.licenses.asl20 ];
1871 license = [ pkgs.lib.licenses.asl20 ];
1819 };
1872 };
1820 };
1873 };
1821 "rhodecode-enterprise-ce" = super.buildPythonPackage {
1874 "rhodecode-enterprise-ce" = super.buildPythonPackage {
1822 name = "rhodecode-enterprise-ce-4.20.0";
1875 name = "rhodecode-enterprise-ce-4.20.0";
1823 buildInputs = [
1876 buildInputs = [
1824 self."pytest"
1877 self."pytest"
1825 self."py"
1878 self."py"
1826 self."pytest-cov"
1879 self."pytest-cov"
1827 self."pytest-sugar"
1880 self."pytest-sugar"
1828 self."pytest-runner"
1881 self."pytest-runner"
1829 self."pytest-profiling"
1882 self."pytest-profiling"
1830 self."pytest-timeout"
1883 self."pytest-timeout"
1831 self."gprof2dot"
1884 self."gprof2dot"
1832 self."mock"
1885 self."mock"
1833 self."cov-core"
1886 self."cov-core"
1834 self."coverage"
1887 self."coverage"
1835 self."webtest"
1888 self."webtest"
1836 self."beautifulsoup4"
1889 self."beautifulsoup4"
1837 self."configobj"
1890 self."configobj"
1838 ];
1891 ];
1839 doCheck = true;
1892 doCheck = true;
1840 propagatedBuildInputs = [
1893 propagatedBuildInputs = [
1841 self."amqp"
1894 self."amqp"
1842 self."babel"
1895 self."babel"
1843 self."beaker"
1896 self."beaker"
1844 self."bleach"
1897 self."bleach"
1845 self."celery"
1898 self."celery"
1846 self."channelstream"
1899 self."channelstream"
1847 self."click"
1900 self."click"
1848 self."colander"
1901 self."colander"
1849 self."configobj"
1902 self."configobj"
1850 self."cssselect"
1903 self."cssselect"
1851 self."cryptography"
1904 self."cryptography"
1852 self."decorator"
1905 self."decorator"
1853 self."deform"
1906 self."deform"
1854 self."docutils"
1907 self."docutils"
1855 self."dogpile.cache"
1908 self."dogpile.cache"
1856 self."dogpile.core"
1909 self."dogpile.core"
1857 self."formencode"
1910 self."formencode"
1858 self."future"
1911 self."future"
1859 self."futures"
1912 self."futures"
1860 self."infrae.cache"
1913 self."infrae.cache"
1861 self."iso8601"
1914 self."iso8601"
1862 self."itsdangerous"
1915 self."itsdangerous"
1863 self."kombu"
1916 self."kombu"
1864 self."lxml"
1917 self."lxml"
1865 self."mako"
1918 self."mako"
1866 self."markdown"
1919 self."markdown"
1867 self."markupsafe"
1920 self."markupsafe"
1868 self."msgpack-python"
1921 self."msgpack-python"
1869 self."pyotp"
1922 self."pyotp"
1870 self."packaging"
1923 self."packaging"
1871 self."pathlib2"
1924 self."pathlib2"
1872 self."paste"
1925 self."paste"
1873 self."pastedeploy"
1926 self."pastedeploy"
1874 self."pastescript"
1927 self."pastescript"
1875 self."peppercorn"
1928 self."peppercorn"
1876 self."premailer"
1929 self."premailer"
1877 self."psutil"
1930 self."psutil"
1878 self."py-bcrypt"
1931 self."py-bcrypt"
1879 self."pycurl"
1932 self."pycurl"
1880 self."pycrypto"
1933 self."pycrypto"
1881 self."pygments"
1934 self."pygments"
1882 self."pyparsing"
1935 self."pyparsing"
1883 self."pyramid-debugtoolbar"
1936 self."pyramid-debugtoolbar"
1884 self."pyramid-mako"
1937 self."pyramid-mako"
1885 self."pyramid"
1938 self."pyramid"
1886 self."pyramid-mailer"
1939 self."pyramid-mailer"
1887 self."python-dateutil"
1940 self."python-dateutil"
1888 self."python-ldap"
1941 self."python-ldap"
1889 self."python-memcached"
1942 self."python-memcached"
1890 self."python-pam"
1943 self."python-pam"
1891 self."python-saml"
1944 self."python-saml"
1892 self."pytz"
1945 self."pytz"
1893 self."tzlocal"
1946 self."tzlocal"
1894 self."pyzmq"
1947 self."pyzmq"
1895 self."py-gfm"
1948 self."py-gfm"
1896 self."redis"
1949 self."redis"
1897 self."repoze.lru"
1950 self."repoze.lru"
1898 self."requests"
1951 self."requests"
1899 self."routes"
1952 self."routes"
1900 self."simplejson"
1953 self."simplejson"
1901 self."six"
1954 self."six"
1902 self."sqlalchemy"
1955 self."sqlalchemy"
1903 self."sshpubkeys"
1956 self."sshpubkeys"
1904 self."subprocess32"
1957 self."subprocess32"
1905 self."supervisor"
1958 self."supervisor"
1906 self."translationstring"
1959 self."translationstring"
1907 self."urllib3"
1960 self."urllib3"
1908 self."urlobject"
1961 self."urlobject"
1909 self."venusian"
1962 self."venusian"
1910 self."weberror"
1963 self."weberror"
1911 self."webhelpers2"
1964 self."webhelpers2"
1912 self."webob"
1965 self."webob"
1913 self."whoosh"
1966 self."whoosh"
1914 self."wsgiref"
1967 self."wsgiref"
1915 self."zope.cachedescriptors"
1968 self."zope.cachedescriptors"
1916 self."zope.deprecation"
1969 self."zope.deprecation"
1917 self."zope.event"
1970 self."zope.event"
1918 self."zope.interface"
1971 self."zope.interface"
1919 self."mysql-python"
1972 self."mysql-python"
1920 self."pymysql"
1973 self."pymysql"
1921 self."pysqlite"
1974 self."pysqlite"
1922 self."psycopg2"
1975 self."psycopg2"
1923 self."nbconvert"
1976 self."nbconvert"
1924 self."nbformat"
1977 self."nbformat"
1925 self."jupyter-client"
1978 self."jupyter-client"
1926 self."jupyter-core"
1979 self."jupyter-core"
1927 self."alembic"
1980 self."alembic"
1928 self."invoke"
1981 self."invoke"
1929 self."bumpversion"
1982 self."bumpversion"
1930 self."gevent"
1983 self."gevent"
1931 self."greenlet"
1984 self."greenlet"
1932 self."gunicorn"
1985 self."gunicorn"
1933 self."waitress"
1986 self."waitress"
1934 self."ipdb"
1987 self."ipdb"
1935 self."ipython"
1988 self."ipython"
1936 self."rhodecode-tools"
1989 self."rhodecode-tools"
1937 self."appenlight-client"
1990 self."appenlight-client"
1938 self."pytest"
1991 self."pytest"
1939 self."py"
1992 self."py"
1940 self."pytest-cov"
1993 self."pytest-cov"
1941 self."pytest-sugar"
1994 self."pytest-sugar"
1942 self."pytest-runner"
1995 self."pytest-runner"
1943 self."pytest-profiling"
1996 self."pytest-profiling"
1944 self."pytest-timeout"
1997 self."pytest-timeout"
1945 self."gprof2dot"
1998 self."gprof2dot"
1946 self."mock"
1999 self."mock"
1947 self."cov-core"
2000 self."cov-core"
1948 self."coverage"
2001 self."coverage"
1949 self."webtest"
2002 self."webtest"
1950 self."beautifulsoup4"
2003 self."beautifulsoup4"
1951 ];
2004 ];
1952 src = ./.;
2005 src = ./.;
1953 meta = {
2006 meta = {
1954 license = [ { fullName = "Affero GNU General Public License v3 or later (AGPLv3+)"; } { fullName = "AGPLv3, and Commercial License"; } ];
2007 license = [ { fullName = "Affero GNU General Public License v3 or later (AGPLv3+)"; } { fullName = "AGPLv3, and Commercial License"; } ];
1955 };
2008 };
1956 };
2009 };
1957 "rhodecode-tools" = super.buildPythonPackage {
2010 "rhodecode-tools" = super.buildPythonPackage {
1958 name = "rhodecode-tools-1.4.0";
2011 name = "rhodecode-tools-1.4.0";
1959 doCheck = false;
2012 doCheck = false;
1960 propagatedBuildInputs = [
2013 propagatedBuildInputs = [
1961 self."click"
2014 self."click"
1962 self."future"
2015 self."future"
1963 self."six"
2016 self."six"
1964 self."mako"
2017 self."mako"
1965 self."markupsafe"
2018 self."markupsafe"
1966 self."requests"
2019 self."requests"
1967 self."urllib3"
2020 self."urllib3"
1968 self."whoosh"
2021 self."whoosh"
1969 self."elasticsearch"
2022 self."elasticsearch"
1970 self."elasticsearch-dsl"
2023 self."elasticsearch-dsl"
1971 self."elasticsearch2"
2024 self."elasticsearch2"
1972 self."elasticsearch1-dsl"
2025 self."elasticsearch1-dsl"
1973 ];
2026 ];
1974 src = fetchurl {
2027 src = fetchurl {
1975 url = "https://code.rhodecode.com/rhodecode-tools-ce/artifacts/download/0-ed54e749-2ef5-4bc7-ae7f-7900e3c2aa15.tar.gz?sha256=76f024bad3a1e55fdb3d64f13f5b77ff21a12fee699918de2110fe21effd5a3a";
2028 url = "https://code.rhodecode.com/rhodecode-tools-ce/artifacts/download/0-ed54e749-2ef5-4bc7-ae7f-7900e3c2aa15.tar.gz?sha256=76f024bad3a1e55fdb3d64f13f5b77ff21a12fee699918de2110fe21effd5a3a";
1976 sha256 = "0fjszppj3zhh47g1i6b9xqps28gzfxdkzwb47pdmzrd1sfx29w3n";
2029 sha256 = "0fjszppj3zhh47g1i6b9xqps28gzfxdkzwb47pdmzrd1sfx29w3n";
1977 };
2030 };
1978 meta = {
2031 meta = {
1979 license = [ { fullName = "Apache 2.0 and Proprietary"; } ];
2032 license = [ { fullName = "Apache 2.0 and Proprietary"; } ];
1980 };
2033 };
1981 };
2034 };
1982 "routes" = super.buildPythonPackage {
2035 "routes" = super.buildPythonPackage {
1983 name = "routes-2.4.1";
2036 name = "routes-2.4.1";
1984 doCheck = false;
2037 doCheck = false;
1985 propagatedBuildInputs = [
2038 propagatedBuildInputs = [
1986 self."six"
2039 self."six"
1987 self."repoze.lru"
2040 self."repoze.lru"
1988 ];
2041 ];
1989 src = fetchurl {
2042 src = fetchurl {
1990 url = "https://files.pythonhosted.org/packages/33/38/ea827837e68d9c7dde4cff7ec122a93c319f0effc08ce92a17095576603f/Routes-2.4.1.tar.gz";
2043 url = "https://files.pythonhosted.org/packages/33/38/ea827837e68d9c7dde4cff7ec122a93c319f0effc08ce92a17095576603f/Routes-2.4.1.tar.gz";
1991 sha256 = "1zamff3m0kc4vyfniyhxpkkcqv1rrgnmh37ykxv34nna1ws47vi6";
2044 sha256 = "1zamff3m0kc4vyfniyhxpkkcqv1rrgnmh37ykxv34nna1ws47vi6";
1992 };
2045 };
1993 meta = {
2046 meta = {
1994 license = [ pkgs.lib.licenses.mit ];
2047 license = [ pkgs.lib.licenses.mit ];
1995 };
2048 };
1996 };
2049 };
1997 "scandir" = super.buildPythonPackage {
2050 "scandir" = super.buildPythonPackage {
1998 name = "scandir-1.10.0";
2051 name = "scandir-1.10.0";
1999 doCheck = false;
2052 doCheck = false;
2000 src = fetchurl {
2053 src = fetchurl {
2001 url = "https://files.pythonhosted.org/packages/df/f5/9c052db7bd54d0cbf1bc0bb6554362bba1012d03e5888950a4f5c5dadc4e/scandir-1.10.0.tar.gz";
2054 url = "https://files.pythonhosted.org/packages/df/f5/9c052db7bd54d0cbf1bc0bb6554362bba1012d03e5888950a4f5c5dadc4e/scandir-1.10.0.tar.gz";
2002 sha256 = "1bkqwmf056pkchf05ywbnf659wqlp6lljcdb0y88wr9f0vv32ijd";
2055 sha256 = "1bkqwmf056pkchf05ywbnf659wqlp6lljcdb0y88wr9f0vv32ijd";
2003 };
2056 };
2004 meta = {
2057 meta = {
2005 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "New BSD License"; } ];
2058 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "New BSD License"; } ];
2006 };
2059 };
2007 };
2060 };
2008 "setproctitle" = super.buildPythonPackage {
2061 "setproctitle" = super.buildPythonPackage {
2009 name = "setproctitle-1.1.10";
2062 name = "setproctitle-1.1.10";
2010 doCheck = false;
2063 doCheck = false;
2011 src = fetchurl {
2064 src = fetchurl {
2012 url = "https://files.pythonhosted.org/packages/5a/0d/dc0d2234aacba6cf1a729964383e3452c52096dc695581248b548786f2b3/setproctitle-1.1.10.tar.gz";
2065 url = "https://files.pythonhosted.org/packages/5a/0d/dc0d2234aacba6cf1a729964383e3452c52096dc695581248b548786f2b3/setproctitle-1.1.10.tar.gz";
2013 sha256 = "163kplw9dcrw0lffq1bvli5yws3rngpnvrxrzdw89pbphjjvg0v2";
2066 sha256 = "163kplw9dcrw0lffq1bvli5yws3rngpnvrxrzdw89pbphjjvg0v2";
2014 };
2067 };
2015 meta = {
2068 meta = {
2016 license = [ pkgs.lib.licenses.bsdOriginal ];
2069 license = [ pkgs.lib.licenses.bsdOriginal ];
2017 };
2070 };
2018 };
2071 };
2019 "setuptools" = super.buildPythonPackage {
2072 "setuptools" = super.buildPythonPackage {
2020 name = "setuptools-44.1.0";
2073 name = "setuptools-44.1.0";
2021 doCheck = false;
2074 doCheck = false;
2022 src = fetchurl {
2075 src = fetchurl {
2023 url = "https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip";
2076 url = "https://files.pythonhosted.org/packages/ed/7b/bbf89ca71e722b7f9464ebffe4b5ee20a9e5c9a555a56e2d3914bb9119a6/setuptools-44.1.0.zip";
2024 sha256 = "1jja896zvd1ppccnjbhkgagxbwchgq6vfamp6qn1hvywq6q9cjkr";
2077 sha256 = "1jja896zvd1ppccnjbhkgagxbwchgq6vfamp6qn1hvywq6q9cjkr";
2025 };
2078 };
2026 meta = {
2079 meta = {
2027 license = [ pkgs.lib.licenses.mit ];
2080 license = [ pkgs.lib.licenses.mit ];
2028 };
2081 };
2029 };
2082 };
2030 "simplegeneric" = super.buildPythonPackage {
2083 "simplegeneric" = super.buildPythonPackage {
2031 name = "simplegeneric-0.8.1";
2084 name = "simplegeneric-0.8.1";
2032 doCheck = false;
2085 doCheck = false;
2033 src = fetchurl {
2086 src = fetchurl {
2034 url = "https://files.pythonhosted.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip";
2087 url = "https://files.pythonhosted.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip";
2035 sha256 = "0wwi1c6md4vkbcsfsf8dklf3vr4mcdj4mpxkanwgb6jb1432x5yw";
2088 sha256 = "0wwi1c6md4vkbcsfsf8dklf3vr4mcdj4mpxkanwgb6jb1432x5yw";
2036 };
2089 };
2037 meta = {
2090 meta = {
2038 license = [ pkgs.lib.licenses.zpl21 ];
2091 license = [ pkgs.lib.licenses.zpl21 ];
2039 };
2092 };
2040 };
2093 };
2041 "simplejson" = super.buildPythonPackage {
2094 "simplejson" = super.buildPythonPackage {
2042 name = "simplejson-3.16.0";
2095 name = "simplejson-3.16.0";
2043 doCheck = false;
2096 doCheck = false;
2044 src = fetchurl {
2097 src = fetchurl {
2045 url = "https://files.pythonhosted.org/packages/e3/24/c35fb1c1c315fc0fffe61ea00d3f88e85469004713dab488dee4f35b0aff/simplejson-3.16.0.tar.gz";
2098 url = "https://files.pythonhosted.org/packages/e3/24/c35fb1c1c315fc0fffe61ea00d3f88e85469004713dab488dee4f35b0aff/simplejson-3.16.0.tar.gz";
2046 sha256 = "19cws1syk8jzq2pw43878dv6fjkb0ifvjpx0i9aajix6kc9jkwxi";
2099 sha256 = "19cws1syk8jzq2pw43878dv6fjkb0ifvjpx0i9aajix6kc9jkwxi";
2047 };
2100 };
2048 meta = {
2101 meta = {
2049 license = [ { fullName = "Academic Free License (AFL)"; } pkgs.lib.licenses.mit ];
2102 license = [ { fullName = "Academic Free License (AFL)"; } pkgs.lib.licenses.mit ];
2050 };
2103 };
2051 };
2104 };
2052 "six" = super.buildPythonPackage {
2105 "six" = super.buildPythonPackage {
2053 name = "six-1.11.0";
2106 name = "six-1.11.0";
2054 doCheck = false;
2107 doCheck = false;
2055 src = fetchurl {
2108 src = fetchurl {
2056 url = "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
2109 url = "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
2057 sha256 = "1scqzwc51c875z23phj48gircqjgnn3af8zy2izjwmnlxrxsgs3h";
2110 sha256 = "1scqzwc51c875z23phj48gircqjgnn3af8zy2izjwmnlxrxsgs3h";
2058 };
2111 };
2059 meta = {
2112 meta = {
2060 license = [ pkgs.lib.licenses.mit ];
2113 license = [ pkgs.lib.licenses.mit ];
2061 };
2114 };
2062 };
2115 };
2063 "sqlalchemy" = super.buildPythonPackage {
2116 "sqlalchemy" = super.buildPythonPackage {
2064 name = "sqlalchemy-1.3.15";
2117 name = "sqlalchemy-1.3.15";
2065 doCheck = false;
2118 doCheck = false;
2066 src = fetchurl {
2119 src = fetchurl {
2067 url = "https://files.pythonhosted.org/packages/8c/30/4134e726dd5ed13728ff814fa91fc01c447ad8700504653fe99d91fdd34b/SQLAlchemy-1.3.15.tar.gz";
2120 url = "https://files.pythonhosted.org/packages/8c/30/4134e726dd5ed13728ff814fa91fc01c447ad8700504653fe99d91fdd34b/SQLAlchemy-1.3.15.tar.gz";
2068 sha256 = "0iglkvymfp35zm5pxy5kzqvcv96kkas0chqdx7xpla86sspa9k64";
2121 sha256 = "0iglkvymfp35zm5pxy5kzqvcv96kkas0chqdx7xpla86sspa9k64";
2069 };
2122 };
2070 meta = {
2123 meta = {
2071 license = [ pkgs.lib.licenses.mit ];
2124 license = [ pkgs.lib.licenses.mit ];
2072 };
2125 };
2073 };
2126 };
2074 "sshpubkeys" = super.buildPythonPackage {
2127 "sshpubkeys" = super.buildPythonPackage {
2075 name = "sshpubkeys-3.1.0";
2128 name = "sshpubkeys-3.1.0";
2076 doCheck = false;
2129 doCheck = false;
2077 propagatedBuildInputs = [
2130 propagatedBuildInputs = [
2078 self."cryptography"
2131 self."cryptography"
2079 self."ecdsa"
2132 self."ecdsa"
2080 ];
2133 ];
2081 src = fetchurl {
2134 src = fetchurl {
2082 url = "https://files.pythonhosted.org/packages/00/23/f7508a12007c96861c3da811992f14283d79c819d71a217b3e12d5196649/sshpubkeys-3.1.0.tar.gz";
2135 url = "https://files.pythonhosted.org/packages/00/23/f7508a12007c96861c3da811992f14283d79c819d71a217b3e12d5196649/sshpubkeys-3.1.0.tar.gz";
2083 sha256 = "105g2li04nm1hb15a2y6hm9m9k7fbrkd5l3gy12w3kgcmsf3k25k";
2136 sha256 = "105g2li04nm1hb15a2y6hm9m9k7fbrkd5l3gy12w3kgcmsf3k25k";
2084 };
2137 };
2085 meta = {
2138 meta = {
2086 license = [ pkgs.lib.licenses.bsdOriginal ];
2139 license = [ pkgs.lib.licenses.bsdOriginal ];
2087 };
2140 };
2088 };
2141 };
2089 "subprocess32" = super.buildPythonPackage {
2142 "subprocess32" = super.buildPythonPackage {
2090 name = "subprocess32-3.5.4";
2143 name = "subprocess32-3.5.4";
2091 doCheck = false;
2144 doCheck = false;
2092 src = fetchurl {
2145 src = fetchurl {
2093 url = "https://files.pythonhosted.org/packages/32/c8/564be4d12629b912ea431f1a50eb8b3b9d00f1a0b1ceff17f266be190007/subprocess32-3.5.4.tar.gz";
2146 url = "https://files.pythonhosted.org/packages/32/c8/564be4d12629b912ea431f1a50eb8b3b9d00f1a0b1ceff17f266be190007/subprocess32-3.5.4.tar.gz";
2094 sha256 = "17f7mvwx2271s1wrl0qac3wjqqnrqag866zs3qc8v5wp0k43fagb";
2147 sha256 = "17f7mvwx2271s1wrl0qac3wjqqnrqag866zs3qc8v5wp0k43fagb";
2095 };
2148 };
2096 meta = {
2149 meta = {
2097 license = [ pkgs.lib.licenses.psfl ];
2150 license = [ pkgs.lib.licenses.psfl ];
2098 };
2151 };
2099 };
2152 };
2100 "supervisor" = super.buildPythonPackage {
2153 "supervisor" = super.buildPythonPackage {
2101 name = "supervisor-4.1.0";
2154 name = "supervisor-4.1.0";
2102 doCheck = false;
2155 doCheck = false;
2103 src = fetchurl {
2156 src = fetchurl {
2104 url = "https://files.pythonhosted.org/packages/de/87/ee1ad8fa533a4b5f2c7623f4a2b585d3c1947af7bed8e65bc7772274320e/supervisor-4.1.0.tar.gz";
2157 url = "https://files.pythonhosted.org/packages/de/87/ee1ad8fa533a4b5f2c7623f4a2b585d3c1947af7bed8e65bc7772274320e/supervisor-4.1.0.tar.gz";
2105 sha256 = "10q36sa1jqljyyyl7cif52akpygl5kmlqq9x91hmx53f8zh6zj1d";
2158 sha256 = "10q36sa1jqljyyyl7cif52akpygl5kmlqq9x91hmx53f8zh6zj1d";
2106 };
2159 };
2107 meta = {
2160 meta = {
2108 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
2161 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
2109 };
2162 };
2110 };
2163 };
2111 "tempita" = super.buildPythonPackage {
2164 "tempita" = super.buildPythonPackage {
2112 name = "tempita-0.5.2";
2165 name = "tempita-0.5.2";
2113 doCheck = false;
2166 doCheck = false;
2114 src = fetchurl {
2167 src = fetchurl {
2115 url = "https://files.pythonhosted.org/packages/56/c8/8ed6eee83dbddf7b0fc64dd5d4454bc05e6ccaafff47991f73f2894d9ff4/Tempita-0.5.2.tar.gz";
2168 url = "https://files.pythonhosted.org/packages/56/c8/8ed6eee83dbddf7b0fc64dd5d4454bc05e6ccaafff47991f73f2894d9ff4/Tempita-0.5.2.tar.gz";
2116 sha256 = "177wwq45slfyajd8csy477bmdmzipyw0dm7i85k3akb7m85wzkna";
2169 sha256 = "177wwq45slfyajd8csy477bmdmzipyw0dm7i85k3akb7m85wzkna";
2117 };
2170 };
2118 meta = {
2171 meta = {
2119 license = [ pkgs.lib.licenses.mit ];
2172 license = [ pkgs.lib.licenses.mit ];
2120 };
2173 };
2121 };
2174 };
2122 "termcolor" = super.buildPythonPackage {
2175 "termcolor" = super.buildPythonPackage {
2123 name = "termcolor-1.1.0";
2176 name = "termcolor-1.1.0";
2124 doCheck = false;
2177 doCheck = false;
2125 src = fetchurl {
2178 src = fetchurl {
2126 url = "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz";
2179 url = "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz";
2127 sha256 = "0fv1vq14rpqwgazxg4981904lfyp84mnammw7y046491cv76jv8x";
2180 sha256 = "0fv1vq14rpqwgazxg4981904lfyp84mnammw7y046491cv76jv8x";
2128 };
2181 };
2129 meta = {
2182 meta = {
2130 license = [ pkgs.lib.licenses.mit ];
2183 license = [ pkgs.lib.licenses.mit ];
2131 };
2184 };
2132 };
2185 };
2133 "testpath" = super.buildPythonPackage {
2186 "testpath" = super.buildPythonPackage {
2134 name = "testpath-0.4.4";
2187 name = "testpath-0.4.4";
2135 doCheck = false;
2188 doCheck = false;
2136 src = fetchurl {
2189 src = fetchurl {
2137 url = "https://files.pythonhosted.org/packages/2c/b3/5d57205e896d8998d77ad12aa42ebce75cd97d8b9a97d00ba078c4c9ffeb/testpath-0.4.4.tar.gz";
2190 url = "https://files.pythonhosted.org/packages/2c/b3/5d57205e896d8998d77ad12aa42ebce75cd97d8b9a97d00ba078c4c9ffeb/testpath-0.4.4.tar.gz";
2138 sha256 = "0zpcmq22dz79ipvvsfnw1ykpjcaj6xyzy7ws77s5b5ql3hka7q30";
2191 sha256 = "0zpcmq22dz79ipvvsfnw1ykpjcaj6xyzy7ws77s5b5ql3hka7q30";
2139 };
2192 };
2140 meta = {
2193 meta = {
2141 license = [ ];
2194 license = [ ];
2142 };
2195 };
2143 };
2196 };
2144 "traitlets" = super.buildPythonPackage {
2197 "traitlets" = super.buildPythonPackage {
2145 name = "traitlets-4.3.3";
2198 name = "traitlets-4.3.3";
2146 doCheck = false;
2199 doCheck = false;
2147 propagatedBuildInputs = [
2200 propagatedBuildInputs = [
2148 self."ipython-genutils"
2201 self."ipython-genutils"
2149 self."six"
2202 self."six"
2150 self."decorator"
2203 self."decorator"
2151 self."enum34"
2204 self."enum34"
2152 ];
2205 ];
2153 src = fetchurl {
2206 src = fetchurl {
2154 url = "https://files.pythonhosted.org/packages/75/b0/43deb021bc943f18f07cbe3dac1d681626a48997b7ffa1e7fb14ef922b21/traitlets-4.3.3.tar.gz";
2207 url = "https://files.pythonhosted.org/packages/75/b0/43deb021bc943f18f07cbe3dac1d681626a48997b7ffa1e7fb14ef922b21/traitlets-4.3.3.tar.gz";
2155 sha256 = "1xsrwgivpkxlbr4dfndfsi098s29yqgswgjc1qqn69yxklvfw8yh";
2208 sha256 = "1xsrwgivpkxlbr4dfndfsi098s29yqgswgjc1qqn69yxklvfw8yh";
2156 };
2209 };
2157 meta = {
2210 meta = {
2158 license = [ pkgs.lib.licenses.bsdOriginal ];
2211 license = [ pkgs.lib.licenses.bsdOriginal ];
2159 };
2212 };
2160 };
2213 };
2161 "transaction" = super.buildPythonPackage {
2214 "transaction" = super.buildPythonPackage {
2162 name = "transaction-2.4.0";
2215 name = "transaction-2.4.0";
2163 doCheck = false;
2216 doCheck = false;
2164 propagatedBuildInputs = [
2217 propagatedBuildInputs = [
2165 self."zope.interface"
2218 self."zope.interface"
2166 ];
2219 ];
2167 src = fetchurl {
2220 src = fetchurl {
2168 url = "https://files.pythonhosted.org/packages/9d/7d/0e8af0d059e052b9dcf2bb5a08aad20ae3e238746bdd3f8701a60969b363/transaction-2.4.0.tar.gz";
2221 url = "https://files.pythonhosted.org/packages/9d/7d/0e8af0d059e052b9dcf2bb5a08aad20ae3e238746bdd3f8701a60969b363/transaction-2.4.0.tar.gz";
2169 sha256 = "17wz1y524ca07vr03yddy8dv0gbscs06dbdywmllxv5rc725jq3j";
2222 sha256 = "17wz1y524ca07vr03yddy8dv0gbscs06dbdywmllxv5rc725jq3j";
2170 };
2223 };
2171 meta = {
2224 meta = {
2172 license = [ pkgs.lib.licenses.zpl21 ];
2225 license = [ pkgs.lib.licenses.zpl21 ];
2173 };
2226 };
2174 };
2227 };
2175 "translationstring" = super.buildPythonPackage {
2228 "translationstring" = super.buildPythonPackage {
2176 name = "translationstring-1.3";
2229 name = "translationstring-1.3";
2177 doCheck = false;
2230 doCheck = false;
2178 src = fetchurl {
2231 src = fetchurl {
2179 url = "https://files.pythonhosted.org/packages/5e/eb/bee578cc150b44c653b63f5ebe258b5d0d812ddac12497e5f80fcad5d0b4/translationstring-1.3.tar.gz";
2232 url = "https://files.pythonhosted.org/packages/5e/eb/bee578cc150b44c653b63f5ebe258b5d0d812ddac12497e5f80fcad5d0b4/translationstring-1.3.tar.gz";
2180 sha256 = "0bdpcnd9pv0131dl08h4zbcwmgc45lyvq3pa224xwan5b3x4rr2f";
2233 sha256 = "0bdpcnd9pv0131dl08h4zbcwmgc45lyvq3pa224xwan5b3x4rr2f";
2181 };
2234 };
2182 meta = {
2235 meta = {
2183 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
2236 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
2184 };
2237 };
2185 };
2238 };
2186 "tzlocal" = super.buildPythonPackage {
2239 "tzlocal" = super.buildPythonPackage {
2187 name = "tzlocal-1.5.1";
2240 name = "tzlocal-1.5.1";
2188 doCheck = false;
2241 doCheck = false;
2189 propagatedBuildInputs = [
2242 propagatedBuildInputs = [
2190 self."pytz"
2243 self."pytz"
2191 ];
2244 ];
2192 src = fetchurl {
2245 src = fetchurl {
2193 url = "https://files.pythonhosted.org/packages/cb/89/e3687d3ed99bc882793f82634e9824e62499fdfdc4b1ae39e211c5b05017/tzlocal-1.5.1.tar.gz";
2246 url = "https://files.pythonhosted.org/packages/cb/89/e3687d3ed99bc882793f82634e9824e62499fdfdc4b1ae39e211c5b05017/tzlocal-1.5.1.tar.gz";
2194 sha256 = "0kiciwiqx0bv0fbc913idxibc4ygg4cb7f8rcpd9ij2shi4bigjf";
2247 sha256 = "0kiciwiqx0bv0fbc913idxibc4ygg4cb7f8rcpd9ij2shi4bigjf";
2195 };
2248 };
2196 meta = {
2249 meta = {
2197 license = [ pkgs.lib.licenses.mit ];
2250 license = [ pkgs.lib.licenses.mit ];
2198 };
2251 };
2199 };
2252 };
2200 "urllib3" = super.buildPythonPackage {
2253 "urllib3" = super.buildPythonPackage {
2201 name = "urllib3-1.25.2";
2254 name = "urllib3-1.25.2";
2202 doCheck = false;
2255 doCheck = false;
2203 src = fetchurl {
2256 src = fetchurl {
2204 url = "https://files.pythonhosted.org/packages/9a/8b/ea6d2beb2da6e331e9857d0a60b79ed4f72dcbc4e2c7f2d2521b0480fda2/urllib3-1.25.2.tar.gz";
2257 url = "https://files.pythonhosted.org/packages/9a/8b/ea6d2beb2da6e331e9857d0a60b79ed4f72dcbc4e2c7f2d2521b0480fda2/urllib3-1.25.2.tar.gz";
2205 sha256 = "1nq2k4pss1ihsjh02r41sqpjpm5rfqkjfysyq7g7n2i1p7c66c55";
2258 sha256 = "1nq2k4pss1ihsjh02r41sqpjpm5rfqkjfysyq7g7n2i1p7c66c55";
2206 };
2259 };
2207 meta = {
2260 meta = {
2208 license = [ pkgs.lib.licenses.mit ];
2261 license = [ pkgs.lib.licenses.mit ];
2209 };
2262 };
2210 };
2263 };
2211 "urlobject" = super.buildPythonPackage {
2264 "urlobject" = super.buildPythonPackage {
2212 name = "urlobject-2.4.3";
2265 name = "urlobject-2.4.3";
2213 doCheck = false;
2266 doCheck = false;
2214 src = fetchurl {
2267 src = fetchurl {
2215 url = "https://files.pythonhosted.org/packages/e2/b8/1d0a916f4b34c4618846e6da0e4eeaa8fcb4a2f39e006434fe38acb74b34/URLObject-2.4.3.tar.gz";
2268 url = "https://files.pythonhosted.org/packages/e2/b8/1d0a916f4b34c4618846e6da0e4eeaa8fcb4a2f39e006434fe38acb74b34/URLObject-2.4.3.tar.gz";
2216 sha256 = "1ahc8ficzfvr2avln71immfh4ls0zyv6cdaa5xmkdj5rd87f5cj7";
2269 sha256 = "1ahc8ficzfvr2avln71immfh4ls0zyv6cdaa5xmkdj5rd87f5cj7";
2217 };
2270 };
2218 meta = {
2271 meta = {
2219 license = [ pkgs.lib.licenses.publicDomain ];
2272 license = [ pkgs.lib.licenses.publicDomain ];
2220 };
2273 };
2221 };
2274 };
2222 "venusian" = super.buildPythonPackage {
2275 "venusian" = super.buildPythonPackage {
2223 name = "venusian-1.2.0";
2276 name = "venusian-1.2.0";
2224 doCheck = false;
2277 doCheck = false;
2225 src = fetchurl {
2278 src = fetchurl {
2226 url = "https://files.pythonhosted.org/packages/7e/6f/40a9d43ac77cb51cb62be5b5662d170f43f8037bdc4eab56336c4ca92bb7/venusian-1.2.0.tar.gz";
2279 url = "https://files.pythonhosted.org/packages/7e/6f/40a9d43ac77cb51cb62be5b5662d170f43f8037bdc4eab56336c4ca92bb7/venusian-1.2.0.tar.gz";
2227 sha256 = "0ghyx66g8ikx9nx1mnwqvdcqm11i1vlq0hnvwl50s48bp22q5v34";
2280 sha256 = "0ghyx66g8ikx9nx1mnwqvdcqm11i1vlq0hnvwl50s48bp22q5v34";
2228 };
2281 };
2229 meta = {
2282 meta = {
2230 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
2283 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
2231 };
2284 };
2232 };
2285 };
2233 "vine" = super.buildPythonPackage {
2286 "vine" = super.buildPythonPackage {
2234 name = "vine-1.3.0";
2287 name = "vine-1.3.0";
2235 doCheck = false;
2288 doCheck = false;
2236 src = fetchurl {
2289 src = fetchurl {
2237 url = "https://files.pythonhosted.org/packages/1c/e1/79fb8046e607dd6c2ad05c9b8ebac9d0bd31d086a08f02699e96fc5b3046/vine-1.3.0.tar.gz";
2290 url = "https://files.pythonhosted.org/packages/1c/e1/79fb8046e607dd6c2ad05c9b8ebac9d0bd31d086a08f02699e96fc5b3046/vine-1.3.0.tar.gz";
2238 sha256 = "11ydsbhl1vabndc2r979dv61s6j2b0giq6dgvryifvq1m7bycghk";
2291 sha256 = "11ydsbhl1vabndc2r979dv61s6j2b0giq6dgvryifvq1m7bycghk";
2239 };
2292 };
2240 meta = {
2293 meta = {
2241 license = [ pkgs.lib.licenses.bsdOriginal ];
2294 license = [ pkgs.lib.licenses.bsdOriginal ];
2242 };
2295 };
2243 };
2296 };
2244 "waitress" = super.buildPythonPackage {
2297 "waitress" = super.buildPythonPackage {
2245 name = "waitress-1.3.1";
2298 name = "waitress-1.3.1";
2246 doCheck = false;
2299 doCheck = false;
2247 src = fetchurl {
2300 src = fetchurl {
2248 url = "https://files.pythonhosted.org/packages/a6/e6/708da7bba65898e5d759ade8391b1077e49d07be0b0223c39f5be04def56/waitress-1.3.1.tar.gz";
2301 url = "https://files.pythonhosted.org/packages/a6/e6/708da7bba65898e5d759ade8391b1077e49d07be0b0223c39f5be04def56/waitress-1.3.1.tar.gz";
2249 sha256 = "1iysl8ka3l4cdrr0r19fh1cv28q41mwpvgsb81ji7k4shkb0k3i7";
2302 sha256 = "1iysl8ka3l4cdrr0r19fh1cv28q41mwpvgsb81ji7k4shkb0k3i7";
2250 };
2303 };
2251 meta = {
2304 meta = {
2252 license = [ pkgs.lib.licenses.zpl21 ];
2305 license = [ pkgs.lib.licenses.zpl21 ];
2253 };
2306 };
2254 };
2307 };
2255 "wcwidth" = super.buildPythonPackage {
2308 "wcwidth" = super.buildPythonPackage {
2256 name = "wcwidth-0.1.9";
2309 name = "wcwidth-0.1.9";
2257 doCheck = false;
2310 doCheck = false;
2258 src = fetchurl {
2311 src = fetchurl {
2259 url = "https://files.pythonhosted.org/packages/25/9d/0acbed6e4a4be4fc99148f275488580968f44ddb5e69b8ceb53fc9df55a0/wcwidth-0.1.9.tar.gz";
2312 url = "https://files.pythonhosted.org/packages/25/9d/0acbed6e4a4be4fc99148f275488580968f44ddb5e69b8ceb53fc9df55a0/wcwidth-0.1.9.tar.gz";
2260 sha256 = "1wf5ycjx8s066rdvr0fgz4xds9a8zhs91c4jzxvvymm1c8l8cwzf";
2313 sha256 = "1wf5ycjx8s066rdvr0fgz4xds9a8zhs91c4jzxvvymm1c8l8cwzf";
2261 };
2314 };
2262 meta = {
2315 meta = {
2263 license = [ pkgs.lib.licenses.mit ];
2316 license = [ pkgs.lib.licenses.mit ];
2264 };
2317 };
2265 };
2318 };
2266 "webencodings" = super.buildPythonPackage {
2319 "webencodings" = super.buildPythonPackage {
2267 name = "webencodings-0.5.1";
2320 name = "webencodings-0.5.1";
2268 doCheck = false;
2321 doCheck = false;
2269 src = fetchurl {
2322 src = fetchurl {
2270 url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz";
2323 url = "https://files.pythonhosted.org/packages/0b/02/ae6ceac1baeda530866a85075641cec12989bd8d31af6d5ab4a3e8c92f47/webencodings-0.5.1.tar.gz";
2271 sha256 = "08qrgrc4hrximb2gqnl69g01s93rhf2842jfxdjljc1dbwj1qsmk";
2324 sha256 = "08qrgrc4hrximb2gqnl69g01s93rhf2842jfxdjljc1dbwj1qsmk";
2272 };
2325 };
2273 meta = {
2326 meta = {
2274 license = [ pkgs.lib.licenses.bsdOriginal ];
2327 license = [ pkgs.lib.licenses.bsdOriginal ];
2275 };
2328 };
2276 };
2329 };
2277 "weberror" = super.buildPythonPackage {
2330 "weberror" = super.buildPythonPackage {
2278 name = "weberror-0.13.1";
2331 name = "weberror-0.13.1";
2279 doCheck = false;
2332 doCheck = false;
2280 propagatedBuildInputs = [
2333 propagatedBuildInputs = [
2281 self."webob"
2334 self."webob"
2282 self."tempita"
2335 self."tempita"
2283 self."pygments"
2336 self."pygments"
2284 self."paste"
2337 self."paste"
2285 ];
2338 ];
2286 src = fetchurl {
2339 src = fetchurl {
2287 url = "https://files.pythonhosted.org/packages/07/0a/09ca5eb0fab5c0d17b380026babe81c96ecebb13f2b06c3203432dd7be72/WebError-0.13.1.tar.gz";
2340 url = "https://files.pythonhosted.org/packages/07/0a/09ca5eb0fab5c0d17b380026babe81c96ecebb13f2b06c3203432dd7be72/WebError-0.13.1.tar.gz";
2288 sha256 = "0r4qvnf2r92gfnpa1kwygh4j2x6j3axg2i4an6hyxwg2gpaqp7y1";
2341 sha256 = "0r4qvnf2r92gfnpa1kwygh4j2x6j3axg2i4an6hyxwg2gpaqp7y1";
2289 };
2342 };
2290 meta = {
2343 meta = {
2291 license = [ pkgs.lib.licenses.mit ];
2344 license = [ pkgs.lib.licenses.mit ];
2292 };
2345 };
2293 };
2346 };
2294 "webhelpers2" = super.buildPythonPackage {
2347 "webhelpers2" = super.buildPythonPackage {
2295 name = "webhelpers2-2.0";
2348 name = "webhelpers2-2.0";
2296 doCheck = false;
2349 doCheck = false;
2297 propagatedBuildInputs = [
2350 propagatedBuildInputs = [
2298 self."markupsafe"
2351 self."markupsafe"
2299 self."six"
2352 self."six"
2300 ];
2353 ];
2301 src = fetchurl {
2354 src = fetchurl {
2302 url = "https://files.pythonhosted.org/packages/ff/30/56342c6ea522439e3662427c8d7b5e5b390dff4ff2dc92d8afcb8ab68b75/WebHelpers2-2.0.tar.gz";
2355 url = "https://files.pythonhosted.org/packages/ff/30/56342c6ea522439e3662427c8d7b5e5b390dff4ff2dc92d8afcb8ab68b75/WebHelpers2-2.0.tar.gz";
2303 sha256 = "0aphva1qmxh83n01p53f5fd43m4srzbnfbz5ajvbx9aj2aipwmcs";
2356 sha256 = "0aphva1qmxh83n01p53f5fd43m4srzbnfbz5ajvbx9aj2aipwmcs";
2304 };
2357 };
2305 meta = {
2358 meta = {
2306 license = [ pkgs.lib.licenses.mit ];
2359 license = [ pkgs.lib.licenses.mit ];
2307 };
2360 };
2308 };
2361 };
2309 "webob" = super.buildPythonPackage {
2362 "webob" = super.buildPythonPackage {
2310 name = "webob-1.8.5";
2363 name = "webob-1.8.5";
2311 doCheck = false;
2364 doCheck = false;
2312 src = fetchurl {
2365 src = fetchurl {
2313 url = "https://files.pythonhosted.org/packages/9d/1a/0c89c070ee2829c934cb6c7082287c822e28236a4fcf90063e6be7c35532/WebOb-1.8.5.tar.gz";
2366 url = "https://files.pythonhosted.org/packages/9d/1a/0c89c070ee2829c934cb6c7082287c822e28236a4fcf90063e6be7c35532/WebOb-1.8.5.tar.gz";
2314 sha256 = "11khpzaxc88q31v25ic330gsf56fwmbdc9b30br8mvp0fmwspah5";
2367 sha256 = "11khpzaxc88q31v25ic330gsf56fwmbdc9b30br8mvp0fmwspah5";
2315 };
2368 };
2316 meta = {
2369 meta = {
2317 license = [ pkgs.lib.licenses.mit ];
2370 license = [ pkgs.lib.licenses.mit ];
2318 };
2371 };
2319 };
2372 };
2320 "webtest" = super.buildPythonPackage {
2373 "webtest" = super.buildPythonPackage {
2321 name = "webtest-2.0.34";
2374 name = "webtest-2.0.34";
2322 doCheck = false;
2375 doCheck = false;
2323 propagatedBuildInputs = [
2376 propagatedBuildInputs = [
2324 self."six"
2377 self."six"
2325 self."webob"
2378 self."webob"
2326 self."waitress"
2379 self."waitress"
2327 self."beautifulsoup4"
2380 self."beautifulsoup4"
2328 ];
2381 ];
2329 src = fetchurl {
2382 src = fetchurl {
2330 url = "https://files.pythonhosted.org/packages/2c/74/a0e63feee438735d628631e2b70d82280276a930637ac535479e5fad9427/WebTest-2.0.34.tar.gz";
2383 url = "https://files.pythonhosted.org/packages/2c/74/a0e63feee438735d628631e2b70d82280276a930637ac535479e5fad9427/WebTest-2.0.34.tar.gz";
2331 sha256 = "0x1y2c8z4fmpsny4hbp6ka37si2g10r5r2jwxhvv5mx7g3blq4bi";
2384 sha256 = "0x1y2c8z4fmpsny4hbp6ka37si2g10r5r2jwxhvv5mx7g3blq4bi";
2332 };
2385 };
2333 meta = {
2386 meta = {
2334 license = [ pkgs.lib.licenses.mit ];
2387 license = [ pkgs.lib.licenses.mit ];
2335 };
2388 };
2336 };
2389 };
2337 "whoosh" = super.buildPythonPackage {
2390 "whoosh" = super.buildPythonPackage {
2338 name = "whoosh-2.7.4";
2391 name = "whoosh-2.7.4";
2339 doCheck = false;
2392 doCheck = false;
2340 src = fetchurl {
2393 src = fetchurl {
2341 url = "https://files.pythonhosted.org/packages/25/2b/6beed2107b148edc1321da0d489afc4617b9ed317ef7b72d4993cad9b684/Whoosh-2.7.4.tar.gz";
2394 url = "https://files.pythonhosted.org/packages/25/2b/6beed2107b148edc1321da0d489afc4617b9ed317ef7b72d4993cad9b684/Whoosh-2.7.4.tar.gz";
2342 sha256 = "10qsqdjpbc85fykc1vgcs8xwbgn4l2l52c8d83xf1q59pwyn79bw";
2395 sha256 = "10qsqdjpbc85fykc1vgcs8xwbgn4l2l52c8d83xf1q59pwyn79bw";
2343 };
2396 };
2344 meta = {
2397 meta = {
2345 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd2 ];
2398 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.bsd2 ];
2346 };
2399 };
2347 };
2400 };
2348 "ws4py" = super.buildPythonPackage {
2401 "ws4py" = super.buildPythonPackage {
2349 name = "ws4py-0.5.1";
2402 name = "ws4py-0.5.1";
2350 doCheck = false;
2403 doCheck = false;
2351 src = fetchurl {
2404 src = fetchurl {
2352 url = "https://files.pythonhosted.org/packages/53/20/4019a739b2eefe9282d3822ef6a225250af964b117356971bd55e274193c/ws4py-0.5.1.tar.gz";
2405 url = "https://files.pythonhosted.org/packages/53/20/4019a739b2eefe9282d3822ef6a225250af964b117356971bd55e274193c/ws4py-0.5.1.tar.gz";
2353 sha256 = "10slbbf2jm4hpr92jx7kh7mhf48sjl01v2w4d8z3f1p0ybbp7l19";
2406 sha256 = "10slbbf2jm4hpr92jx7kh7mhf48sjl01v2w4d8z3f1p0ybbp7l19";
2354 };
2407 };
2355 meta = {
2408 meta = {
2356 license = [ pkgs.lib.licenses.bsdOriginal ];
2409 license = [ pkgs.lib.licenses.bsdOriginal ];
2357 };
2410 };
2358 };
2411 };
2359 "wsgiref" = super.buildPythonPackage {
2412 "wsgiref" = super.buildPythonPackage {
2360 name = "wsgiref-0.1.2";
2413 name = "wsgiref-0.1.2";
2361 doCheck = false;
2414 doCheck = false;
2362 src = fetchurl {
2415 src = fetchurl {
2363 url = "https://files.pythonhosted.org/packages/41/9e/309259ce8dff8c596e8c26df86dbc4e848b9249fd36797fd60be456f03fc/wsgiref-0.1.2.zip";
2416 url = "https://files.pythonhosted.org/packages/41/9e/309259ce8dff8c596e8c26df86dbc4e848b9249fd36797fd60be456f03fc/wsgiref-0.1.2.zip";
2364 sha256 = "0y8fyjmpq7vwwm4x732w97qbkw78rjwal5409k04cw4m03411rn7";
2417 sha256 = "0y8fyjmpq7vwwm4x732w97qbkw78rjwal5409k04cw4m03411rn7";
2365 };
2418 };
2366 meta = {
2419 meta = {
2367 license = [ { fullName = "PSF or ZPL"; } ];
2420 license = [ { fullName = "PSF or ZPL"; } ];
2368 };
2421 };
2369 };
2422 };
2370 "zipp" = super.buildPythonPackage {
2423 "zipp" = super.buildPythonPackage {
2371 name = "zipp-1.2.0";
2424 name = "zipp-1.2.0";
2372 doCheck = false;
2425 doCheck = false;
2373 propagatedBuildInputs = [
2426 propagatedBuildInputs = [
2374 self."contextlib2"
2427 self."contextlib2"
2375 ];
2428 ];
2376 src = fetchurl {
2429 src = fetchurl {
2377 url = "https://files.pythonhosted.org/packages/78/08/d52f0ea643bc1068d6dc98b412f4966a9b63255d20911a23ac3220c033c4/zipp-1.2.0.tar.gz";
2430 url = "https://files.pythonhosted.org/packages/78/08/d52f0ea643bc1068d6dc98b412f4966a9b63255d20911a23ac3220c033c4/zipp-1.2.0.tar.gz";
2378 sha256 = "1c91lnv1bxjimh8as27hz7bghsjkkbxn1d37xq7in9c82iai0167";
2431 sha256 = "1c91lnv1bxjimh8as27hz7bghsjkkbxn1d37xq7in9c82iai0167";
2379 };
2432 };
2380 meta = {
2433 meta = {
2381 license = [ pkgs.lib.licenses.mit ];
2434 license = [ pkgs.lib.licenses.mit ];
2382 };
2435 };
2383 };
2436 };
2384 "zope.cachedescriptors" = super.buildPythonPackage {
2437 "zope.cachedescriptors" = super.buildPythonPackage {
2385 name = "zope.cachedescriptors-4.3.1";
2438 name = "zope.cachedescriptors-4.3.1";
2386 doCheck = false;
2439 doCheck = false;
2387 propagatedBuildInputs = [
2440 propagatedBuildInputs = [
2388 self."setuptools"
2441 self."setuptools"
2389 ];
2442 ];
2390 src = fetchurl {
2443 src = fetchurl {
2391 url = "https://files.pythonhosted.org/packages/2f/89/ebe1890cc6d3291ebc935558fa764d5fffe571018dbbee200e9db78762cb/zope.cachedescriptors-4.3.1.tar.gz";
2444 url = "https://files.pythonhosted.org/packages/2f/89/ebe1890cc6d3291ebc935558fa764d5fffe571018dbbee200e9db78762cb/zope.cachedescriptors-4.3.1.tar.gz";
2392 sha256 = "0jhr3m5p74c6r7k8iv0005b8bfsialih9d7zl5vx38rf5xq1lk8z";
2445 sha256 = "0jhr3m5p74c6r7k8iv0005b8bfsialih9d7zl5vx38rf5xq1lk8z";
2393 };
2446 };
2394 meta = {
2447 meta = {
2395 license = [ pkgs.lib.licenses.zpl21 ];
2448 license = [ pkgs.lib.licenses.zpl21 ];
2396 };
2449 };
2397 };
2450 };
2398 "zope.deprecation" = super.buildPythonPackage {
2451 "zope.deprecation" = super.buildPythonPackage {
2399 name = "zope.deprecation-4.4.0";
2452 name = "zope.deprecation-4.4.0";
2400 doCheck = false;
2453 doCheck = false;
2401 propagatedBuildInputs = [
2454 propagatedBuildInputs = [
2402 self."setuptools"
2455 self."setuptools"
2403 ];
2456 ];
2404 src = fetchurl {
2457 src = fetchurl {
2405 url = "https://files.pythonhosted.org/packages/34/da/46e92d32d545dd067b9436279d84c339e8b16de2ca393d7b892bc1e1e9fd/zope.deprecation-4.4.0.tar.gz";
2458 url = "https://files.pythonhosted.org/packages/34/da/46e92d32d545dd067b9436279d84c339e8b16de2ca393d7b892bc1e1e9fd/zope.deprecation-4.4.0.tar.gz";
2406 sha256 = "1pz2cv7gv9y1r3m0bdv7ks1alagmrn5msm5spwdzkb2by0w36i8d";
2459 sha256 = "1pz2cv7gv9y1r3m0bdv7ks1alagmrn5msm5spwdzkb2by0w36i8d";
2407 };
2460 };
2408 meta = {
2461 meta = {
2409 license = [ pkgs.lib.licenses.zpl21 ];
2462 license = [ pkgs.lib.licenses.zpl21 ];
2410 };
2463 };
2411 };
2464 };
2412 "zope.event" = super.buildPythonPackage {
2465 "zope.event" = super.buildPythonPackage {
2413 name = "zope.event-4.4";
2466 name = "zope.event-4.4";
2414 doCheck = false;
2467 doCheck = false;
2415 propagatedBuildInputs = [
2468 propagatedBuildInputs = [
2416 self."setuptools"
2469 self."setuptools"
2417 ];
2470 ];
2418 src = fetchurl {
2471 src = fetchurl {
2419 url = "https://files.pythonhosted.org/packages/4c/b2/51c0369adcf5be2334280eed230192ab3b03f81f8efda9ddea6f65cc7b32/zope.event-4.4.tar.gz";
2472 url = "https://files.pythonhosted.org/packages/4c/b2/51c0369adcf5be2334280eed230192ab3b03f81f8efda9ddea6f65cc7b32/zope.event-4.4.tar.gz";
2420 sha256 = "1ksbc726av9xacml6jhcfyn828hlhb9xlddpx6fcvnlvmpmpvhk9";
2473 sha256 = "1ksbc726av9xacml6jhcfyn828hlhb9xlddpx6fcvnlvmpmpvhk9";
2421 };
2474 };
2422 meta = {
2475 meta = {
2423 license = [ pkgs.lib.licenses.zpl21 ];
2476 license = [ pkgs.lib.licenses.zpl21 ];
2424 };
2477 };
2425 };
2478 };
2426 "zope.interface" = super.buildPythonPackage {
2479 "zope.interface" = super.buildPythonPackage {
2427 name = "zope.interface-4.6.0";
2480 name = "zope.interface-4.6.0";
2428 doCheck = false;
2481 doCheck = false;
2429 propagatedBuildInputs = [
2482 propagatedBuildInputs = [
2430 self."setuptools"
2483 self."setuptools"
2431 ];
2484 ];
2432 src = fetchurl {
2485 src = fetchurl {
2433 url = "https://files.pythonhosted.org/packages/4e/d0/c9d16bd5b38de44a20c6dc5d5ed80a49626fafcb3db9f9efdc2a19026db6/zope.interface-4.6.0.tar.gz";
2486 url = "https://files.pythonhosted.org/packages/4e/d0/c9d16bd5b38de44a20c6dc5d5ed80a49626fafcb3db9f9efdc2a19026db6/zope.interface-4.6.0.tar.gz";
2434 sha256 = "1rgh2x3rcl9r0v0499kf78xy86rnmanajf4ywmqb943wpk50sg8v";
2487 sha256 = "1rgh2x3rcl9r0v0499kf78xy86rnmanajf4ywmqb943wpk50sg8v";
2435 };
2488 };
2436 meta = {
2489 meta = {
2437 license = [ pkgs.lib.licenses.zpl21 ];
2490 license = [ pkgs.lib.licenses.zpl21 ];
2438 };
2491 };
2439 };
2492 };
2440
2493
2441 ### Test requirements
2494 ### Test requirements
2442
2495
2443
2496
2444 }
2497 }
@@ -1,123 +1,123 b''
1 ## dependencies
1 ## dependencies
2
2
3 amqp==2.5.2
3 amqp==2.5.2
4 babel==1.3
4 babel==1.3
5 beaker==1.9.1
5 beaker==1.9.1
6 bleach==3.1.3
6 bleach==3.1.3
7 celery==4.3.0
7 celery==4.3.0
8 channelstream==0.5.2
8 channelstream==0.6.14
9 click==7.0
9 click==7.0
10 colander==1.7.0
10 colander==1.7.0
11 # our custom configobj
11 # our custom configobj
12 https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626#egg=configobj==5.0.6
12 https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626#egg=configobj==5.0.6
13 cssselect==1.0.3
13 cssselect==1.0.3
14 cryptography==2.6.1
14 cryptography==2.6.1
15 decorator==4.1.2
15 decorator==4.1.2
16 deform==2.0.8
16 deform==2.0.8
17 docutils==0.16.0
17 docutils==0.16.0
18 dogpile.cache==0.9.0
18 dogpile.cache==0.9.0
19 dogpile.core==0.4.1
19 dogpile.core==0.4.1
20 formencode==1.2.4
20 formencode==1.2.4
21 future==0.14.3
21 future==0.14.3
22 futures==3.0.2
22 futures==3.0.2
23 infrae.cache==1.0.1
23 infrae.cache==1.0.1
24 iso8601==0.1.12
24 iso8601==0.1.12
25 itsdangerous==0.24
25 itsdangerous==1.1.0
26 kombu==4.6.6
26 kombu==4.6.6
27 lxml==4.2.5
27 lxml==4.2.5
28 mako==1.1.0
28 mako==1.1.0
29 markdown==2.6.11
29 markdown==2.6.11
30 markupsafe==1.1.1
30 markupsafe==1.1.1
31 msgpack-python==0.5.6
31 msgpack-python==0.5.6
32 pyotp==2.3.0
32 pyotp==2.3.0
33 packaging==20.3
33 packaging==20.3
34 pathlib2==2.3.5
34 pathlib2==2.3.5
35 paste==3.4.0
35 paste==3.4.0
36 pastedeploy==2.1.0
36 pastedeploy==2.1.0
37 pastescript==3.2.0
37 pastescript==3.2.0
38 peppercorn==0.6
38 peppercorn==0.6
39 premailer==3.6.1
39 premailer==3.6.1
40 psutil==5.7.0
40 psutil==5.7.0
41 py-bcrypt==0.4
41 py-bcrypt==0.4
42 pycurl==7.43.0.3
42 pycurl==7.43.0.3
43 pycrypto==2.6.1
43 pycrypto==2.6.1
44 pygments==2.4.2
44 pygments==2.4.2
45 pyparsing==2.4.7
45 pyparsing==2.4.7
46 pyramid-debugtoolbar==4.6.1
46 pyramid-debugtoolbar==4.6.1
47 pyramid-mako==1.1.0
47 pyramid-mako==1.1.0
48 pyramid==1.10.4
48 pyramid==1.10.4
49 pyramid_mailer==0.15.1
49 pyramid_mailer==0.15.1
50 python-dateutil==2.8.1
50 python-dateutil==2.8.1
51 python-ldap==3.2.0
51 python-ldap==3.2.0
52 python-memcached==1.59
52 python-memcached==1.59
53 python-pam==1.8.4
53 python-pam==1.8.4
54 python-saml==2.4.2
54 python-saml==2.4.2
55 pytz==2019.3
55 pytz==2019.3
56 tzlocal==1.5.1
56 tzlocal==1.5.1
57 pyzmq==14.6.0
57 pyzmq==14.6.0
58 py-gfm==0.1.4
58 py-gfm==0.1.4
59 redis==3.4.1
59 redis==3.4.1
60 repoze.lru==0.7
60 repoze.lru==0.7
61 requests==2.22.0
61 requests==2.22.0
62 routes==2.4.1
62 routes==2.4.1
63 simplejson==3.16.0
63 simplejson==3.16.0
64 six==1.11.0
64 six==1.11.0
65 sqlalchemy==1.3.15
65 sqlalchemy==1.3.15
66 sshpubkeys==3.1.0
66 sshpubkeys==3.1.0
67 subprocess32==3.5.4
67 subprocess32==3.5.4
68 supervisor==4.1.0
68 supervisor==4.1.0
69 translationstring==1.3
69 translationstring==1.3
70 urllib3==1.25.2
70 urllib3==1.25.2
71 urlobject==2.4.3
71 urlobject==2.4.3
72 venusian==1.2.0
72 venusian==1.2.0
73 weberror==0.13.1
73 weberror==0.13.1
74 webhelpers2==2.0
74 webhelpers2==2.0
75 webob==1.8.5
75 webob==1.8.5
76 whoosh==2.7.4
76 whoosh==2.7.4
77 wsgiref==0.1.2
77 wsgiref==0.1.2
78 zope.cachedescriptors==4.3.1
78 zope.cachedescriptors==4.3.1
79 zope.deprecation==4.4.0
79 zope.deprecation==4.4.0
80 zope.event==4.4.0
80 zope.event==4.4.0
81 zope.interface==4.6.0
81 zope.interface==4.6.0
82
82
83 # DB drivers
83 # DB drivers
84 mysql-python==1.2.5
84 mysql-python==1.2.5
85 pymysql==0.8.1
85 pymysql==0.8.1
86 pysqlite==2.8.3
86 pysqlite==2.8.3
87 psycopg2==2.8.4
87 psycopg2==2.8.4
88
88
89 # IPYTHON RENDERING
89 # IPYTHON RENDERING
90 # entrypoints backport, pypi version doesn't support egg installs
90 # entrypoints backport, pypi version doesn't support egg installs
91 https://code.rhodecode.com/upstream/entrypoints/artifacts/download/0-8e9ee9e4-c4db-409c-b07e-81568fd1832d.tar.gz?md5=3a027b8ff1d257b91fe257de6c43357d#egg=entrypoints==0.2.2.rhodecode-upstream1
91 https://code.rhodecode.com/upstream/entrypoints/artifacts/download/0-8e9ee9e4-c4db-409c-b07e-81568fd1832d.tar.gz?md5=3a027b8ff1d257b91fe257de6c43357d#egg=entrypoints==0.2.2.rhodecode-upstream1
92 nbconvert==5.3.1
92 nbconvert==5.3.1
93 nbformat==4.4.0
93 nbformat==4.4.0
94 jupyter-client==5.0.0
94 jupyter-client==5.0.0
95 jupyter-core==4.5.0
95 jupyter-core==4.5.0
96
96
97 ## cli tools
97 ## cli tools
98 alembic==1.4.2
98 alembic==1.4.2
99 invoke==0.13.0
99 invoke==0.13.0
100 bumpversion==0.5.3
100 bumpversion==0.5.3
101
101
102 ## http servers
102 ## http servers
103 gevent==1.5.0
103 gevent==1.5.0
104 greenlet==0.4.15
104 greenlet==0.4.15
105 gunicorn==19.9.0
105 gunicorn==19.9.0
106 waitress==1.3.1
106 waitress==1.3.1
107
107
108 ## debug
108 ## debug
109 ipdb==0.13.2
109 ipdb==0.13.2
110 ipython==5.1.0
110 ipython==5.1.0
111
111
112 ## rhodecode-tools, special case, use file://PATH.tar.gz#egg=rhodecode-tools==X.Y.Z, to test local version
112 ## rhodecode-tools, special case, use file://PATH.tar.gz#egg=rhodecode-tools==X.Y.Z, to test local version
113 https://code.rhodecode.com/rhodecode-tools-ce/artifacts/download/0-ed54e749-2ef5-4bc7-ae7f-7900e3c2aa15.tar.gz?sha256=76f024bad3a1e55fdb3d64f13f5b77ff21a12fee699918de2110fe21effd5a3a#egg=rhodecode-tools==1.4.0
113 https://code.rhodecode.com/rhodecode-tools-ce/artifacts/download/0-ed54e749-2ef5-4bc7-ae7f-7900e3c2aa15.tar.gz?sha256=76f024bad3a1e55fdb3d64f13f5b77ff21a12fee699918de2110fe21effd5a3a#egg=rhodecode-tools==1.4.0
114
114
115
115
116 ## appenlight
116 ## appenlight
117 appenlight-client==0.6.26
117 appenlight-client==0.6.26
118
118
119 ## test related requirements
119 ## test related requirements
120 -r requirements_test.txt
120 -r requirements_test.txt
121
121
122 ## uncomment to add the debug libraries
122 ## uncomment to add the debug libraries
123 #-r requirements_debug.txt
123 #-r requirements_debug.txt
@@ -1,27 +1,28 b''
1 # contains not directly required libraries we want to pin the version.
1 # contains not directly required libraries we want to pin the version.
2
2
3 atomicwrites==1.3.0
3 atomicwrites==1.3.0
4 attrs==19.3.0
4 attrs==19.3.0
5 asn1crypto==0.24.0
5 asn1crypto==0.24.0
6 billiard==3.6.1.0
6 billiard==3.6.1.0
7 cffi==1.12.3
7 cffi==1.12.3
8 chameleon==2.24
8 chameleon==2.24
9 configparser==4.0.2
9 configparser==4.0.2
10 contextlib2==0.6.0.post1
10 contextlib2==0.6.0.post1
11 ecdsa==0.13.2
11 ecdsa==0.13.2
12 gnureadline==6.3.8
12 gnureadline==6.3.8
13 hupper==1.10.2
13 hupper==1.10.2
14 ipaddress==1.0.23
14 ipaddress==1.0.23
15 importlib-metadata==1.6.0
15 importlib-metadata==1.6.0
16 jinja2==2.9.6
16 jinja2==2.9.6
17 jsonschema==2.6.0
17 jsonschema==2.6.0
18 pluggy==0.13.1
18 pluggy==0.13.1
19 pyasn1-modules==0.2.6
19 pyasn1-modules==0.2.6
20 pyramid-jinja2==2.7
20 pyramid-jinja2==2.7
21 pyramid-apispec==0.3.2
21 scandir==1.10.0
22 scandir==1.10.0
22 setproctitle==1.1.10
23 setproctitle==1.1.10
23 tempita==0.5.2
24 tempita==0.5.2
24 testpath==0.4.4
25 testpath==0.4.4
25 transaction==2.4.0
26 transaction==2.4.0
26 vine==1.3.0
27 vine==1.3.0
27 wcwidth==0.1.9
28 wcwidth==0.1.9 No newline at end of file
@@ -1,177 +1,187 b''
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2
2
3 # Copyright (C) 2010-2020 RhodeCode GmbH
3 # Copyright (C) 2010-2020 RhodeCode GmbH
4 #
4 #
5 # This program is free software: you can redistribute it and/or modify
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU Affero General Public License, version 3
6 # it under the terms of the GNU Affero General Public License, version 3
7 # (only), as published by the Free Software Foundation.
7 # (only), as published by the Free Software Foundation.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU Affero General Public License
14 # You should have received a copy of the GNU Affero General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 #
16 #
17 # This program is dual-licensed. If you wish to learn more about the
17 # This program is dual-licensed. If you wish to learn more about the
18 # RhodeCode Enterprise Edition, including its added features, Support services,
18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20
20
21 import logging
21 import logging
22 import uuid
22 import uuid
23
23
24 from pyramid.view import view_config
24 from pyramid.view import view_config
25 from pyramid.httpexceptions import HTTPBadRequest, HTTPForbidden, HTTPBadGateway
25 from pyramid.httpexceptions import HTTPBadRequest, HTTPForbidden, HTTPBadGateway
26
26
27 from rhodecode.apps._base import BaseAppView
27 from rhodecode.apps._base import BaseAppView
28 from rhodecode.lib.channelstream import (
28 from rhodecode.lib.channelstream import (
29 channelstream_request, get_channelstream_server_url,
29 channelstream_request, get_channelstream_server_url,
30 ChannelstreamConnectionException,
30 ChannelstreamConnectionException,
31 ChannelstreamPermissionException,
31 ChannelstreamPermissionException,
32 check_channel_permissions,
32 check_channel_permissions,
33 get_connection_validators,
33 get_connection_validators,
34 get_user_data,
34 get_user_data,
35 parse_channels_info,
35 parse_channels_info,
36 update_history_from_logs,
36 update_history_from_logs,
37 STATE_PUBLIC_KEYS)
37 USER_STATE_PUBLIC_KEYS)
38
38
39 from rhodecode.lib.auth import NotAnonymous
39 from rhodecode.lib.auth import NotAnonymous
40
40
41 log = logging.getLogger(__name__)
41 log = logging.getLogger(__name__)
42
42
43
43
44 class ChannelstreamView(BaseAppView):
44 class ChannelstreamView(BaseAppView):
45
45
46 def load_default_context(self):
46 def load_default_context(self):
47 c = self._get_local_tmpl_context()
47 c = self._get_local_tmpl_context()
48 self.channelstream_config = \
48 self.channelstream_config = \
49 self.request.registry.rhodecode_plugins['channelstream']
49 self.request.registry.rhodecode_plugins['channelstream']
50 if not self.channelstream_config.get('enabled'):
50 if not self.channelstream_config.get('enabled'):
51 log.error('Channelstream plugin is disabled')
51 log.error('Channelstream plugin is disabled')
52 raise HTTPBadRequest()
52 raise HTTPBadRequest()
53
53
54 return c
54 return c
55
55
56 @NotAnonymous()
56 @NotAnonymous()
57 @view_config(route_name='channelstream_connect', renderer='json_ext')
57 @view_config(route_name='channelstream_connect', renderer='json_ext')
58 def connect(self):
58 def connect(self):
59 """ handle authorization of users trying to connect """
59 """ handle authorization of users trying to connect """
60
60
61 self.load_default_context()
61 self.load_default_context()
62 try:
62 try:
63 json_body = self.request.json_body
63 json_body = self.request.json_body
64 except Exception:
64 except Exception:
65 log.exception('Failed to decode json from request')
65 log.exception('Failed to decode json from request')
66 raise HTTPBadRequest()
66 raise HTTPBadRequest()
67
67
68 try:
68 try:
69 channels = check_channel_permissions(
69 channels = check_channel_permissions(
70 json_body.get('channels'),
70 json_body.get('channels'),
71 get_connection_validators(self.request.registry))
71 get_connection_validators(self.request.registry))
72 except ChannelstreamPermissionException:
72 except ChannelstreamPermissionException:
73 log.error('Incorrect permissions for requested channels')
73 log.error('Incorrect permissions for requested channels')
74 raise HTTPForbidden()
74 raise HTTPForbidden()
75
75
76 user = self._rhodecode_user
76 user = self._rhodecode_user
77 if user.user_id:
77 if user.user_id:
78 user_data = get_user_data(user.user_id)
78 user_data = get_user_data(user.user_id)
79 else:
79 else:
80 user_data = {
80 user_data = {
81 'id': None,
81 'id': None,
82 'username': None,
82 'username': None,
83 'first_name': None,
83 'first_name': None,
84 'last_name': None,
84 'last_name': None,
85 'icon_link': None,
85 'icon_link': None,
86 'display_name': None,
86 'display_name': None,
87 'display_link': None,
87 'display_link': None,
88 }
88 }
89 user_data['permissions'] = self._rhodecode_user.permissions_safe
89
90 #user_data['permissions'] = self._rhodecode_user.permissions_safe
91
90 payload = {
92 payload = {
91 'username': user.username,
93 'username': user.username,
92 'user_state': user_data,
94 'user_state': user_data,
93 'conn_id': str(uuid.uuid4()),
95 'conn_id': str(uuid.uuid4()),
94 'channels': channels,
96 'channels': channels,
95 'channel_configs': {},
97 'channel_configs': {},
96 'state_public_keys': STATE_PUBLIC_KEYS,
98 'state_public_keys': USER_STATE_PUBLIC_KEYS,
97 'info': {
99 'info': {
98 'exclude_channels': ['broadcast']
100 'exclude_channels': ['broadcast']
99 }
101 }
100 }
102 }
101 filtered_channels = [channel for channel in channels
103 filtered_channels = [channel for channel in channels
102 if channel != 'broadcast']
104 if channel != 'broadcast']
103 for channel in filtered_channels:
105 for channel in filtered_channels:
104 payload['channel_configs'][channel] = {
106 payload['channel_configs'][channel] = {
105 'notify_presence': True,
107 'notify_presence': True,
106 'history_size': 100,
108 'history_size': 100,
107 'store_history': True,
109 'store_history': True,
108 'broadcast_presence_with_user_lists': True
110 'broadcast_presence_with_user_lists': True
109 }
111 }
110 # connect user to server
112 # connect user to server
111 channelstream_url = get_channelstream_server_url(
113 channelstream_url = get_channelstream_server_url(
112 self.channelstream_config, '/connect')
114 self.channelstream_config, '/connect')
113 try:
115 try:
114 connect_result = channelstream_request(
116 connect_result = channelstream_request(
115 self.channelstream_config, payload, '/connect')
117 self.channelstream_config, payload, '/connect')
116 except ChannelstreamConnectionException:
118 except ChannelstreamConnectionException:
117 log.exception(
119 log.exception(
118 'Channelstream service at {} is down'.format(channelstream_url))
120 'Channelstream service at {} is down'.format(channelstream_url))
119 return HTTPBadGateway()
121 return HTTPBadGateway()
120
122
123 channel_info = connect_result.get('channels_info')
124 if not channel_info:
125 raise HTTPBadRequest()
126
121 connect_result['channels'] = channels
127 connect_result['channels'] = channels
122 connect_result['channels_info'] = parse_channels_info(
128 connect_result['channels_info'] = parse_channels_info(
123 connect_result['channels_info'],
129 channel_info, include_channel_info=filtered_channels)
124 include_channel_info=filtered_channels)
125 update_history_from_logs(self.channelstream_config,
130 update_history_from_logs(self.channelstream_config,
126 filtered_channels, connect_result)
131 filtered_channels, connect_result)
127 return connect_result
132 return connect_result
128
133
129 @NotAnonymous()
134 @NotAnonymous()
130 @view_config(route_name='channelstream_subscribe', renderer='json_ext')
135 @view_config(route_name='channelstream_subscribe', renderer='json_ext')
131 def subscribe(self):
136 def subscribe(self):
132 """ can be used to subscribe specific connection to other channels """
137 """ can be used to subscribe specific connection to other channels """
133 self.load_default_context()
138 self.load_default_context()
134 try:
139 try:
135 json_body = self.request.json_body
140 json_body = self.request.json_body
136 except Exception:
141 except Exception:
137 log.exception('Failed to decode json from request')
142 log.exception('Failed to decode json from request')
138 raise HTTPBadRequest()
143 raise HTTPBadRequest()
139 try:
144 try:
140 channels = check_channel_permissions(
145 channels = check_channel_permissions(
141 json_body.get('channels'),
146 json_body.get('channels'),
142 get_connection_validators(self.request.registry))
147 get_connection_validators(self.request.registry))
143 except ChannelstreamPermissionException:
148 except ChannelstreamPermissionException:
144 log.error('Incorrect permissions for requested channels')
149 log.error('Incorrect permissions for requested channels')
145 raise HTTPForbidden()
150 raise HTTPForbidden()
146 payload = {'conn_id': json_body.get('conn_id', ''),
151 payload = {'conn_id': json_body.get('conn_id', ''),
147 'channels': channels,
152 'channels': channels,
148 'channel_configs': {},
153 'channel_configs': {},
149 'info': {
154 'info': {
150 'exclude_channels': ['broadcast']}
155 'exclude_channels': ['broadcast']}
151 }
156 }
152 filtered_channels = [chan for chan in channels if chan != 'broadcast']
157 filtered_channels = [chan for chan in channels if chan != 'broadcast']
153 for channel in filtered_channels:
158 for channel in filtered_channels:
154 payload['channel_configs'][channel] = {
159 payload['channel_configs'][channel] = {
155 'notify_presence': True,
160 'notify_presence': True,
156 'history_size': 100,
161 'history_size': 100,
157 'store_history': True,
162 'store_history': True,
158 'broadcast_presence_with_user_lists': True
163 'broadcast_presence_with_user_lists': True
159 }
164 }
160
165
161 channelstream_url = get_channelstream_server_url(
166 channelstream_url = get_channelstream_server_url(
162 self.channelstream_config, '/subscribe')
167 self.channelstream_config, '/subscribe')
163 try:
168 try:
164 connect_result = channelstream_request(
169 connect_result = channelstream_request(
165 self.channelstream_config, payload, '/subscribe')
170 self.channelstream_config, payload, '/subscribe')
166 except ChannelstreamConnectionException:
171 except ChannelstreamConnectionException:
167 log.exception(
172 log.exception(
168 'Channelstream service at {} is down'.format(channelstream_url))
173 'Channelstream service at {} is down'.format(channelstream_url))
169 return HTTPBadGateway()
174 return HTTPBadGateway()
175
176 channel_info = connect_result.get('channels_info')
177 if not channel_info:
178 raise HTTPBadRequest()
179
170 # include_channel_info will limit history only to new channel
180 # include_channel_info will limit history only to new channel
171 # to not overwrite histories on other channels in client
181 # to not overwrite histories on other channels in client
172 connect_result['channels_info'] = parse_channels_info(
182 connect_result['channels_info'] = parse_channels_info(
173 connect_result['channels_info'],
183 channel_info,
174 include_channel_info=filtered_channels)
184 include_channel_info=filtered_channels)
175 update_history_from_logs(
185 update_history_from_logs(
176 self.channelstream_config, filtered_channels, connect_result)
186 self.channelstream_config, filtered_channels, connect_result)
177 return connect_result
187 return connect_result
@@ -1,1954 +1,1954 b''
1 [
1 [
2 {
2 {
3 "license": [
3 "license": [
4 {
4 {
5 "fullName": "Python Software Foundation License version 2",
5 "fullName": "Python Software Foundation License version 2",
6 "shortName": "psfl",
6 "shortName": "psfl",
7 "spdxId": "Python-2.0",
7 "spdxId": "Python-2.0",
8 "url": "http://spdx.org/licenses/Python-2.0.html"
8 "url": "http://spdx.org/licenses/Python-2.0.html"
9 },
9 },
10 {
10 {
11 "fullName": "Zope Public License 2.0",
11 "fullName": "Zope Public License 2.0",
12 "shortName": "zpl20",
12 "shortName": "zpl20",
13 "spdxId": "ZPL-2.0",
13 "spdxId": "ZPL-2.0",
14 "url": "http://spdx.org/licenses/ZPL-2.0.html"
14 "url": "http://spdx.org/licenses/ZPL-2.0.html"
15 }
15 }
16 ],
16 ],
17 "name": "python2.7-setuptools-38.4.0"
17 "name": "python2.7-setuptools-38.4.0"
18 },
18 },
19 {
19 {
20 "license": {
20 "license": {
21 "fullName": "Python Software Foundation License version 2",
21 "fullName": "Python Software Foundation License version 2",
22 "shortName": "psfl",
22 "shortName": "psfl",
23 "spdxId": "Python-2.0",
23 "spdxId": "Python-2.0",
24 "url": "http://spdx.org/licenses/Python-2.0.html"
24 "url": "http://spdx.org/licenses/Python-2.0.html"
25 },
25 },
26 "name": "python-2.7.15"
26 "name": "python-2.7.15"
27 },
27 },
28 {
28 {
29 "license": [
29 "license": [
30 {
30 {
31 "fullName": "MIT License",
31 "fullName": "MIT License",
32 "shortName": "mit",
32 "shortName": "mit",
33 "spdxId": "MIT",
33 "spdxId": "MIT",
34 "url": "http://spdx.org/licenses/MIT.html"
34 "url": "http://spdx.org/licenses/MIT.html"
35 }
35 }
36 ],
36 ],
37 "name": "python2.7-beautifulsoup4-4.6.3"
37 "name": "python2.7-beautifulsoup4-4.6.3"
38 },
38 },
39 {
39 {
40 "license": "UNKNOWN",
40 "license": "UNKNOWN",
41 "name": "python2.7-bootstrapped-pip-9.0.1"
41 "name": "python2.7-bootstrapped-pip-9.0.1"
42 },
42 },
43 {
43 {
44 "license": [
44 "license": [
45 {
45 {
46 "fullName": "MIT License",
46 "fullName": "MIT License",
47 "shortName": "mit",
47 "shortName": "mit",
48 "spdxId": "MIT",
48 "spdxId": "MIT",
49 "url": "http://spdx.org/licenses/MIT.html"
49 "url": "http://spdx.org/licenses/MIT.html"
50 }
50 }
51 ],
51 ],
52 "name": "python2.7-webtest-2.0.33"
52 "name": "python2.7-webtest-2.0.33"
53 },
53 },
54 {
54 {
55 "license": [
55 "license": [
56 {
56 {
57 "fullName": "Zope Public License 2.1",
57 "fullName": "Zope Public License 2.1",
58 "shortName": "zpl21",
58 "shortName": "zpl21",
59 "spdxId": "ZPL-2.1",
59 "spdxId": "ZPL-2.1",
60 "url": "http://spdx.org/licenses/ZPL-2.1.html"
60 "url": "http://spdx.org/licenses/ZPL-2.1.html"
61 }
61 }
62 ],
62 ],
63 "name": "python2.7-waitress-1.3.1"
63 "name": "python2.7-waitress-1.3.1"
64 },
64 },
65 {
65 {
66 "license": [
66 "license": [
67 {
67 {
68 "fullName": "MIT License",
68 "fullName": "MIT License",
69 "shortName": "mit",
69 "shortName": "mit",
70 "spdxId": "MIT",
70 "spdxId": "MIT",
71 "url": "http://spdx.org/licenses/MIT.html"
71 "url": "http://spdx.org/licenses/MIT.html"
72 }
72 }
73 ],
73 ],
74 "name": "python2.7-webob-1.8.5"
74 "name": "python2.7-webob-1.8.5"
75 },
75 },
76 {
76 {
77 "license": [
77 "license": [
78 {
78 {
79 "fullName": "MIT License",
79 "fullName": "MIT License",
80 "shortName": "mit",
80 "shortName": "mit",
81 "spdxId": "MIT",
81 "spdxId": "MIT",
82 "url": "http://spdx.org/licenses/MIT.html"
82 "url": "http://spdx.org/licenses/MIT.html"
83 }
83 }
84 ],
84 ],
85 "name": "python2.7-six-1.11.0"
85 "name": "python2.7-six-1.11.0"
86 },
86 },
87 {
87 {
88 "license": [
88 "license": [
89 {
89 {
90 "fullName": "Apache License 2.0",
90 "fullName": "Apache License 2.0",
91 "shortName": "asl20",
91 "shortName": "asl20",
92 "spdxId": "Apache-2.0",
92 "spdxId": "Apache-2.0",
93 "url": "http://spdx.org/licenses/Apache-2.0.html"
93 "url": "http://spdx.org/licenses/Apache-2.0.html"
94 }
94 }
95 ],
95 ],
96 "name": "python2.7-coverage-4.5.4"
96 "name": "python2.7-coverage-4.5.4"
97 },
97 },
98 {
98 {
99 "license": [
99 "license": [
100 {
100 {
101 "fullName": "MIT License",
101 "fullName": "MIT License",
102 "shortName": "mit",
102 "shortName": "mit",
103 "spdxId": "MIT",
103 "spdxId": "MIT",
104 "url": "http://spdx.org/licenses/MIT.html"
104 "url": "http://spdx.org/licenses/MIT.html"
105 }
105 }
106 ],
106 ],
107 "name": "python2.7-cov-core-1.15.0"
107 "name": "python2.7-cov-core-1.15.0"
108 },
108 },
109 {
109 {
110 "license": [
110 "license": [
111 {
111 {
112 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
112 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
113 "shortName": "bsdOriginal",
113 "shortName": "bsdOriginal",
114 "spdxId": "BSD-4-Clause",
114 "spdxId": "BSD-4-Clause",
115 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
115 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
116 },
116 },
117 {
117 {
118 "fullName": "OSI Approved :: BSD License"
118 "fullName": "OSI Approved :: BSD License"
119 }
119 }
120 ],
120 ],
121 "name": "python2.7-mock-3.0.5"
121 "name": "python2.7-mock-3.0.5"
122 },
122 },
123 {
123 {
124 "license": [
124 "license": [
125 {
125 {
126 "fullName": "ASL"
126 "fullName": "ASL"
127 },
127 },
128 {
128 {
129 "fullName": "Apache License 2.0",
129 "fullName": "Apache License 2.0",
130 "shortName": "asl20",
130 "shortName": "asl20",
131 "spdxId": "Apache-2.0",
131 "spdxId": "Apache-2.0",
132 "url": "http://spdx.org/licenses/Apache-2.0.html"
132 "url": "http://spdx.org/licenses/Apache-2.0.html"
133 }
133 }
134 ],
134 ],
135 "name": "python2.7-funcsigs-1.0.2"
135 "name": "python2.7-funcsigs-1.0.2"
136 },
136 },
137 {
137 {
138 "license": [
138 "license": [
139 {
139 {
140 "fullName": "GNU Lesser General Public License v3 or later (LGPLv3+)"
140 "fullName": "GNU Lesser General Public License v3 or later (LGPLv3+)"
141 },
141 },
142 {
142 {
143 "fullName": "LGPL"
143 "fullName": "LGPL"
144 }
144 }
145 ],
145 ],
146 "name": "python2.7-gprof2dot-2017.9.19"
146 "name": "python2.7-gprof2dot-2017.9.19"
147 },
147 },
148 {
148 {
149 "license": [
149 "license": [
150 {
150 {
151 "fullName": "MIT License",
151 "fullName": "MIT License",
152 "shortName": "mit",
152 "shortName": "mit",
153 "spdxId": "MIT",
153 "spdxId": "MIT",
154 "url": "http://spdx.org/licenses/MIT.html"
154 "url": "http://spdx.org/licenses/MIT.html"
155 },
155 },
156 {
156 {
157 "fullName": "DFSG approved"
157 "fullName": "DFSG approved"
158 }
158 }
159 ],
159 ],
160 "name": "python2.7-pytest-timeout-1.3.3"
160 "name": "python2.7-pytest-timeout-1.3.3"
161 },
161 },
162 {
162 {
163 "license": [
163 "license": [
164 {
164 {
165 "fullName": "MIT License",
165 "fullName": "MIT License",
166 "shortName": "mit",
166 "shortName": "mit",
167 "spdxId": "MIT",
167 "spdxId": "MIT",
168 "url": "http://spdx.org/licenses/MIT.html"
168 "url": "http://spdx.org/licenses/MIT.html"
169 }
169 }
170 ],
170 ],
171 "name": "python2.7-pytest-4.6.5"
171 "name": "python2.7-pytest-4.6.5"
172 },
172 },
173 {
173 {
174 "license": [
174 "license": [
175 {
175 {
176 "fullName": "MIT License",
176 "fullName": "MIT License",
177 "shortName": "mit",
177 "shortName": "mit",
178 "spdxId": "MIT",
178 "spdxId": "MIT",
179 "url": "http://spdx.org/licenses/MIT.html"
179 "url": "http://spdx.org/licenses/MIT.html"
180 }
180 }
181 ],
181 ],
182 "name": "python2.7-more-itertools-5.0.0"
182 "name": "python2.7-more-itertools-5.0.0"
183 },
183 },
184 {
184 {
185 "license": [
185 "license": [
186 {
186 {
187 "fullName": "MIT License",
187 "fullName": "MIT License",
188 "shortName": "mit",
188 "shortName": "mit",
189 "spdxId": "MIT",
189 "spdxId": "MIT",
190 "url": "http://spdx.org/licenses/MIT.html"
190 "url": "http://spdx.org/licenses/MIT.html"
191 }
191 }
192 ],
192 ],
193 "name": "python2.7-pathlib2-2.3.5"
193 "name": "python2.7-pathlib2-2.3.5"
194 },
194 },
195 {
195 {
196 "license": [
196 "license": [
197 {
197 {
198 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
198 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
199 "shortName": "bsdOriginal",
199 "shortName": "bsdOriginal",
200 "spdxId": "BSD-4-Clause",
200 "spdxId": "BSD-4-Clause",
201 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
201 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
202 },
202 },
203 {
203 {
204 "fullName": "New BSD License"
204 "fullName": "New BSD License"
205 }
205 }
206 ],
206 ],
207 "name": "python2.7-scandir-1.10.0"
207 "name": "python2.7-scandir-1.10.0"
208 },
208 },
209 {
209 {
210 "license": [
210 "license": [
211 {
211 {
212 "fullName": "MIT License",
212 "fullName": "MIT License",
213 "shortName": "mit",
213 "shortName": "mit",
214 "spdxId": "MIT",
214 "spdxId": "MIT",
215 "url": "http://spdx.org/licenses/MIT.html"
215 "url": "http://spdx.org/licenses/MIT.html"
216 }
216 }
217 ],
217 ],
218 "name": "python2.7-wcwidth-0.1.7"
218 "name": "python2.7-wcwidth-0.1.7"
219 },
219 },
220 {
220 {
221 "license": [
221 "license": [
222 {
222 {
223 "fullName": "Apache License 2.0",
223 "fullName": "Apache License 2.0",
224 "shortName": "asl20",
224 "shortName": "asl20",
225 "spdxId": "Apache-2.0",
225 "spdxId": "Apache-2.0",
226 "url": "http://spdx.org/licenses/Apache-2.0.html"
226 "url": "http://spdx.org/licenses/Apache-2.0.html"
227 }
227 }
228 ],
228 ],
229 "name": "python2.7-importlib-metadata-0.23"
229 "name": "python2.7-importlib-metadata-0.23"
230 },
230 },
231 {
231 {
232 "license": [
232 "license": [
233 {
233 {
234 "fullName": "MIT License",
234 "fullName": "MIT License",
235 "shortName": "mit",
235 "shortName": "mit",
236 "spdxId": "MIT",
236 "spdxId": "MIT",
237 "url": "http://spdx.org/licenses/MIT.html"
237 "url": "http://spdx.org/licenses/MIT.html"
238 }
238 }
239 ],
239 ],
240 "name": "python2.7-configparser-4.0.2"
240 "name": "python2.7-configparser-4.0.2"
241 },
241 },
242 {
242 {
243 "license": [
243 "license": [
244 {
244 {
245 "fullName": "Python Software Foundation License version 2",
245 "fullName": "Python Software Foundation License version 2",
246 "shortName": "psfl",
246 "shortName": "psfl",
247 "spdxId": "Python-2.0",
247 "spdxId": "Python-2.0",
248 "url": "http://spdx.org/licenses/Python-2.0.html"
248 "url": "http://spdx.org/licenses/Python-2.0.html"
249 }
249 }
250 ],
250 ],
251 "name": "python2.7-contextlib2-0.6.0"
251 "name": "python2.7-contextlib2-0.6.0"
252 },
252 },
253 {
253 {
254 "license": [
254 "license": [
255 {
255 {
256 "fullName": "MIT License",
256 "fullName": "MIT License",
257 "shortName": "mit",
257 "shortName": "mit",
258 "spdxId": "MIT",
258 "spdxId": "MIT",
259 "url": "http://spdx.org/licenses/MIT.html"
259 "url": "http://spdx.org/licenses/MIT.html"
260 }
260 }
261 ],
261 ],
262 "name": "python2.7-zipp-0.6.0"
262 "name": "python2.7-zipp-0.6.0"
263 },
263 },
264 {
264 {
265 "license": [
265 "license": [
266 {
266 {
267 "fullName": "MIT License",
267 "fullName": "MIT License",
268 "shortName": "mit",
268 "shortName": "mit",
269 "spdxId": "MIT",
269 "spdxId": "MIT",
270 "url": "http://spdx.org/licenses/MIT.html"
270 "url": "http://spdx.org/licenses/MIT.html"
271 }
271 }
272 ],
272 ],
273 "name": "python2.7-pluggy-0.13.0"
273 "name": "python2.7-pluggy-0.13.0"
274 },
274 },
275 {
275 {
276 "license": [
276 "license": [
277 {
277 {
278 "fullName": "MIT License",
278 "fullName": "MIT License",
279 "shortName": "mit",
279 "shortName": "mit",
280 "spdxId": "MIT",
280 "spdxId": "MIT",
281 "url": "http://spdx.org/licenses/MIT.html"
281 "url": "http://spdx.org/licenses/MIT.html"
282 }
282 }
283 ],
283 ],
284 "name": "python2.7-atomicwrites-1.3.0"
284 "name": "python2.7-atomicwrites-1.3.0"
285 },
285 },
286 {
286 {
287 "license": [
287 "license": [
288 {
288 {
289 "fullName": "MIT License",
289 "fullName": "MIT License",
290 "shortName": "mit",
290 "shortName": "mit",
291 "spdxId": "MIT",
291 "spdxId": "MIT",
292 "url": "http://spdx.org/licenses/MIT.html"
292 "url": "http://spdx.org/licenses/MIT.html"
293 }
293 }
294 ],
294 ],
295 "name": "python2.7-attrs-19.1.0"
295 "name": "python2.7-attrs-19.1.0"
296 },
296 },
297 {
297 {
298 "license": [
298 "license": [
299 {
299 {
300 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
300 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
301 "shortName": "bsdOriginal",
301 "shortName": "bsdOriginal",
302 "spdxId": "BSD-4-Clause",
302 "spdxId": "BSD-4-Clause",
303 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
303 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
304 },
304 },
305 {
305 {
306 "fullName": "BSD or Apache License, Version 2.0"
306 "fullName": "BSD or Apache License, Version 2.0"
307 },
307 },
308 {
308 {
309 "fullName": "Apache License 2.0",
309 "fullName": "Apache License 2.0",
310 "shortName": "asl20",
310 "shortName": "asl20",
311 "spdxId": "Apache-2.0",
311 "spdxId": "Apache-2.0",
312 "url": "http://spdx.org/licenses/Apache-2.0.html"
312 "url": "http://spdx.org/licenses/Apache-2.0.html"
313 }
313 }
314 ],
314 ],
315 "name": "python2.7-packaging-19.2"
315 "name": "python2.7-packaging-19.2"
316 },
316 },
317 {
317 {
318 "license": [
318 "license": [
319 {
319 {
320 "fullName": "MIT License",
320 "fullName": "MIT License",
321 "shortName": "mit",
321 "shortName": "mit",
322 "spdxId": "MIT",
322 "spdxId": "MIT",
323 "url": "http://spdx.org/licenses/MIT.html"
323 "url": "http://spdx.org/licenses/MIT.html"
324 }
324 }
325 ],
325 ],
326 "name": "python2.7-pyparsing-2.4.2"
326 "name": "python2.7-pyparsing-2.4.2"
327 },
327 },
328 {
328 {
329 "license": [
329 "license": [
330 {
330 {
331 "fullName": "MIT License",
331 "fullName": "MIT License",
332 "shortName": "mit",
332 "shortName": "mit",
333 "spdxId": "MIT",
333 "spdxId": "MIT",
334 "url": "http://spdx.org/licenses/MIT.html"
334 "url": "http://spdx.org/licenses/MIT.html"
335 }
335 }
336 ],
336 ],
337 "name": "python2.7-py-1.8.0"
337 "name": "python2.7-py-1.8.0"
338 },
338 },
339 {
339 {
340 "license": [
340 "license": [
341 {
341 {
342 "fullName": "MIT License",
342 "fullName": "MIT License",
343 "shortName": "mit",
343 "shortName": "mit",
344 "spdxId": "MIT",
344 "spdxId": "MIT",
345 "url": "http://spdx.org/licenses/MIT.html"
345 "url": "http://spdx.org/licenses/MIT.html"
346 }
346 }
347 ],
347 ],
348 "name": "python2.7-pytest-profiling-1.7.0"
348 "name": "python2.7-pytest-profiling-1.7.0"
349 },
349 },
350 {
350 {
351 "license": [
351 "license": [
352 {
352 {
353 "fullName": "MIT License",
353 "fullName": "MIT License",
354 "shortName": "mit",
354 "shortName": "mit",
355 "spdxId": "MIT",
355 "spdxId": "MIT",
356 "url": "http://spdx.org/licenses/MIT.html"
356 "url": "http://spdx.org/licenses/MIT.html"
357 }
357 }
358 ],
358 ],
359 "name": "python2.7-pytest-runner-5.1"
359 "name": "python2.7-pytest-runner-5.1"
360 },
360 },
361 {
361 {
362 "license": [
362 "license": [
363 {
363 {
364 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
364 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
365 "shortName": "bsdOriginal",
365 "shortName": "bsdOriginal",
366 "spdxId": "BSD-4-Clause",
366 "spdxId": "BSD-4-Clause",
367 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
367 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
368 }
368 }
369 ],
369 ],
370 "name": "python2.7-pytest-sugar-0.9.2"
370 "name": "python2.7-pytest-sugar-0.9.2"
371 },
371 },
372 {
372 {
373 "license": [
373 "license": [
374 {
374 {
375 "fullName": "MIT License",
375 "fullName": "MIT License",
376 "shortName": "mit",
376 "shortName": "mit",
377 "spdxId": "MIT",
377 "spdxId": "MIT",
378 "url": "http://spdx.org/licenses/MIT.html"
378 "url": "http://spdx.org/licenses/MIT.html"
379 }
379 }
380 ],
380 ],
381 "name": "python2.7-termcolor-1.1.0"
381 "name": "python2.7-termcolor-1.1.0"
382 },
382 },
383 {
383 {
384 "license": [
384 "license": [
385 {
385 {
386 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
386 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
387 "shortName": "bsdOriginal",
387 "shortName": "bsdOriginal",
388 "spdxId": "BSD-4-Clause",
388 "spdxId": "BSD-4-Clause",
389 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
389 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
390 },
390 },
391 {
391 {
392 "fullName": "MIT License",
392 "fullName": "MIT License",
393 "shortName": "mit",
393 "shortName": "mit",
394 "spdxId": "MIT",
394 "spdxId": "MIT",
395 "url": "http://spdx.org/licenses/MIT.html"
395 "url": "http://spdx.org/licenses/MIT.html"
396 }
396 }
397 ],
397 ],
398 "name": "python2.7-pytest-cov-2.7.1"
398 "name": "python2.7-pytest-cov-2.7.1"
399 },
399 },
400 {
400 {
401 "license": [
401 "license": [
402 {
402 {
403 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
403 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
404 "shortName": "bsdOriginal",
404 "shortName": "bsdOriginal",
405 "spdxId": "BSD-4-Clause",
405 "spdxId": "BSD-4-Clause",
406 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
406 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
407 }
407 }
408 ],
408 ],
409 "name": "python2.7-appenlight-client-0.6.26"
409 "name": "python2.7-appenlight-client-0.6.26"
410 },
410 },
411 {
411 {
412 "license": [
412 "license": [
413 {
413 {
414 "fullName": "Apache License 2.0",
414 "fullName": "Apache License 2.0",
415 "shortName": "asl20",
415 "shortName": "asl20",
416 "spdxId": "Apache-2.0",
416 "spdxId": "Apache-2.0",
417 "url": "http://spdx.org/licenses/Apache-2.0.html"
417 "url": "http://spdx.org/licenses/Apache-2.0.html"
418 }
418 }
419 ],
419 ],
420 "name": "python2.7-requests-2.9.1"
420 "name": "python2.7-requests-2.9.1"
421 },
421 },
422 {
422 {
423 "license": [
423 "license": [
424 {
424 {
425 "fullName": "Apache 2.0 and Proprietary"
425 "fullName": "Apache 2.0 and Proprietary"
426 }
426 }
427 ],
427 ],
428 "name": "python2.7-rhodecode-tools-1.3.0"
428 "name": "python2.7-rhodecode-tools-1.3.0"
429 },
429 },
430 {
430 {
431 "license": [
431 "license": [
432 {
432 {
433 "fullName": "Apache License 2.0",
433 "fullName": "Apache License 2.0",
434 "shortName": "asl20",
434 "shortName": "asl20",
435 "spdxId": "Apache-2.0",
435 "spdxId": "Apache-2.0",
436 "url": "http://spdx.org/licenses/Apache-2.0.html"
436 "url": "http://spdx.org/licenses/Apache-2.0.html"
437 }
437 }
438 ],
438 ],
439 "name": "python2.7-elasticsearch1-dsl-0.0.12"
439 "name": "python2.7-elasticsearch1-dsl-0.0.12"
440 },
440 },
441 {
441 {
442 "license": [
442 "license": [
443 {
443 {
444 "fullName": "Apache License 2.0",
444 "fullName": "Apache License 2.0",
445 "shortName": "asl20",
445 "shortName": "asl20",
446 "spdxId": "Apache-2.0",
446 "spdxId": "Apache-2.0",
447 "url": "http://spdx.org/licenses/Apache-2.0.html"
447 "url": "http://spdx.org/licenses/Apache-2.0.html"
448 }
448 }
449 ],
449 ],
450 "name": "python2.7-elasticsearch1-1.10.0"
450 "name": "python2.7-elasticsearch1-1.10.0"
451 },
451 },
452 {
452 {
453 "license": [
453 "license": [
454 {
454 {
455 "fullName": "MIT License",
455 "fullName": "MIT License",
456 "shortName": "mit",
456 "shortName": "mit",
457 "spdxId": "MIT",
457 "spdxId": "MIT",
458 "url": "http://spdx.org/licenses/MIT.html"
458 "url": "http://spdx.org/licenses/MIT.html"
459 }
459 }
460 ],
460 ],
461 "name": "python2.7-urllib3-1.24.1"
461 "name": "python2.7-urllib3-1.24.1"
462 },
462 },
463 {
463 {
464 "license": [
464 "license": [
465 {
465 {
466 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
466 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
467 "shortName": "bsdOriginal",
467 "shortName": "bsdOriginal",
468 "spdxId": "BSD-4-Clause",
468 "spdxId": "BSD-4-Clause",
469 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
469 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
470 },
470 },
471 {
471 {
472 "fullName": "Apache License 2.0",
472 "fullName": "Apache License 2.0",
473 "shortName": "asl20",
473 "shortName": "asl20",
474 "spdxId": "Apache-2.0",
474 "spdxId": "Apache-2.0",
475 "url": "http://spdx.org/licenses/Apache-2.0.html"
475 "url": "http://spdx.org/licenses/Apache-2.0.html"
476 },
476 },
477 {
477 {
478 "fullName": "Dual License"
478 "fullName": "Dual License"
479 }
479 }
480 ],
480 ],
481 "name": "python2.7-python-dateutil-2.8.1"
481 "name": "python2.7-python-dateutil-2.8.1"
482 },
482 },
483 {
483 {
484 "license": [
484 "license": [
485 {
485 {
486 "fullName": "Apache License 2.0",
486 "fullName": "Apache License 2.0",
487 "shortName": "asl20",
487 "shortName": "asl20",
488 "spdxId": "Apache-2.0",
488 "spdxId": "Apache-2.0",
489 "url": "http://spdx.org/licenses/Apache-2.0.html"
489 "url": "http://spdx.org/licenses/Apache-2.0.html"
490 }
490 }
491 ],
491 ],
492 "name": "python2.7-elasticsearch2-2.5.1"
492 "name": "python2.7-elasticsearch2-2.5.1"
493 },
493 },
494 {
494 {
495 "license": [
495 "license": [
496 {
496 {
497 "fullName": "Apache License 2.0",
497 "fullName": "Apache License 2.0",
498 "shortName": "asl20",
498 "shortName": "asl20",
499 "spdxId": "Apache-2.0",
499 "spdxId": "Apache-2.0",
500 "url": "http://spdx.org/licenses/Apache-2.0.html"
500 "url": "http://spdx.org/licenses/Apache-2.0.html"
501 }
501 }
502 ],
502 ],
503 "name": "python2.7-elasticsearch-dsl-6.3.1"
503 "name": "python2.7-elasticsearch-dsl-6.3.1"
504 },
504 },
505 {
505 {
506 "license": [
506 "license": [
507 {
507 {
508 "fullName": "Python Software Foundation License version 2",
508 "fullName": "Python Software Foundation License version 2",
509 "shortName": "psfl",
509 "shortName": "psfl",
510 "spdxId": "Python-2.0",
510 "spdxId": "Python-2.0",
511 "url": "http://spdx.org/licenses/Python-2.0.html"
511 "url": "http://spdx.org/licenses/Python-2.0.html"
512 }
512 }
513 ],
513 ],
514 "name": "python2.7-ipaddress-1.0.23"
514 "name": "python2.7-ipaddress-1.0.23"
515 },
515 },
516 {
516 {
517 "license": [
517 "license": [
518 {
518 {
519 "fullName": "Apache License 2.0",
519 "fullName": "Apache License 2.0",
520 "shortName": "asl20",
520 "shortName": "asl20",
521 "spdxId": "Apache-2.0",
521 "spdxId": "Apache-2.0",
522 "url": "http://spdx.org/licenses/Apache-2.0.html"
522 "url": "http://spdx.org/licenses/Apache-2.0.html"
523 }
523 }
524 ],
524 ],
525 "name": "python2.7-elasticsearch-6.3.1"
525 "name": "python2.7-elasticsearch-6.3.1"
526 },
526 },
527 {
527 {
528 "license": [
528 "license": [
529 {
529 {
530 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
530 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
531 "shortName": "bsdOriginal",
531 "shortName": "bsdOriginal",
532 "spdxId": "BSD-4-Clause",
532 "spdxId": "BSD-4-Clause",
533 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
533 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
534 },
534 },
535 {
535 {
536 "fullName": "BSD 2-clause \"Simplified\" License",
536 "fullName": "BSD 2-clause \"Simplified\" License",
537 "shortName": "bsd2",
537 "shortName": "bsd2",
538 "spdxId": "BSD-2-Clause",
538 "spdxId": "BSD-2-Clause",
539 "url": "http://spdx.org/licenses/BSD-2-Clause.html"
539 "url": "http://spdx.org/licenses/BSD-2-Clause.html"
540 }
540 }
541 ],
541 ],
542 "name": "python2.7-whoosh-2.7.4"
542 "name": "python2.7-whoosh-2.7.4"
543 },
543 },
544 {
544 {
545 "license": [
545 "license": [
546 {
546 {
547 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
547 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
548 "shortName": "bsdOriginal",
548 "shortName": "bsdOriginal",
549 "spdxId": "BSD-4-Clause",
549 "spdxId": "BSD-4-Clause",
550 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
550 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
551 },
551 },
552 {
552 {
553 "fullName": "BSD 3-clause \"New\" or \"Revised\" License",
553 "fullName": "BSD 3-clause \"New\" or \"Revised\" License",
554 "shortName": "bsd3",
554 "shortName": "bsd3",
555 "spdxId": "BSD-3-Clause",
555 "spdxId": "BSD-3-Clause",
556 "url": "http://spdx.org/licenses/BSD-3-Clause.html"
556 "url": "http://spdx.org/licenses/BSD-3-Clause.html"
557 }
557 }
558 ],
558 ],
559 "name": "python2.7-markupsafe-1.1.1"
559 "name": "python2.7-markupsafe-1.1.1"
560 },
560 },
561 {
561 {
562 "license": [
562 "license": [
563 {
563 {
564 "fullName": "MIT License",
564 "fullName": "MIT License",
565 "shortName": "mit",
565 "shortName": "mit",
566 "spdxId": "MIT",
566 "spdxId": "MIT",
567 "url": "http://spdx.org/licenses/MIT.html"
567 "url": "http://spdx.org/licenses/MIT.html"
568 }
568 }
569 ],
569 ],
570 "name": "python2.7-mako-1.1.0"
570 "name": "python2.7-mako-1.1.0"
571 },
571 },
572 {
572 {
573 "license": [
573 "license": [
574 {
574 {
575 "fullName": "MIT License",
575 "fullName": "MIT License",
576 "shortName": "mit",
576 "shortName": "mit",
577 "spdxId": "MIT",
577 "spdxId": "MIT",
578 "url": "http://spdx.org/licenses/MIT.html"
578 "url": "http://spdx.org/licenses/MIT.html"
579 }
579 }
580 ],
580 ],
581 "name": "python2.7-future-0.14.3"
581 "name": "python2.7-future-0.14.3"
582 },
582 },
583 {
583 {
584 "license": [
584 "license": [
585 {
585 {
586 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
586 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
587 "shortName": "bsdOriginal",
587 "shortName": "bsdOriginal",
588 "spdxId": "BSD-4-Clause",
588 "spdxId": "BSD-4-Clause",
589 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
589 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
590 }
590 }
591 ],
591 ],
592 "name": "python2.7-click-7.0"
592 "name": "python2.7-click-7.0"
593 },
593 },
594 {
594 {
595 "license": [
595 "license": [
596 {
596 {
597 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
597 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
598 "shortName": "bsdOriginal",
598 "shortName": "bsdOriginal",
599 "spdxId": "BSD-4-Clause",
599 "spdxId": "BSD-4-Clause",
600 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
600 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
601 }
601 }
602 ],
602 ],
603 "name": "python2.7-ipython-5.1.0"
603 "name": "python2.7-ipython-5.1.0"
604 },
604 },
605 {
605 {
606 "license": [
606 "license": [
607 {
607 {
608 "fullName": "GNU General Public License v3 (GPLv3)"
608 "fullName": "GNU General Public License v3 (GPLv3)"
609 },
609 },
610 {
610 {
611 "fullName": "GNU General Public License v1.0 only",
611 "fullName": "GNU General Public License v1.0 only",
612 "shortName": "gpl1",
612 "shortName": "gpl1",
613 "spdxId": "GPL-1.0",
613 "spdxId": "GPL-1.0",
614 "url": "http://spdx.org/licenses/GPL-1.0.html"
614 "url": "http://spdx.org/licenses/GPL-1.0.html"
615 }
615 }
616 ],
616 ],
617 "name": "python2.7-gnureadline-6.3.8"
617 "name": "python2.7-gnureadline-6.3.8"
618 },
618 },
619 {
619 {
620 "license": [
620 "license": [
621 {
621 {
622 "fullName": "ISC License",
622 "fullName": "ISC License",
623 "shortName": "isc",
623 "shortName": "isc",
624 "spdxId": "ISC",
624 "spdxId": "ISC",
625 "url": "http://spdx.org/licenses/ISC.html"
625 "url": "http://spdx.org/licenses/ISC.html"
626 },
626 },
627 {
627 {
628 "fullName": "ISC License (ISCL)"
628 "fullName": "ISC License (ISCL)"
629 }
629 }
630 ],
630 ],
631 "name": "python2.7-pexpect-4.7.0"
631 "name": "python2.7-pexpect-4.7.0"
632 },
632 },
633 {
633 {
634 "license": [],
634 "license": [],
635 "name": "python2.7-ptyprocess-0.6.0"
635 "name": "python2.7-ptyprocess-0.6.0"
636 },
636 },
637 {
637 {
638 "license": [
638 "license": [
639 {
639 {
640 "fullName": "MIT License",
640 "fullName": "MIT License",
641 "shortName": "mit",
641 "shortName": "mit",
642 "spdxId": "MIT",
642 "spdxId": "MIT",
643 "url": "http://spdx.org/licenses/MIT.html"
643 "url": "http://spdx.org/licenses/MIT.html"
644 }
644 }
645 ],
645 ],
646 "name": "python2.7-backports.shutil-get-terminal-size-1.0.0"
646 "name": "python2.7-backports.shutil-get-terminal-size-1.0.0"
647 },
647 },
648 {
648 {
649 "license": [
649 "license": [
650 {
650 {
651 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
651 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
652 "shortName": "bsdOriginal",
652 "shortName": "bsdOriginal",
653 "spdxId": "BSD-4-Clause",
653 "spdxId": "BSD-4-Clause",
654 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
654 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
655 }
655 }
656 ],
656 ],
657 "name": "python2.7-pygments-2.4.2"
657 "name": "python2.7-pygments-2.4.2"
658 },
658 },
659 {
659 {
660 "license": [
660 "license": [
661 {
661 {
662 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
662 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
663 "shortName": "bsdOriginal",
663 "shortName": "bsdOriginal",
664 "spdxId": "BSD-4-Clause",
664 "spdxId": "BSD-4-Clause",
665 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
665 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
666 }
666 }
667 ],
667 ],
668 "name": "python2.7-prompt-toolkit-1.0.18"
668 "name": "python2.7-prompt-toolkit-1.0.18"
669 },
669 },
670 {
670 {
671 "license": [
671 "license": [
672 {
672 {
673 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
673 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
674 "shortName": "bsdOriginal",
674 "shortName": "bsdOriginal",
675 "spdxId": "BSD-4-Clause",
675 "spdxId": "BSD-4-Clause",
676 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
676 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
677 }
677 }
678 ],
678 ],
679 "name": "python2.7-traitlets-4.3.3"
679 "name": "python2.7-traitlets-4.3.3"
680 },
680 },
681 {
681 {
682 "license": [
682 "license": [
683 {
683 {
684 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
684 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
685 "shortName": "bsdOriginal",
685 "shortName": "bsdOriginal",
686 "spdxId": "BSD-4-Clause",
686 "spdxId": "BSD-4-Clause",
687 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
687 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
688 }
688 }
689 ],
689 ],
690 "name": "python2.7-enum34-1.1.6"
690 "name": "python2.7-enum34-1.1.6"
691 },
691 },
692 {
692 {
693 "license": [
693 "license": [
694 {
694 {
695 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
695 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
696 "shortName": "bsdOriginal",
696 "shortName": "bsdOriginal",
697 "spdxId": "BSD-4-Clause",
697 "spdxId": "BSD-4-Clause",
698 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
698 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
699 },
699 },
700 {
700 {
701 "fullName": "new BSD License"
701 "fullName": "new BSD License"
702 }
702 }
703 ],
703 ],
704 "name": "python2.7-decorator-4.1.2"
704 "name": "python2.7-decorator-4.1.2"
705 },
705 },
706 {
706 {
707 "license": [
707 "license": [
708 {
708 {
709 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
709 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
710 "shortName": "bsdOriginal",
710 "shortName": "bsdOriginal",
711 "spdxId": "BSD-4-Clause",
711 "spdxId": "BSD-4-Clause",
712 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
712 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
713 }
713 }
714 ],
714 ],
715 "name": "python2.7-ipython-genutils-0.2.0"
715 "name": "python2.7-ipython-genutils-0.2.0"
716 },
716 },
717 {
717 {
718 "license": [
718 "license": [
719 {
719 {
720 "fullName": "Zope Public License 2.1",
720 "fullName": "Zope Public License 2.1",
721 "shortName": "zpl21",
721 "shortName": "zpl21",
722 "spdxId": "ZPL-2.1",
722 "spdxId": "ZPL-2.1",
723 "url": "http://spdx.org/licenses/ZPL-2.1.html"
723 "url": "http://spdx.org/licenses/ZPL-2.1.html"
724 }
724 }
725 ],
725 ],
726 "name": "python2.7-simplegeneric-0.8.1"
726 "name": "python2.7-simplegeneric-0.8.1"
727 },
727 },
728 {
728 {
729 "license": [
729 "license": [
730 {
730 {
731 "fullName": "MIT License",
731 "fullName": "MIT License",
732 "shortName": "mit",
732 "shortName": "mit",
733 "spdxId": "MIT",
733 "spdxId": "MIT",
734 "url": "http://spdx.org/licenses/MIT.html"
734 "url": "http://spdx.org/licenses/MIT.html"
735 }
735 }
736 ],
736 ],
737 "name": "python2.7-pickleshare-0.7.5"
737 "name": "python2.7-pickleshare-0.7.5"
738 },
738 },
739 {
739 {
740 "license": [
740 "license": [
741 {
741 {
742 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
742 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
743 "shortName": "bsdOriginal",
743 "shortName": "bsdOriginal",
744 "spdxId": "BSD-4-Clause",
744 "spdxId": "BSD-4-Clause",
745 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
745 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
746 }
746 }
747 ],
747 ],
748 "name": "python2.7-ipdb-0.12"
748 "name": "python2.7-ipdb-0.12"
749 },
749 },
750 {
750 {
751 "license": [
751 "license": [
752 {
752 {
753 "fullName": "MIT License",
753 "fullName": "MIT License",
754 "shortName": "mit",
754 "shortName": "mit",
755 "spdxId": "MIT",
755 "spdxId": "MIT",
756 "url": "http://spdx.org/licenses/MIT.html"
756 "url": "http://spdx.org/licenses/MIT.html"
757 }
757 }
758 ],
758 ],
759 "name": "python2.7-gunicorn-19.9.0"
759 "name": "python2.7-gunicorn-19.9.0"
760 },
760 },
761 {
761 {
762 "license": [
762 "license": [
763 {
763 {
764 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
764 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
765 "shortName": "bsdOriginal",
765 "shortName": "bsdOriginal",
766 "spdxId": "BSD-4-Clause",
766 "spdxId": "BSD-4-Clause",
767 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
767 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
768 }
768 }
769 ],
769 ],
770 "name": "python2.7-futures-3.0.2"
770 "name": "python2.7-futures-3.0.2"
771 },
771 },
772 {
772 {
773 "license": [
773 "license": [
774 {
774 {
775 "fullName": "MIT License",
775 "fullName": "MIT License",
776 "shortName": "mit",
776 "shortName": "mit",
777 "spdxId": "MIT",
777 "spdxId": "MIT",
778 "url": "http://spdx.org/licenses/MIT.html"
778 "url": "http://spdx.org/licenses/MIT.html"
779 }
779 }
780 ],
780 ],
781 "name": "python2.7-greenlet-0.4.15"
781 "name": "python2.7-greenlet-0.4.15"
782 },
782 },
783 {
783 {
784 "license": [
784 "license": [
785 {
785 {
786 "fullName": "MIT License",
786 "fullName": "MIT License",
787 "shortName": "mit",
787 "shortName": "mit",
788 "spdxId": "MIT",
788 "spdxId": "MIT",
789 "url": "http://spdx.org/licenses/MIT.html"
789 "url": "http://spdx.org/licenses/MIT.html"
790 }
790 }
791 ],
791 ],
792 "name": "python2.7-gevent-1.4.0"
792 "name": "python2.7-gevent-1.4.0"
793 },
793 },
794 {
794 {
795 "license": [
795 "license": [
796 {
796 {
797 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
797 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
798 "shortName": "bsdOriginal",
798 "shortName": "bsdOriginal",
799 "spdxId": "BSD-4-Clause",
799 "spdxId": "BSD-4-Clause",
800 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
800 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
801 }
801 }
802 ],
802 ],
803 "name": "python2.7-psutil-5.6.5"
803 "name": "python2.7-psutil-5.6.5"
804 },
804 },
805 {
805 {
806 "license": [
806 "license": [
807 {
807 {
808 "fullName": "MIT License",
808 "fullName": "MIT License",
809 "shortName": "mit",
809 "shortName": "mit",
810 "spdxId": "MIT",
810 "spdxId": "MIT",
811 "url": "http://spdx.org/licenses/MIT.html"
811 "url": "http://spdx.org/licenses/MIT.html"
812 }
812 }
813 ],
813 ],
814 "name": "python2.7-bumpversion-0.5.3"
814 "name": "python2.7-bumpversion-0.5.3"
815 },
815 },
816 {
816 {
817 "license": [
817 "license": [
818 {
818 {
819 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
819 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
820 "shortName": "bsdOriginal",
820 "shortName": "bsdOriginal",
821 "spdxId": "BSD-4-Clause",
821 "spdxId": "BSD-4-Clause",
822 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
822 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
823 }
823 }
824 ],
824 ],
825 "name": "python2.7-invoke-0.13.0"
825 "name": "python2.7-invoke-0.13.0"
826 },
826 },
827 {
827 {
828 "license": [
828 "license": [
829 {
829 {
830 "fullName": "MIT License",
830 "fullName": "MIT License",
831 "shortName": "mit",
831 "shortName": "mit",
832 "spdxId": "MIT",
832 "spdxId": "MIT",
833 "url": "http://spdx.org/licenses/MIT.html"
833 "url": "http://spdx.org/licenses/MIT.html"
834 }
834 }
835 ],
835 ],
836 "name": "python2.7-alembic-1.3.1"
836 "name": "python2.7-alembic-1.3.1"
837 },
837 },
838 {
838 {
839 "license": {
839 "license": {
840 "fullName": "Apache License 2.0",
840 "fullName": "Apache License 2.0",
841 "shortName": "asl20",
841 "shortName": "asl20",
842 "spdxId": "Apache-2.0",
842 "spdxId": "Apache-2.0",
843 "url": "http://spdx.org/licenses/Apache-2.0.html"
843 "url": "http://spdx.org/licenses/Apache-2.0.html"
844 },
844 },
845 "name": "python2.7-python-editor-1.0.4"
845 "name": "python2.7-python-editor-1.0.4"
846 },
846 },
847 {
847 {
848 "license": [
848 "license": [
849 {
849 {
850 "fullName": "MIT License",
850 "fullName": "MIT License",
851 "shortName": "mit",
851 "shortName": "mit",
852 "spdxId": "MIT",
852 "spdxId": "MIT",
853 "url": "http://spdx.org/licenses/MIT.html"
853 "url": "http://spdx.org/licenses/MIT.html"
854 }
854 }
855 ],
855 ],
856 "name": "python2.7-sqlalchemy-1.3.11"
856 "name": "python2.7-sqlalchemy-1.3.11"
857 },
857 },
858 {
858 {
859 "license": [
859 "license": [
860 {
860 {
861 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
861 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
862 "shortName": "bsdOriginal",
862 "shortName": "bsdOriginal",
863 "spdxId": "BSD-4-Clause",
863 "spdxId": "BSD-4-Clause",
864 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
864 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
865 }
865 }
866 ],
866 ],
867 "name": "python2.7-jupyter-core-4.5.0"
867 "name": "python2.7-jupyter-core-4.5.0"
868 },
868 },
869 {
869 {
870 "license": [
870 "license": [
871 {
871 {
872 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
872 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
873 "shortName": "bsdOriginal",
873 "shortName": "bsdOriginal",
874 "spdxId": "BSD-4-Clause",
874 "spdxId": "BSD-4-Clause",
875 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
875 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
876 }
876 }
877 ],
877 ],
878 "name": "python2.7-jupyter-client-5.0.0"
878 "name": "python2.7-jupyter-client-5.0.0"
879 },
879 },
880 {
880 {
881 "license": [
881 "license": [
882 {
882 {
883 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
883 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
884 "shortName": "bsdOriginal",
884 "shortName": "bsdOriginal",
885 "spdxId": "BSD-4-Clause",
885 "spdxId": "BSD-4-Clause",
886 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
886 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
887 },
887 },
888 {
888 {
889 "fullName": "LGPL+BSD"
889 "fullName": "LGPL+BSD"
890 },
890 },
891 {
891 {
892 "fullName": "GNU Library or Lesser General Public License (LGPL)"
892 "fullName": "GNU Library or Lesser General Public License (LGPL)"
893 }
893 }
894 ],
894 ],
895 "name": "python2.7-pyzmq-14.6.0"
895 "name": "python2.7-pyzmq-14.6.0"
896 },
896 },
897 {
897 {
898 "license": [
898 "license": [
899 {
899 {
900 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
900 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
901 "shortName": "bsdOriginal",
901 "shortName": "bsdOriginal",
902 "spdxId": "BSD-4-Clause",
902 "spdxId": "BSD-4-Clause",
903 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
903 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
904 }
904 }
905 ],
905 ],
906 "name": "python2.7-nbformat-4.4.0"
906 "name": "python2.7-nbformat-4.4.0"
907 },
907 },
908 {
908 {
909 "license": [
909 "license": [
910 {
910 {
911 "fullName": "MIT License",
911 "fullName": "MIT License",
912 "shortName": "mit",
912 "shortName": "mit",
913 "spdxId": "MIT",
913 "spdxId": "MIT",
914 "url": "http://spdx.org/licenses/MIT.html"
914 "url": "http://spdx.org/licenses/MIT.html"
915 }
915 }
916 ],
916 ],
917 "name": "python2.7-jsonschema-2.6.0"
917 "name": "python2.7-jsonschema-2.6.0"
918 },
918 },
919 {
919 {
920 "license": [
920 "license": [
921 {
921 {
922 "fullName": "Python Software Foundation License version 2",
922 "fullName": "Python Software Foundation License version 2",
923 "shortName": "psfl",
923 "shortName": "psfl",
924 "spdxId": "Python-2.0",
924 "spdxId": "Python-2.0",
925 "url": "http://spdx.org/licenses/Python-2.0.html"
925 "url": "http://spdx.org/licenses/Python-2.0.html"
926 }
926 }
927 ],
927 ],
928 "name": "python2.7-functools32-3.2.3.post2"
928 "name": "python2.7-functools32-3.2.3.post2"
929 },
929 },
930 {
930 {
931 "license": [
931 "license": [
932 {
932 {
933 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
933 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
934 "shortName": "bsdOriginal",
934 "shortName": "bsdOriginal",
935 "spdxId": "BSD-4-Clause",
935 "spdxId": "BSD-4-Clause",
936 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
936 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
937 }
937 }
938 ],
938 ],
939 "name": "python2.7-nbconvert-5.3.1"
939 "name": "python2.7-nbconvert-5.3.1"
940 },
940 },
941 {
941 {
942 "license": [
942 "license": [
943 {
943 {
944 "fullName": "MIT License",
944 "fullName": "MIT License",
945 "shortName": "mit",
945 "shortName": "mit",
946 "spdxId": "MIT",
946 "spdxId": "MIT",
947 "url": "http://spdx.org/licenses/MIT.html"
947 "url": "http://spdx.org/licenses/MIT.html"
948 }
948 }
949 ],
949 ],
950 "name": "python2.7-testpath-0.4.4"
950 "name": "python2.7-testpath-0.4.4"
951 },
951 },
952 {
952 {
953 "license": [
953 "license": [
954 {
954 {
955 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
955 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
956 "shortName": "bsdOriginal",
956 "shortName": "bsdOriginal",
957 "spdxId": "BSD-4-Clause",
957 "spdxId": "BSD-4-Clause",
958 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
958 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
959 }
959 }
960 ],
960 ],
961 "name": "python2.7-pandocfilters-1.4.2"
961 "name": "python2.7-pandocfilters-1.4.2"
962 },
962 },
963 {
963 {
964 "license": [
964 "license": [
965 {
965 {
966 "fullName": "Apache License 2.0",
966 "fullName": "Apache License 2.0",
967 "shortName": "asl20",
967 "shortName": "asl20",
968 "spdxId": "Apache-2.0",
968 "spdxId": "Apache-2.0",
969 "url": "http://spdx.org/licenses/Apache-2.0.html"
969 "url": "http://spdx.org/licenses/Apache-2.0.html"
970 }
970 }
971 ],
971 ],
972 "name": "python2.7-bleach-3.1.0"
972 "name": "python2.7-bleach-3.1.0"
973 },
973 },
974 {
974 {
975 "license": [
975 "license": [
976 {
976 {
977 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
977 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
978 "shortName": "bsdOriginal",
978 "shortName": "bsdOriginal",
979 "spdxId": "BSD-4-Clause",
979 "spdxId": "BSD-4-Clause",
980 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
980 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
981 }
981 }
982 ],
982 ],
983 "name": "python2.7-webencodings-0.5.1"
983 "name": "python2.7-webencodings-0.5.1"
984 },
984 },
985 {
985 {
986 "license": [
986 "license": [
987 {
987 {
988 "fullName": "MIT License",
988 "fullName": "MIT License",
989 "shortName": "mit",
989 "shortName": "mit",
990 "spdxId": "MIT",
990 "spdxId": "MIT",
991 "url": "http://spdx.org/licenses/MIT.html"
991 "url": "http://spdx.org/licenses/MIT.html"
992 }
992 }
993 ],
993 ],
994 "name": "python2.7-entrypoints-0.2.2"
994 "name": "python2.7-entrypoints-0.2.2"
995 },
995 },
996 {
996 {
997 "license": [
997 "license": [
998 {
998 {
999 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
999 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1000 "shortName": "bsdOriginal",
1000 "shortName": "bsdOriginal",
1001 "spdxId": "BSD-4-Clause",
1001 "spdxId": "BSD-4-Clause",
1002 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1002 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1003 }
1003 }
1004 ],
1004 ],
1005 "name": "python2.7-jinja2-2.9.6"
1005 "name": "python2.7-jinja2-2.9.6"
1006 },
1006 },
1007 {
1007 {
1008 "license": [
1008 "license": [
1009 {
1009 {
1010 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1010 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1011 "shortName": "bsdOriginal",
1011 "shortName": "bsdOriginal",
1012 "spdxId": "BSD-4-Clause",
1012 "spdxId": "BSD-4-Clause",
1013 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1013 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1014 }
1014 }
1015 ],
1015 ],
1016 "name": "python2.7-mistune-0.8.4"
1016 "name": "python2.7-mistune-0.8.4"
1017 },
1017 },
1018 {
1018 {
1019 "license": {
1019 "license": {
1020 "fullName": "GNU Lesser General Public License v3.0 or later",
1020 "fullName": "GNU Lesser General Public License v3.0 or later",
1021 "shortName": "lgpl3Plus",
1021 "shortName": "lgpl3Plus",
1022 "spdxId": "LGPL-3.0+",
1022 "spdxId": "LGPL-3.0+",
1023 "url": "http://spdx.org/licenses/LGPL-3.0+.html"
1023 "url": "http://spdx.org/licenses/LGPL-3.0+.html"
1024 },
1024 },
1025 "name": "python2.7-psycopg2-2.8.4"
1025 "name": "python2.7-psycopg2-2.8.4"
1026 },
1026 },
1027 {
1027 {
1028 "license": {
1028 "license": {
1029 "fullName": "PostgreSQL License",
1029 "fullName": "PostgreSQL License",
1030 "shortName": "postgresql",
1030 "shortName": "postgresql",
1031 "spdxId": "PostgreSQL",
1031 "spdxId": "PostgreSQL",
1032 "url": "http://spdx.org/licenses/PostgreSQL.html"
1032 "url": "http://spdx.org/licenses/PostgreSQL.html"
1033 },
1033 },
1034 "name": "postgresql-9.6.10"
1034 "name": "postgresql-9.6.10"
1035 },
1035 },
1036 {
1036 {
1037 "license": [
1037 "license": [
1038 {
1038 {
1039 "fullName": "zlib License",
1039 "fullName": "zlib License",
1040 "shortName": "zlib",
1040 "shortName": "zlib",
1041 "spdxId": "Zlib",
1041 "spdxId": "Zlib",
1042 "url": "http://spdx.org/licenses/Zlib.html"
1042 "url": "http://spdx.org/licenses/Zlib.html"
1043 },
1043 },
1044 {
1044 {
1045 "fullName": "libpng License",
1045 "fullName": "libpng License",
1046 "shortName": "libpng",
1046 "shortName": "libpng",
1047 "spdxId": "Libpng",
1047 "spdxId": "Libpng",
1048 "url": "http://spdx.org/licenses/Libpng.html"
1048 "url": "http://spdx.org/licenses/Libpng.html"
1049 }
1049 }
1050 ],
1050 ],
1051 "name": "python2.7-pysqlite-2.8.3"
1051 "name": "python2.7-pysqlite-2.8.3"
1052 },
1052 },
1053 {
1053 {
1054 "license": [
1054 "license": [
1055 {
1055 {
1056 "fullName": "MIT License",
1056 "fullName": "MIT License",
1057 "shortName": "mit",
1057 "shortName": "mit",
1058 "spdxId": "MIT",
1058 "spdxId": "MIT",
1059 "url": "http://spdx.org/licenses/MIT.html"
1059 "url": "http://spdx.org/licenses/MIT.html"
1060 }
1060 }
1061 ],
1061 ],
1062 "name": "python2.7-pymysql-0.8.1"
1062 "name": "python2.7-pymysql-0.8.1"
1063 },
1063 },
1064 {
1064 {
1065 "license": [
1065 "license": [
1066 {
1066 {
1067 "fullName": "GNU General Public License v1.0 only",
1067 "fullName": "GNU General Public License v1.0 only",
1068 "shortName": "gpl1",
1068 "shortName": "gpl1",
1069 "spdxId": "GPL-1.0",
1069 "spdxId": "GPL-1.0",
1070 "url": "http://spdx.org/licenses/GPL-1.0.html"
1070 "url": "http://spdx.org/licenses/GPL-1.0.html"
1071 }
1071 }
1072 ],
1072 ],
1073 "name": "python2.7-mysql-python-1.2.5"
1073 "name": "python2.7-mysql-python-1.2.5"
1074 },
1074 },
1075 {
1075 {
1076 "license": {
1076 "license": {
1077 "fullName": "GNU Library General Public License v2.1 only",
1077 "fullName": "GNU Library General Public License v2.1 only",
1078 "shortName": "lgpl21",
1078 "shortName": "lgpl21",
1079 "spdxId": "LGPL-2.1",
1079 "spdxId": "LGPL-2.1",
1080 "url": "http://spdx.org/licenses/LGPL-2.1.html"
1080 "url": "http://spdx.org/licenses/LGPL-2.1.html"
1081 },
1081 },
1082 "name": "mariadb-connector-c-2.3.4"
1082 "name": "mariadb-connector-c-2.3.4"
1083 },
1083 },
1084 {
1084 {
1085 "license": [
1085 "license": [
1086 {
1086 {
1087 "fullName": "Zope Public License 2.1",
1087 "fullName": "Zope Public License 2.1",
1088 "shortName": "zpl21",
1088 "shortName": "zpl21",
1089 "spdxId": "ZPL-2.1",
1089 "spdxId": "ZPL-2.1",
1090 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1090 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1091 }
1091 }
1092 ],
1092 ],
1093 "name": "python2.7-zope.interface-4.6.0"
1093 "name": "python2.7-zope.interface-4.6.0"
1094 },
1094 },
1095 {
1095 {
1096 "license": [
1096 "license": [
1097 {
1097 {
1098 "fullName": "Zope Public License 2.1",
1098 "fullName": "Zope Public License 2.1",
1099 "shortName": "zpl21",
1099 "shortName": "zpl21",
1100 "spdxId": "ZPL-2.1",
1100 "spdxId": "ZPL-2.1",
1101 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1101 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1102 }
1102 }
1103 ],
1103 ],
1104 "name": "python2.7-zope.event-4.4"
1104 "name": "python2.7-zope.event-4.4"
1105 },
1105 },
1106 {
1106 {
1107 "license": [
1107 "license": [
1108 {
1108 {
1109 "fullName": "Zope Public License 2.1",
1109 "fullName": "Zope Public License 2.1",
1110 "shortName": "zpl21",
1110 "shortName": "zpl21",
1111 "spdxId": "ZPL-2.1",
1111 "spdxId": "ZPL-2.1",
1112 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1112 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1113 }
1113 }
1114 ],
1114 ],
1115 "name": "python2.7-zope.deprecation-4.4.0"
1115 "name": "python2.7-zope.deprecation-4.4.0"
1116 },
1116 },
1117 {
1117 {
1118 "license": [
1118 "license": [
1119 {
1119 {
1120 "fullName": "Zope Public License 2.1",
1120 "fullName": "Zope Public License 2.1",
1121 "shortName": "zpl21",
1121 "shortName": "zpl21",
1122 "spdxId": "ZPL-2.1",
1122 "spdxId": "ZPL-2.1",
1123 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1123 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1124 }
1124 }
1125 ],
1125 ],
1126 "name": "python2.7-zope.cachedescriptors-4.3.1"
1126 "name": "python2.7-zope.cachedescriptors-4.3.1"
1127 },
1127 },
1128 {
1128 {
1129 "license": [
1129 "license": [
1130 {
1130 {
1131 "fullName": "PSF or ZPL"
1131 "fullName": "PSF or ZPL"
1132 }
1132 }
1133 ],
1133 ],
1134 "name": "python2.7-wsgiref-0.1.2"
1134 "name": "python2.7-wsgiref-0.1.2"
1135 },
1135 },
1136 {
1136 {
1137 "license": [
1137 "license": [
1138 {
1138 {
1139 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1139 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1140 "shortName": "bsdOriginal",
1140 "shortName": "bsdOriginal",
1141 "spdxId": "BSD-4-Clause",
1141 "spdxId": "BSD-4-Clause",
1142 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1142 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1143 }
1143 }
1144 ],
1144 ],
1145 "name": "python2.7-webhelpers-1.3"
1145 "name": "python2.7-webhelpers-1.3"
1146 },
1146 },
1147 {
1147 {
1148 "license": [
1148 "license": [
1149 {
1149 {
1150 "fullName": "MIT License",
1150 "fullName": "MIT License",
1151 "shortName": "mit",
1151 "shortName": "mit",
1152 "spdxId": "MIT",
1152 "spdxId": "MIT",
1153 "url": "http://spdx.org/licenses/MIT.html"
1153 "url": "http://spdx.org/licenses/MIT.html"
1154 }
1154 }
1155 ],
1155 ],
1156 "name": "python2.7-webhelpers2-2.0"
1156 "name": "python2.7-webhelpers2-2.0"
1157 },
1157 },
1158 {
1158 {
1159 "license": [
1159 "license": [
1160 {
1160 {
1161 "fullName": "MIT License",
1161 "fullName": "MIT License",
1162 "shortName": "mit",
1162 "shortName": "mit",
1163 "spdxId": "MIT",
1163 "spdxId": "MIT",
1164 "url": "http://spdx.org/licenses/MIT.html"
1164 "url": "http://spdx.org/licenses/MIT.html"
1165 }
1165 }
1166 ],
1166 ],
1167 "name": "python2.7-weberror-0.10.3"
1167 "name": "python2.7-weberror-0.10.3"
1168 },
1168 },
1169 {
1169 {
1170 "license": [
1170 "license": [
1171 {
1171 {
1172 "fullName": "MIT License",
1172 "fullName": "MIT License",
1173 "shortName": "mit",
1173 "shortName": "mit",
1174 "spdxId": "MIT",
1174 "spdxId": "MIT",
1175 "url": "http://spdx.org/licenses/MIT.html"
1175 "url": "http://spdx.org/licenses/MIT.html"
1176 }
1176 }
1177 ],
1177 ],
1178 "name": "python2.7-paste-3.2.1"
1178 "name": "python2.7-paste-3.2.1"
1179 },
1179 },
1180 {
1180 {
1181 "license": [
1181 "license": [
1182 {
1182 {
1183 "fullName": "MIT License",
1183 "fullName": "MIT License",
1184 "shortName": "mit",
1184 "shortName": "mit",
1185 "spdxId": "MIT",
1185 "spdxId": "MIT",
1186 "url": "http://spdx.org/licenses/MIT.html"
1186 "url": "http://spdx.org/licenses/MIT.html"
1187 }
1187 }
1188 ],
1188 ],
1189 "name": "python2.7-tempita-0.5.2"
1189 "name": "python2.7-tempita-0.5.2"
1190 },
1190 },
1191 {
1191 {
1192 "license": {
1192 "license": {
1193 "fullName": "Repoze License",
1193 "fullName": "Repoze License",
1194 "url": "http://www.repoze.org/LICENSE.txt"
1194 "url": "http://www.repoze.org/LICENSE.txt"
1195 },
1195 },
1196 "name": "python2.7-venusian-1.2.0"
1196 "name": "python2.7-venusian-1.2.0"
1197 },
1197 },
1198 {
1198 {
1199 "license": {
1199 "license": {
1200 "fullName": "The Unlicense",
1200 "fullName": "The Unlicense",
1201 "spdxId": "Unlicense",
1201 "spdxId": "Unlicense",
1202 "url": "http://unlicense.org/"
1202 "url": "http://unlicense.org/"
1203 },
1203 },
1204 "name": "python2.7-urlobject-2.4.3"
1204 "name": "python2.7-urlobject-2.4.3"
1205 },
1205 },
1206 {
1206 {
1207 "license": {
1207 "license": {
1208 "fullName": "Repoze License",
1208 "fullName": "Repoze License",
1209 "url": "http://www.repoze.org/LICENSE.txt"
1209 "url": "http://www.repoze.org/LICENSE.txt"
1210 },
1210 },
1211 "name": "python2.7-translationstring-1.3"
1211 "name": "python2.7-translationstring-1.3"
1212 },
1212 },
1213 {
1213 {
1214 "license": [
1214 "license": [
1215 {
1215 {
1216 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1216 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1217 }
1217 }
1218 ],
1218 ],
1219 "name": "python2.7-supervisor-4.1.0"
1219 "name": "python2.7-supervisor-4.1.0"
1220 },
1220 },
1221 {
1221 {
1222 "license": [
1222 "license": [
1223 {
1223 {
1224 "fullName": "Python Software Foundation License version 2",
1224 "fullName": "Python Software Foundation License version 2",
1225 "shortName": "psfl",
1225 "shortName": "psfl",
1226 "spdxId": "Python-2.0",
1226 "spdxId": "Python-2.0",
1227 "url": "http://spdx.org/licenses/Python-2.0.html"
1227 "url": "http://spdx.org/licenses/Python-2.0.html"
1228 }
1228 }
1229 ],
1229 ],
1230 "name": "python2.7-subprocess32-3.5.4"
1230 "name": "python2.7-subprocess32-3.5.4"
1231 },
1231 },
1232 {
1232 {
1233 "license": [
1233 "license": [
1234 {
1234 {
1235 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1235 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1236 "shortName": "bsdOriginal",
1236 "shortName": "bsdOriginal",
1237 "spdxId": "BSD-4-Clause",
1237 "spdxId": "BSD-4-Clause",
1238 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1238 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1239 }
1239 }
1240 ],
1240 ],
1241 "name": "python2.7-sshpubkeys-3.1.0"
1241 "name": "python2.7-sshpubkeys-3.1.0"
1242 },
1242 },
1243 {
1243 {
1244 "license": [
1244 "license": [
1245 {
1245 {
1246 "fullName": "MIT License",
1246 "fullName": "MIT License",
1247 "shortName": "mit",
1247 "shortName": "mit",
1248 "spdxId": "MIT",
1248 "spdxId": "MIT",
1249 "url": "http://spdx.org/licenses/MIT.html"
1249 "url": "http://spdx.org/licenses/MIT.html"
1250 }
1250 }
1251 ],
1251 ],
1252 "name": "python2.7-ecdsa-0.13.2"
1252 "name": "python2.7-ecdsa-0.13.2"
1253 },
1253 },
1254 {
1254 {
1255 "license": [
1255 "license": [
1256 {
1256 {
1257 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1257 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1258 "shortName": "bsdOriginal",
1258 "shortName": "bsdOriginal",
1259 "spdxId": "BSD-4-Clause",
1259 "spdxId": "BSD-4-Clause",
1260 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1260 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1261 },
1261 },
1262 {
1262 {
1263 "fullName": "BSD or Apache License, Version 2.0"
1263 "fullName": "BSD or Apache License, Version 2.0"
1264 },
1264 },
1265 {
1265 {
1266 "fullName": "Apache License 2.0",
1266 "fullName": "Apache License 2.0",
1267 "shortName": "asl20",
1267 "shortName": "asl20",
1268 "spdxId": "Apache-2.0",
1268 "spdxId": "Apache-2.0",
1269 "url": "http://spdx.org/licenses/Apache-2.0.html"
1269 "url": "http://spdx.org/licenses/Apache-2.0.html"
1270 }
1270 }
1271 ],
1271 ],
1272 "name": "python2.7-cryptography-2.6.1"
1272 "name": "python2.7-cryptography-2.6.1"
1273 },
1273 },
1274 {
1274 {
1275 "license": [
1275 "license": [
1276 {
1276 {
1277 "fullName": "MIT License",
1277 "fullName": "MIT License",
1278 "shortName": "mit",
1278 "shortName": "mit",
1279 "spdxId": "MIT",
1279 "spdxId": "MIT",
1280 "url": "http://spdx.org/licenses/MIT.html"
1280 "url": "http://spdx.org/licenses/MIT.html"
1281 }
1281 }
1282 ],
1282 ],
1283 "name": "python2.7-cffi-1.12.3"
1283 "name": "python2.7-cffi-1.12.3"
1284 },
1284 },
1285 {
1285 {
1286 "license": [
1286 "license": [
1287 {
1287 {
1288 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1288 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1289 "shortName": "bsdOriginal",
1289 "shortName": "bsdOriginal",
1290 "spdxId": "BSD-4-Clause",
1290 "spdxId": "BSD-4-Clause",
1291 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1291 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1292 }
1292 }
1293 ],
1293 ],
1294 "name": "python2.7-pycparser-2.19"
1294 "name": "python2.7-pycparser-2.19"
1295 },
1295 },
1296 {
1296 {
1297 "license": [
1297 "license": [
1298 {
1298 {
1299 "fullName": "MIT License",
1299 "fullName": "MIT License",
1300 "shortName": "mit",
1300 "shortName": "mit",
1301 "spdxId": "MIT",
1301 "spdxId": "MIT",
1302 "url": "http://spdx.org/licenses/MIT.html"
1302 "url": "http://spdx.org/licenses/MIT.html"
1303 }
1303 }
1304 ],
1304 ],
1305 "name": "python2.7-asn1crypto-0.24.0"
1305 "name": "python2.7-asn1crypto-0.24.0"
1306 },
1306 },
1307 {
1307 {
1308 "license": [
1308 "license": [
1309 {
1309 {
1310 "fullName": "Academic Free License (AFL)"
1310 "fullName": "Academic Free License (AFL)"
1311 },
1311 },
1312 {
1312 {
1313 "fullName": "MIT License",
1313 "fullName": "MIT License",
1314 "shortName": "mit",
1314 "shortName": "mit",
1315 "spdxId": "MIT",
1315 "spdxId": "MIT",
1316 "url": "http://spdx.org/licenses/MIT.html"
1316 "url": "http://spdx.org/licenses/MIT.html"
1317 }
1317 }
1318 ],
1318 ],
1319 "name": "python2.7-simplejson-3.16.0"
1319 "name": "python2.7-simplejson-3.16.0"
1320 },
1320 },
1321 {
1321 {
1322 "license": [
1322 "license": [
1323 {
1323 {
1324 "fullName": "MIT License",
1324 "fullName": "MIT License",
1325 "shortName": "mit",
1325 "shortName": "mit",
1326 "spdxId": "MIT",
1326 "spdxId": "MIT",
1327 "url": "http://spdx.org/licenses/MIT.html"
1327 "url": "http://spdx.org/licenses/MIT.html"
1328 }
1328 }
1329 ],
1329 ],
1330 "name": "python2.7-routes-2.4.1"
1330 "name": "python2.7-routes-2.4.1"
1331 },
1331 },
1332 {
1332 {
1333 "license": {
1333 "license": {
1334 "fullName": "Repoze License",
1334 "fullName": "Repoze License",
1335 "url": "http://www.repoze.org/LICENSE.txt"
1335 "url": "http://www.repoze.org/LICENSE.txt"
1336 },
1336 },
1337 "name": "python2.7-repoze.lru-0.7"
1337 "name": "python2.7-repoze.lru-0.7"
1338 },
1338 },
1339 {
1339 {
1340 "license": [
1340 "license": [
1341 {
1341 {
1342 "fullName": "MIT License",
1342 "fullName": "MIT License",
1343 "shortName": "mit",
1343 "shortName": "mit",
1344 "spdxId": "MIT",
1344 "spdxId": "MIT",
1345 "url": "http://spdx.org/licenses/MIT.html"
1345 "url": "http://spdx.org/licenses/MIT.html"
1346 }
1346 }
1347 ],
1347 ],
1348 "name": "python2.7-redis-3.3.11"
1348 "name": "python2.7-redis-3.3.11"
1349 },
1349 },
1350 {
1350 {
1351 "license": [
1351 "license": [
1352 {
1352 {
1353 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1353 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1354 "shortName": "bsdOriginal",
1354 "shortName": "bsdOriginal",
1355 "spdxId": "BSD-4-Clause",
1355 "spdxId": "BSD-4-Clause",
1356 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1356 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1357 }
1357 }
1358 ],
1358 ],
1359 "name": "python2.7-py-gfm-0.1.4"
1359 "name": "python2.7-py-gfm-0.1.4"
1360 },
1360 },
1361 {
1361 {
1362 "license": [
1362 "license": [
1363 {
1363 {
1364 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1364 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1365 "shortName": "bsdOriginal",
1365 "shortName": "bsdOriginal",
1366 "spdxId": "BSD-4-Clause",
1366 "spdxId": "BSD-4-Clause",
1367 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1367 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1368 }
1368 }
1369 ],
1369 ],
1370 "name": "python2.7-markdown-2.6.11"
1370 "name": "python2.7-markdown-2.6.11"
1371 },
1371 },
1372 {
1372 {
1373 "license": [
1373 "license": [
1374 {
1374 {
1375 "fullName": "MIT License",
1375 "fullName": "MIT License",
1376 "shortName": "mit",
1376 "shortName": "mit",
1377 "spdxId": "MIT",
1377 "spdxId": "MIT",
1378 "url": "http://spdx.org/licenses/MIT.html"
1378 "url": "http://spdx.org/licenses/MIT.html"
1379 }
1379 }
1380 ],
1380 ],
1381 "name": "python2.7-tzlocal-1.5.1"
1381 "name": "python2.7-tzlocal-1.5.1"
1382 },
1382 },
1383 {
1383 {
1384 "license": [
1384 "license": [
1385 {
1385 {
1386 "fullName": "MIT License",
1386 "fullName": "MIT License",
1387 "shortName": "mit",
1387 "shortName": "mit",
1388 "spdxId": "MIT",
1388 "spdxId": "MIT",
1389 "url": "http://spdx.org/licenses/MIT.html"
1389 "url": "http://spdx.org/licenses/MIT.html"
1390 }
1390 }
1391 ],
1391 ],
1392 "name": "python2.7-pytz-2019.2"
1392 "name": "python2.7-pytz-2019.2"
1393 },
1393 },
1394 {
1394 {
1395 "license": [
1395 "license": [
1396 {
1396 {
1397 "fullName": "MIT License",
1397 "fullName": "MIT License",
1398 "shortName": "mit",
1398 "shortName": "mit",
1399 "spdxId": "MIT",
1399 "spdxId": "MIT",
1400 "url": "http://spdx.org/licenses/MIT.html"
1400 "url": "http://spdx.org/licenses/MIT.html"
1401 }
1401 }
1402 ],
1402 ],
1403 "name": "python2.7-python-saml-2.4.2"
1403 "name": "python2.7-python-saml-2.4.2"
1404 },
1404 },
1405 {
1405 {
1406 "license": [
1406 "license": [
1407 {
1407 {
1408 "fullName": "Python Software Foundation License version 2",
1408 "fullName": "Python Software Foundation License version 2",
1409 "shortName": "psfl",
1409 "shortName": "psfl",
1410 "spdxId": "Python-2.0",
1410 "spdxId": "Python-2.0",
1411 "url": "http://spdx.org/licenses/Python-2.0.html"
1411 "url": "http://spdx.org/licenses/Python-2.0.html"
1412 }
1412 }
1413 ],
1413 ],
1414 "name": "python2.7-defusedxml-0.6.0"
1414 "name": "python2.7-defusedxml-0.6.0"
1415 },
1415 },
1416 {
1416 {
1417 "license": [
1417 "license": [
1418 {
1418 {
1419 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1419 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1420 "shortName": "bsdOriginal",
1420 "shortName": "bsdOriginal",
1421 "spdxId": "BSD-4-Clause",
1421 "spdxId": "BSD-4-Clause",
1422 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1422 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1423 }
1423 }
1424 ],
1424 ],
1425 "name": "python2.7-isodate-0.6.0"
1425 "name": "python2.7-isodate-0.6.0"
1426 },
1426 },
1427 {
1427 {
1428 "license": [
1428 "license": [
1429 {
1429 {
1430 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1430 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1431 "shortName": "bsdOriginal",
1431 "shortName": "bsdOriginal",
1432 "spdxId": "BSD-4-Clause",
1432 "spdxId": "BSD-4-Clause",
1433 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1433 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1434 }
1434 }
1435 ],
1435 ],
1436 "name": "python2.7-dm.xmlsec.binding-1.3.7"
1436 "name": "python2.7-dm.xmlsec.binding-1.3.7"
1437 },
1437 },
1438 {
1438 {
1439 "license": [
1439 "license": [
1440 {
1440 {
1441 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1441 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1442 "shortName": "bsdOriginal",
1442 "shortName": "bsdOriginal",
1443 "spdxId": "BSD-4-Clause",
1443 "spdxId": "BSD-4-Clause",
1444 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1444 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1445 }
1445 }
1446 ],
1446 ],
1447 "name": "python2.7-lxml-4.2.5"
1447 "name": "python2.7-lxml-4.2.5"
1448 },
1448 },
1449 {
1449 {
1450 "license": [
1450 "license": [
1451 {
1451 {
1452 "fullName": "MIT License",
1452 "fullName": "MIT License",
1453 "shortName": "mit",
1453 "shortName": "mit",
1454 "spdxId": "MIT",
1454 "spdxId": "MIT",
1455 "url": "http://spdx.org/licenses/MIT.html"
1455 "url": "http://spdx.org/licenses/MIT.html"
1456 }
1456 }
1457 ],
1457 ],
1458 "name": "python2.7-wheel-0.30.0"
1458 "name": "python2.7-wheel-0.30.0"
1459 },
1459 },
1460 {
1460 {
1461 "license": [
1461 "license": [
1462 {
1462 {
1463 "fullName": "License :: OSI Approved :: MIT License"
1463 "fullName": "License :: OSI Approved :: MIT License"
1464 },
1464 },
1465 {
1465 {
1466 "fullName": "MIT License",
1466 "fullName": "MIT License",
1467 "shortName": "mit",
1467 "shortName": "mit",
1468 "spdxId": "MIT",
1468 "spdxId": "MIT",
1469 "url": "http://spdx.org/licenses/MIT.html"
1469 "url": "http://spdx.org/licenses/MIT.html"
1470 }
1470 }
1471 ],
1471 ],
1472 "name": "python2.7-python-pam-1.8.4"
1472 "name": "python2.7-python-pam-1.8.4"
1473 },
1473 },
1474 {
1474 {
1475 "license": "UNKNOWN",
1475 "license": "UNKNOWN",
1476 "name": "linux-pam-1.3.0"
1476 "name": "linux-pam-1.3.0"
1477 },
1477 },
1478 {
1478 {
1479 "license": [
1479 "license": [
1480 {
1480 {
1481 "fullName": "Python Software Foundation License version 2",
1481 "fullName": "Python Software Foundation License version 2",
1482 "shortName": "psfl",
1482 "shortName": "psfl",
1483 "spdxId": "Python-2.0",
1483 "spdxId": "Python-2.0",
1484 "url": "http://spdx.org/licenses/Python-2.0.html"
1484 "url": "http://spdx.org/licenses/Python-2.0.html"
1485 }
1485 }
1486 ],
1486 ],
1487 "name": "python2.7-python-memcached-1.59"
1487 "name": "python2.7-python-memcached-1.59"
1488 },
1488 },
1489 {
1489 {
1490 "license": [
1490 "license": [
1491 {
1491 {
1492 "fullName": "Python Software Foundation License version 2",
1492 "fullName": "Python Software Foundation License version 2",
1493 "shortName": "psfl",
1493 "shortName": "psfl",
1494 "spdxId": "Python-2.0",
1494 "spdxId": "Python-2.0",
1495 "url": "http://spdx.org/licenses/Python-2.0.html"
1495 "url": "http://spdx.org/licenses/Python-2.0.html"
1496 }
1496 }
1497 ],
1497 ],
1498 "name": "python2.7-python-ldap-3.1.0"
1498 "name": "python2.7-python-ldap-3.1.0"
1499 },
1499 },
1500 {
1500 {
1501 "license": {
1501 "license": {
1502 "fullName": "MIT License",
1502 "fullName": "MIT License",
1503 "shortName": "mit",
1503 "shortName": "mit",
1504 "spdxId": "MIT",
1504 "spdxId": "MIT",
1505 "url": "http://spdx.org/licenses/MIT.html"
1505 "url": "http://spdx.org/licenses/MIT.html"
1506 },
1506 },
1507 "name": "libkrb5-1.15.2"
1507 "name": "libkrb5-1.15.2"
1508 },
1508 },
1509 {
1509 {
1510 "license": "UNKNOWN",
1510 "license": "UNKNOWN",
1511 "name": "openldap-2.4.45"
1511 "name": "openldap-2.4.45"
1512 },
1512 },
1513 {
1513 {
1514 "license": [
1514 "license": [
1515 {
1515 {
1516 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1516 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1517 "shortName": "bsdOriginal",
1517 "shortName": "bsdOriginal",
1518 "spdxId": "BSD-4-Clause",
1518 "spdxId": "BSD-4-Clause",
1519 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1519 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1520 },
1520 },
1521 {
1521 {
1522 "fullName": "BSD 2-clause \"Simplified\" License",
1522 "fullName": "BSD 2-clause \"Simplified\" License",
1523 "shortName": "bsd2",
1523 "shortName": "bsd2",
1524 "spdxId": "BSD-2-Clause",
1524 "spdxId": "BSD-2-Clause",
1525 "url": "http://spdx.org/licenses/BSD-2-Clause.html"
1525 "url": "http://spdx.org/licenses/BSD-2-Clause.html"
1526 }
1526 }
1527 ],
1527 ],
1528 "name": "python2.7-pyasn1-modules-0.2.6"
1528 "name": "python2.7-pyasn1-modules-0.2.6"
1529 },
1529 },
1530 {
1530 {
1531 "license": [
1531 "license": [
1532 {
1532 {
1533 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1533 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1534 "shortName": "bsdOriginal",
1534 "shortName": "bsdOriginal",
1535 "spdxId": "BSD-4-Clause",
1535 "spdxId": "BSD-4-Clause",
1536 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1536 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1537 }
1537 }
1538 ],
1538 ],
1539 "name": "python2.7-pyasn1-0.4.7"
1539 "name": "python2.7-pyasn1-0.4.7"
1540 },
1540 },
1541 {
1541 {
1542 "license": [
1542 "license": [
1543 {
1543 {
1544 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1544 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1545 "shortName": "bsdOriginal",
1545 "shortName": "bsdOriginal",
1546 "spdxId": "BSD-4-Clause",
1546 "spdxId": "BSD-4-Clause",
1547 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1547 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1548 }
1548 }
1549 ],
1549 ],
1550 "name": "python2.7-pyramid-mailer-0.15.1"
1550 "name": "python2.7-pyramid-mailer-0.15.1"
1551 },
1551 },
1552 {
1552 {
1553 "license": [
1553 "license": [
1554 {
1554 {
1555 "fullName": "Zope Public License 2.1",
1555 "fullName": "Zope Public License 2.1",
1556 "shortName": "zpl21",
1556 "shortName": "zpl21",
1557 "spdxId": "ZPL-2.1",
1557 "spdxId": "ZPL-2.1",
1558 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1558 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1559 }
1559 }
1560 ],
1560 ],
1561 "name": "python2.7-transaction-2.4.0"
1561 "name": "python2.7-transaction-2.4.0"
1562 },
1562 },
1563 {
1563 {
1564 "license": [
1564 "license": [
1565 {
1565 {
1566 "fullName": "Zope Public License 2.1",
1566 "fullName": "Zope Public License 2.1",
1567 "shortName": "zpl21",
1567 "shortName": "zpl21",
1568 "spdxId": "ZPL-2.1",
1568 "spdxId": "ZPL-2.1",
1569 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1569 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1570 }
1570 }
1571 ],
1571 ],
1572 "name": "python2.7-repoze.sendmail-4.4.1"
1572 "name": "python2.7-repoze.sendmail-4.4.1"
1573 },
1573 },
1574 {
1574 {
1575 "license": {
1575 "license": {
1576 "fullName": "Repoze License",
1576 "fullName": "Repoze License",
1577 "url": "http://www.repoze.org/LICENSE.txt"
1577 "url": "http://www.repoze.org/LICENSE.txt"
1578 },
1578 },
1579 "name": "python2.7-pyramid-1.10.4"
1579 "name": "python2.7-pyramid-1.10.4"
1580 },
1580 },
1581 {
1581 {
1582 "license": [
1582 "license": [
1583 {
1583 {
1584 "fullName": "MIT License",
1584 "fullName": "MIT License",
1585 "shortName": "mit",
1585 "shortName": "mit",
1586 "spdxId": "MIT",
1586 "spdxId": "MIT",
1587 "url": "http://spdx.org/licenses/MIT.html"
1587 "url": "http://spdx.org/licenses/MIT.html"
1588 }
1588 }
1589 ],
1589 ],
1590 "name": "python2.7-plaster-pastedeploy-0.7"
1590 "name": "python2.7-plaster-pastedeploy-0.7"
1591 },
1591 },
1592 {
1592 {
1593 "license": [
1593 "license": [
1594 {
1594 {
1595 "fullName": "MIT License",
1595 "fullName": "MIT License",
1596 "shortName": "mit",
1596 "shortName": "mit",
1597 "spdxId": "MIT",
1597 "spdxId": "MIT",
1598 "url": "http://spdx.org/licenses/MIT.html"
1598 "url": "http://spdx.org/licenses/MIT.html"
1599 }
1599 }
1600 ],
1600 ],
1601 "name": "python2.7-plaster-1.0"
1601 "name": "python2.7-plaster-1.0"
1602 },
1602 },
1603 {
1603 {
1604 "license": [
1604 "license": [
1605 {
1605 {
1606 "fullName": "MIT License",
1606 "fullName": "MIT License",
1607 "shortName": "mit",
1607 "shortName": "mit",
1608 "spdxId": "MIT",
1608 "spdxId": "MIT",
1609 "url": "http://spdx.org/licenses/MIT.html"
1609 "url": "http://spdx.org/licenses/MIT.html"
1610 }
1610 }
1611 ],
1611 ],
1612 "name": "python2.7-pastedeploy-2.0.1"
1612 "name": "python2.7-pastedeploy-2.0.1"
1613 },
1613 },
1614 {
1614 {
1615 "license": [
1615 "license": [
1616 {
1616 {
1617 "fullName": "MIT License",
1617 "fullName": "MIT License",
1618 "shortName": "mit",
1618 "shortName": "mit",
1619 "spdxId": "MIT",
1619 "spdxId": "MIT",
1620 "url": "http://spdx.org/licenses/MIT.html"
1620 "url": "http://spdx.org/licenses/MIT.html"
1621 }
1621 }
1622 ],
1622 ],
1623 "name": "python2.7-hupper-1.9.1"
1623 "name": "python2.7-hupper-1.9.1"
1624 },
1624 },
1625 {
1625 {
1626 "license": {
1626 "license": {
1627 "fullName": "Repoze License",
1627 "fullName": "Repoze License",
1628 "url": "http://www.repoze.org/LICENSE.txt"
1628 "url": "http://www.repoze.org/LICENSE.txt"
1629 },
1629 },
1630 "name": "python2.7-pyramid-mako-1.1.0"
1630 "name": "python2.7-pyramid-mako-1.1.0"
1631 },
1631 },
1632 {
1632 {
1633 "license": [
1633 "license": [
1634 {
1634 {
1635 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1635 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1636 "shortName": "bsdOriginal",
1636 "shortName": "bsdOriginal",
1637 "spdxId": "BSD-4-Clause",
1637 "spdxId": "BSD-4-Clause",
1638 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1638 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1639 },
1639 },
1640 {
1640 {
1641 "fullName": "Repoze License",
1641 "fullName": "Repoze License",
1642 "url": "http://www.repoze.org/LICENSE.txt"
1642 "url": "http://www.repoze.org/LICENSE.txt"
1643 }
1643 }
1644 ],
1644 ],
1645 "name": "python2.7-pyramid-debugtoolbar-4.5.1"
1645 "name": "python2.7-pyramid-debugtoolbar-4.5.1"
1646 },
1646 },
1647 {
1647 {
1648 "license": [
1648 "license": [
1649 {
1649 {
1650 "fullName": "Public Domain",
1650 "fullName": "Public Domain",
1651 "shortName": "publicDomain"
1651 "shortName": "publicDomain"
1652 }
1652 }
1653 ],
1653 ],
1654 "name": "python2.7-pycrypto-2.6.1"
1654 "name": "python2.7-pycrypto-2.6.1"
1655 },
1655 },
1656 {
1656 {
1657 "license": {
1657 "license": {
1658 "fullName": "MIT License",
1658 "fullName": "MIT License",
1659 "shortName": "mit",
1659 "shortName": "mit",
1660 "spdxId": "MIT",
1660 "spdxId": "MIT",
1661 "url": "http://spdx.org/licenses/MIT.html"
1661 "url": "http://spdx.org/licenses/MIT.html"
1662 },
1662 },
1663 "name": "python2.7-pycurl-7.43.0.3"
1663 "name": "python2.7-pycurl-7.43.0.3"
1664 },
1664 },
1665 {
1665 {
1666 "license": [
1666 "license": [
1667 {
1667 {
1668 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1668 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1669 "shortName": "bsdOriginal",
1669 "shortName": "bsdOriginal",
1670 "spdxId": "BSD-4-Clause",
1670 "spdxId": "BSD-4-Clause",
1671 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1671 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1672 }
1672 }
1673 ],
1673 ],
1674 "name": "python2.7-py-bcrypt-0.4"
1674 "name": "python2.7-py-bcrypt-0.4"
1675 },
1675 },
1676 {
1676 {
1677 "license": [
1677 "license": [
1678 {
1678 {
1679 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1679 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1680 }
1680 }
1681 ],
1681 ],
1682 "name": "python2.7-peppercorn-0.6"
1682 "name": "python2.7-peppercorn-0.6"
1683 },
1683 },
1684 {
1684 {
1685 "license": [
1685 "license": [
1686 {
1686 {
1687 "fullName": "MIT License",
1687 "fullName": "MIT License",
1688 "shortName": "mit",
1688 "shortName": "mit",
1689 "spdxId": "MIT",
1689 "spdxId": "MIT",
1690 "url": "http://spdx.org/licenses/MIT.html"
1690 "url": "http://spdx.org/licenses/MIT.html"
1691 }
1691 }
1692 ],
1692 ],
1693 "name": "python2.7-pastescript-3.2.0"
1693 "name": "python2.7-pastescript-3.2.0"
1694 },
1694 },
1695 {
1695 {
1696 "license": [
1696 "license": [
1697 {
1697 {
1698 "fullName": "MIT License",
1698 "fullName": "MIT License",
1699 "shortName": "mit",
1699 "shortName": "mit",
1700 "spdxId": "MIT",
1700 "spdxId": "MIT",
1701 "url": "http://spdx.org/licenses/MIT.html"
1701 "url": "http://spdx.org/licenses/MIT.html"
1702 }
1702 }
1703 ],
1703 ],
1704 "name": "python2.7-pyotp-2.3.0"
1704 "name": "python2.7-pyotp-2.3.0"
1705 },
1705 },
1706 {
1706 {
1707 "license": [
1707 "license": [
1708 {
1708 {
1709 "fullName": "Apache License 2.0",
1709 "fullName": "Apache License 2.0",
1710 "shortName": "asl20",
1710 "shortName": "asl20",
1711 "spdxId": "Apache-2.0",
1711 "spdxId": "Apache-2.0",
1712 "url": "http://spdx.org/licenses/Apache-2.0.html"
1712 "url": "http://spdx.org/licenses/Apache-2.0.html"
1713 }
1713 }
1714 ],
1714 ],
1715 "name": "python2.7-msgpack-python-0.5.6"
1715 "name": "python2.7-msgpack-python-0.5.6"
1716 },
1716 },
1717 {
1717 {
1718 "license": [
1718 "license": [
1719 {
1719 {
1720 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1720 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1721 "shortName": "bsdOriginal",
1721 "shortName": "bsdOriginal",
1722 "spdxId": "BSD-4-Clause",
1722 "spdxId": "BSD-4-Clause",
1723 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1723 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1724 }
1724 }
1725 ],
1725 ],
1726 "name": "python2.7-kombu-4.6.6"
1726 "name": "python2.7-kombu-4.6.6"
1727 },
1727 },
1728 {
1728 {
1729 "license": [
1729 "license": [
1730 {
1730 {
1731 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1731 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1732 "shortName": "bsdOriginal",
1732 "shortName": "bsdOriginal",
1733 "spdxId": "BSD-4-Clause",
1733 "spdxId": "BSD-4-Clause",
1734 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1734 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1735 }
1735 }
1736 ],
1736 ],
1737 "name": "python2.7-amqp-2.5.2"
1737 "name": "python2.7-amqp-2.5.2"
1738 },
1738 },
1739 {
1739 {
1740 "license": [
1740 "license": [
1741 {
1741 {
1742 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1742 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1743 "shortName": "bsdOriginal",
1743 "shortName": "bsdOriginal",
1744 "spdxId": "BSD-4-Clause",
1744 "spdxId": "BSD-4-Clause",
1745 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1745 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1746 }
1746 }
1747 ],
1747 ],
1748 "name": "python2.7-vine-1.3.0"
1748 "name": "python2.7-vine-1.3.0"
1749 },
1749 },
1750 {
1750 {
1751 "license": [
1751 "license": [
1752 {
1752 {
1753 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1753 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1754 "shortName": "bsdOriginal",
1754 "shortName": "bsdOriginal",
1755 "spdxId": "BSD-4-Clause",
1755 "spdxId": "BSD-4-Clause",
1756 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1756 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1757 }
1757 }
1758 ],
1758 ],
1759 "name": "python2.7-itsdangerous-0.24"
1759 "name": "python2.7-itsdangerous-0.24"
1760 },
1760 },
1761 {
1761 {
1762 "license": [
1762 "license": [
1763 {
1763 {
1764 "fullName": "MIT License",
1764 "fullName": "MIT License",
1765 "shortName": "mit",
1765 "shortName": "mit",
1766 "spdxId": "MIT",
1766 "spdxId": "MIT",
1767 "url": "http://spdx.org/licenses/MIT.html"
1767 "url": "http://spdx.org/licenses/MIT.html"
1768 }
1768 }
1769 ],
1769 ],
1770 "name": "python2.7-iso8601-0.1.12"
1770 "name": "python2.7-iso8601-0.1.12"
1771 },
1771 },
1772 {
1772 {
1773 "license": [
1773 "license": [
1774 {
1774 {
1775 "fullName": "Zope Public License 2.1",
1775 "fullName": "Zope Public License 2.1",
1776 "shortName": "zpl21",
1776 "shortName": "zpl21",
1777 "spdxId": "ZPL-2.1",
1777 "spdxId": "ZPL-2.1",
1778 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1778 "url": "http://spdx.org/licenses/ZPL-2.1.html"
1779 }
1779 }
1780 ],
1780 ],
1781 "name": "python2.7-infrae.cache-1.0.1"
1781 "name": "python2.7-infrae.cache-1.0.1"
1782 },
1782 },
1783 {
1783 {
1784 "license": [
1784 "license": [
1785 {
1785 {
1786 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1786 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1787 "shortName": "bsdOriginal",
1787 "shortName": "bsdOriginal",
1788 "spdxId": "BSD-4-Clause",
1788 "spdxId": "BSD-4-Clause",
1789 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1789 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1790 }
1790 }
1791 ],
1791 ],
1792 "name": "python2.7-beaker-1.9.1"
1792 "name": "python2.7-beaker-1.9.1"
1793 },
1793 },
1794 {
1794 {
1795 "license": [
1795 "license": [
1796 {
1796 {
1797 "fullName": "Python Software Foundation License version 2",
1797 "fullName": "Python Software Foundation License version 2",
1798 "shortName": "psfl",
1798 "shortName": "psfl",
1799 "spdxId": "Python-2.0",
1799 "spdxId": "Python-2.0",
1800 "url": "http://spdx.org/licenses/Python-2.0.html"
1800 "url": "http://spdx.org/licenses/Python-2.0.html"
1801 }
1801 }
1802 ],
1802 ],
1803 "name": "python2.7-formencode-1.2.4"
1803 "name": "python2.7-formencode-1.2.4"
1804 },
1804 },
1805 {
1805 {
1806 "license": [
1806 "license": [
1807 {
1807 {
1808 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1808 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1809 "shortName": "bsdOriginal",
1809 "shortName": "bsdOriginal",
1810 "spdxId": "BSD-4-Clause",
1810 "spdxId": "BSD-4-Clause",
1811 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1811 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1812 }
1812 }
1813 ],
1813 ],
1814 "name": "python2.7-dogpile.core-0.4.1"
1814 "name": "python2.7-dogpile.core-0.4.1"
1815 },
1815 },
1816 {
1816 {
1817 "license": [
1817 "license": [
1818 {
1818 {
1819 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1819 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1820 "shortName": "bsdOriginal",
1820 "shortName": "bsdOriginal",
1821 "spdxId": "BSD-4-Clause",
1821 "spdxId": "BSD-4-Clause",
1822 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1822 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1823 }
1823 }
1824 ],
1824 ],
1825 "name": "python2.7-dogpile.cache-0.9.0"
1825 "name": "python2.7-dogpile.cache-0.9.0"
1826 },
1826 },
1827 {
1827 {
1828 "license": {
1828 "license": {
1829 "fullName": "BSD 2-clause \"Simplified\" License",
1829 "fullName": "BSD 2-clause \"Simplified\" License",
1830 "shortName": "bsd2",
1830 "shortName": "bsd2",
1831 "spdxId": "BSD-2-Clause",
1831 "spdxId": "BSD-2-Clause",
1832 "url": "http://spdx.org/licenses/BSD-2-Clause.html"
1832 "url": "http://spdx.org/licenses/BSD-2-Clause.html"
1833 },
1833 },
1834 "name": "python2.7-docutils-0.14"
1834 "name": "python2.7-docutils-0.14"
1835 },
1835 },
1836 {
1836 {
1837 "license": [
1837 "license": [
1838 {
1838 {
1839 "fullName": "Repoze Public License"
1839 "fullName": "Repoze Public License"
1840 },
1840 },
1841 {
1841 {
1842 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1842 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1843 }
1843 }
1844 ],
1844 ],
1845 "name": "python2.7-deform-2.0.8"
1845 "name": "python2.7-deform-2.0.8"
1846 },
1846 },
1847 {
1847 {
1848 "license": {
1848 "license": {
1849 "fullName": "Repoze License",
1849 "fullName": "Repoze License",
1850 "url": "http://www.repoze.org/LICENSE.txt"
1850 "url": "http://www.repoze.org/LICENSE.txt"
1851 },
1851 },
1852 "name": "python2.7-colander-1.7.0"
1852 "name": "python2.7-colander-1.7.0"
1853 },
1853 },
1854 {
1854 {
1855 "license": [
1855 "license": [
1856 {
1856 {
1857 "fullName": "BSD-like (http://repoze.org/license.html)"
1857 "fullName": "BSD-like (http://repoze.org/license.html)"
1858 }
1858 }
1859 ],
1859 ],
1860 "name": "python2.7-chameleon-2.24"
1860 "name": "python2.7-chameleon-2.24"
1861 },
1861 },
1862 {
1862 {
1863 "license": [
1863 "license": [
1864 {
1864 {
1865 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1865 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1866 "shortName": "bsdOriginal",
1866 "shortName": "bsdOriginal",
1867 "spdxId": "BSD-4-Clause",
1867 "spdxId": "BSD-4-Clause",
1868 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1868 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1869 }
1869 }
1870 ],
1870 ],
1871 "name": "python2.7-cssselect-1.0.3"
1871 "name": "python2.7-cssselect-1.0.3"
1872 },
1872 },
1873 {
1873 {
1874 "license": [
1874 "license": [
1875 {
1875 {
1876 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1876 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1877 "shortName": "bsdOriginal",
1877 "shortName": "bsdOriginal",
1878 "spdxId": "BSD-4-Clause",
1878 "spdxId": "BSD-4-Clause",
1879 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1879 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1880 }
1880 }
1881 ],
1881 ],
1882 "name": "python2.7-configobj-5.0.6"
1882 "name": "python2.7-configobj-5.0.6"
1883 },
1883 },
1884 {
1884 {
1885 "license": [
1885 "license": [
1886 {
1886 {
1887 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1887 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1888 "shortName": "bsdOriginal",
1888 "shortName": "bsdOriginal",
1889 "spdxId": "BSD-4-Clause",
1889 "spdxId": "BSD-4-Clause",
1890 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1890 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1891 }
1891 }
1892 ],
1892 ],
1893 "name": "python2.7-channelstream-0.5.2"
1893 "name": "python2.7-channelstream-0.6.14"
1894 },
1894 },
1895 {
1895 {
1896 "license": [
1896 "license": [
1897 {
1897 {
1898 "fullName": "Repoze Public License"
1898 "fullName": "Repoze Public License"
1899 },
1899 },
1900 {
1900 {
1901 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1901 "fullName": "BSD-derived (http://www.repoze.org/LICENSE.txt)"
1902 }
1902 }
1903 ],
1903 ],
1904 "name": "python2.7-pyramid-jinja2-2.7"
1904 "name": "python2.7-pyramid-jinja2-2.7"
1905 },
1905 },
1906 {
1906 {
1907 "license": [
1907 "license": [
1908 {
1908 {
1909 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1909 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1910 "shortName": "bsdOriginal",
1910 "shortName": "bsdOriginal",
1911 "spdxId": "BSD-4-Clause",
1911 "spdxId": "BSD-4-Clause",
1912 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1912 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1913 }
1913 }
1914 ],
1914 ],
1915 "name": "python2.7-ws4py-0.5.1"
1915 "name": "python2.7-ws4py-0.5.1"
1916 },
1916 },
1917 {
1917 {
1918 "license": [
1918 "license": [
1919 {
1919 {
1920 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1920 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1921 "shortName": "bsdOriginal",
1921 "shortName": "bsdOriginal",
1922 "spdxId": "BSD-4-Clause",
1922 "spdxId": "BSD-4-Clause",
1923 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1923 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1924 }
1924 }
1925 ],
1925 ],
1926 "name": "python2.7-celery-4.3.0"
1926 "name": "python2.7-celery-4.3.0"
1927 },
1927 },
1928 {
1928 {
1929 "license": [
1929 "license": [
1930 {
1930 {
1931 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1931 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1932 "shortName": "bsdOriginal",
1932 "shortName": "bsdOriginal",
1933 "spdxId": "BSD-4-Clause",
1933 "spdxId": "BSD-4-Clause",
1934 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1934 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1935 }
1935 }
1936 ],
1936 ],
1937 "name": "python2.7-billiard-3.6.1.0"
1937 "name": "python2.7-billiard-3.6.1.0"
1938 },
1938 },
1939 {
1939 {
1940 "license": [
1940 "license": [
1941 {
1941 {
1942 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1942 "fullName": "BSD 4-clause \"Original\" or \"Old\" License",
1943 "shortName": "bsdOriginal",
1943 "shortName": "bsdOriginal",
1944 "spdxId": "BSD-4-Clause",
1944 "spdxId": "BSD-4-Clause",
1945 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1945 "url": "http://spdx.org/licenses/BSD-4-Clause.html"
1946 }
1946 }
1947 ],
1947 ],
1948 "name": "python2.7-babel-1.3"
1948 "name": "python2.7-babel-1.3"
1949 },
1949 },
1950 {
1950 {
1951 "license": "UNKNOWN",
1951 "license": "UNKNOWN",
1952 "name": "python2.7-rhodecode-testdata-0.10.0"
1952 "name": "python2.7-rhodecode-testdata-0.10.0"
1953 }
1953 }
1954 ]
1954 ]
@@ -1,259 +1,267 b''
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2
2
3 # Copyright (C) 2016-2020 RhodeCode GmbH
3 # Copyright (C) 2016-2020 RhodeCode GmbH
4 #
4 #
5 # This program is free software: you can redistribute it and/or modify
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU Affero General Public License, version 3
6 # it under the terms of the GNU Affero General Public License, version 3
7 # (only), as published by the Free Software Foundation.
7 # (only), as published by the Free Software Foundation.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU Affero General Public License
14 # You should have received a copy of the GNU Affero General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16 #
16 #
17 # This program is dual-licensed. If you wish to learn more about the
17 # This program is dual-licensed. If you wish to learn more about the
18 # RhodeCode Enterprise Edition, including its added features, Support services,
18 # RhodeCode Enterprise Edition, including its added features, Support services,
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
19 # and proprietary license terms, please see https://rhodecode.com/licenses/
20
20
21 import os
21 import os
22 import hashlib
22 import hashlib
23 import itsdangerous
23 import itsdangerous
24 import logging
24 import logging
25 import requests
25 import requests
26 import datetime
26 import datetime
27
27
28 from dogpile.core import ReadWriteMutex
28 from dogpile.core import ReadWriteMutex
29 from pyramid.threadlocal import get_current_registry
29 from pyramid.threadlocal import get_current_registry
30
30
31 import rhodecode.lib.helpers as h
31 import rhodecode.lib.helpers as h
32 from rhodecode.lib.auth import HasRepoPermissionAny
32 from rhodecode.lib.auth import HasRepoPermissionAny
33 from rhodecode.lib.ext_json import json
33 from rhodecode.lib.ext_json import json
34 from rhodecode.model.db import User
34 from rhodecode.model.db import User
35
35
36 log = logging.getLogger(__name__)
36 log = logging.getLogger(__name__)
37
37
38 LOCK = ReadWriteMutex()
38 LOCK = ReadWriteMutex()
39
39
40 STATE_PUBLIC_KEYS = ['id', 'username', 'first_name', 'last_name',
40 USER_STATE_PUBLIC_KEYS = [
41 'id', 'username', 'first_name', 'last_name',
41 'icon_link', 'display_name', 'display_link']
42 'icon_link', 'display_name', 'display_link']
42
43
43
44
44 class ChannelstreamException(Exception):
45 class ChannelstreamException(Exception):
45 pass
46 pass
46
47
47
48
48 class ChannelstreamConnectionException(ChannelstreamException):
49 class ChannelstreamConnectionException(ChannelstreamException):
49 pass
50 pass
50
51
51
52
52 class ChannelstreamPermissionException(ChannelstreamException):
53 class ChannelstreamPermissionException(ChannelstreamException):
53 pass
54 pass
54
55
55
56
56 def get_channelstream_server_url(config, endpoint):
57 def get_channelstream_server_url(config, endpoint):
57 return 'http://{}{}'.format(config['server'], endpoint)
58 return 'http://{}{}'.format(config['server'], endpoint)
58
59
59
60
60 def channelstream_request(config, payload, endpoint, raise_exc=True):
61 def channelstream_request(config, payload, endpoint, raise_exc=True):
61 signer = itsdangerous.TimestampSigner(config['secret'])
62 signer = itsdangerous.TimestampSigner(config['secret'])
62 sig_for_server = signer.sign(endpoint)
63 sig_for_server = signer.sign(endpoint)
63 secret_headers = {'x-channelstream-secret': sig_for_server,
64 secret_headers = {'x-channelstream-secret': sig_for_server,
64 'x-channelstream-endpoint': endpoint,
65 'x-channelstream-endpoint': endpoint,
65 'Content-Type': 'application/json'}
66 'Content-Type': 'application/json'}
66 req_url = get_channelstream_server_url(config, endpoint)
67 req_url = get_channelstream_server_url(config, endpoint)
68
69 log.debug('Sending a channelstream request to endpoint: `%s`', req_url)
67 response = None
70 response = None
68 try:
71 try:
69 response = requests.post(req_url, data=json.dumps(payload),
72 response = requests.post(req_url, data=json.dumps(payload),
70 headers=secret_headers).json()
73 headers=secret_headers).json()
71 except requests.ConnectionError:
74 except requests.ConnectionError:
72 log.exception('ConnectionError occurred for endpoint %s', req_url)
75 log.exception('ConnectionError occurred for endpoint %s', req_url)
73 if raise_exc:
76 if raise_exc:
74 raise ChannelstreamConnectionException(req_url)
77 raise ChannelstreamConnectionException(req_url)
75 except Exception:
78 except Exception:
76 log.exception('Exception related to Channelstream happened')
79 log.exception('Exception related to Channelstream happened')
77 if raise_exc:
80 if raise_exc:
78 raise ChannelstreamConnectionException()
81 raise ChannelstreamConnectionException()
82 log.debug('Got channelstream response: %s', response)
79 return response
83 return response
80
84
81
85
82 def get_user_data(user_id):
86 def get_user_data(user_id):
83 user = User.get(user_id)
87 user = User.get(user_id)
84 return {
88 return {
85 'id': user.user_id,
89 'id': user.user_id,
86 'username': user.username,
90 'username': user.username,
87 'first_name': user.first_name,
91 'first_name': user.first_name,
88 'last_name': user.last_name,
92 'last_name': user.last_name,
89 'icon_link': h.gravatar_url(user.email, 60),
93 'icon_link': h.gravatar_url(user.email, 60),
90 'display_name': h.person(user, 'username_or_name_or_email'),
94 'display_name': h.person(user, 'username_or_name_or_email'),
91 'display_link': h.link_to_user(user),
95 'display_link': h.link_to_user(user),
92 'notifications': user.user_data.get('notification_status', True)
96 'notifications': user.user_data.get('notification_status', True)
93 }
97 }
94
98
95
99
96 def broadcast_validator(channel_name):
100 def broadcast_validator(channel_name):
97 """ checks if user can access the broadcast channel """
101 """ checks if user can access the broadcast channel """
98 if channel_name == 'broadcast':
102 if channel_name == 'broadcast':
99 return True
103 return True
100
104
101
105
102 def repo_validator(channel_name):
106 def repo_validator(channel_name):
103 """ checks if user can access the broadcast channel """
107 """ checks if user can access the broadcast channel """
104 channel_prefix = '/repo$'
108 channel_prefix = '/repo$'
105 if channel_name.startswith(channel_prefix):
109 if channel_name.startswith(channel_prefix):
106 elements = channel_name[len(channel_prefix):].split('$')
110 elements = channel_name[len(channel_prefix):].split('$')
107 repo_name = elements[0]
111 repo_name = elements[0]
108 can_access = HasRepoPermissionAny(
112 can_access = HasRepoPermissionAny(
109 'repository.read',
113 'repository.read',
110 'repository.write',
114 'repository.write',
111 'repository.admin')(repo_name)
115 'repository.admin')(repo_name)
112 log.debug(
116 log.debug(
113 'permission check for %s channel resulted in %s',
117 'permission check for %s channel resulted in %s',
114 repo_name, can_access)
118 repo_name, can_access)
115 if can_access:
119 if can_access:
116 return True
120 return True
117 return False
121 return False
118
122
119
123
120 def check_channel_permissions(channels, plugin_validators, should_raise=True):
124 def check_channel_permissions(channels, plugin_validators, should_raise=True):
121 valid_channels = []
125 valid_channels = []
122
126
123 validators = [broadcast_validator, repo_validator]
127 validators = [broadcast_validator, repo_validator]
124 if plugin_validators:
128 if plugin_validators:
125 validators.extend(plugin_validators)
129 validators.extend(plugin_validators)
126 for channel_name in channels:
130 for channel_name in channels:
127 is_valid = False
131 is_valid = False
128 for validator in validators:
132 for validator in validators:
129 if validator(channel_name):
133 if validator(channel_name):
130 is_valid = True
134 is_valid = True
131 break
135 break
132 if is_valid:
136 if is_valid:
133 valid_channels.append(channel_name)
137 valid_channels.append(channel_name)
134 else:
138 else:
135 if should_raise:
139 if should_raise:
136 raise ChannelstreamPermissionException()
140 raise ChannelstreamPermissionException()
137 return valid_channels
141 return valid_channels
138
142
139
143
140 def get_channels_info(self, channels):
144 def get_channels_info(self, channels):
141 payload = {'channels': channels}
145 payload = {'channels': channels}
142 # gather persistence info
146 # gather persistence info
143 return channelstream_request(self._config(), payload, '/info')
147 return channelstream_request(self._config(), payload, '/info')
144
148
145
149
146 def parse_channels_info(info_result, include_channel_info=None):
150 def parse_channels_info(info_result, include_channel_info=None):
147 """
151 """
148 Returns data that contains only secure information that can be
152 Returns data that contains only secure information that can be
149 presented to clients
153 presented to clients
150 """
154 """
151 include_channel_info = include_channel_info or []
155 include_channel_info = include_channel_info or []
152
156
153 user_state_dict = {}
157 user_state_dict = {}
154 for userinfo in info_result['users']:
158 for userinfo in info_result['users']:
155 user_state_dict[userinfo['user']] = {
159 user_state_dict[userinfo['user']] = {
156 k: v for k, v in userinfo['state'].items()
160 k: v for k, v in userinfo['state'].items()
157 if k in STATE_PUBLIC_KEYS
161 if k in USER_STATE_PUBLIC_KEYS
158 }
162 }
159
163
160 channels_info = {}
164 channels_info = {}
161
165
162 for c_name, c_info in info_result['channels'].items():
166 for c_name, c_info in info_result['channels'].items():
163 if c_name not in include_channel_info:
167 if c_name not in include_channel_info:
164 continue
168 continue
165 connected_list = []
169 connected_list = []
166 for userinfo in c_info['users']:
170 for username in c_info['users']:
167 connected_list.append({
171 connected_list.append({
168 'user': userinfo['user'],
172 'user': username,
169 'state': user_state_dict[userinfo['user']]
173 'state': user_state_dict[userinfo['user']]
170 })
174 })
171 channels_info[c_name] = {'users': connected_list,
175 channels_info[c_name] = {'users': connected_list,
172 'history': c_info['history']}
176 'history': c_info['history']}
173
177
174 return channels_info
178 return channels_info
175
179
176
180
177 def log_filepath(history_location, channel_name):
181 def log_filepath(history_location, channel_name):
178 hasher = hashlib.sha256()
182 hasher = hashlib.sha256()
179 hasher.update(channel_name.encode('utf8'))
183 hasher.update(channel_name.encode('utf8'))
180 filename = '{}.log'.format(hasher.hexdigest())
184 filename = '{}.log'.format(hasher.hexdigest())
181 filepath = os.path.join(history_location, filename)
185 filepath = os.path.join(history_location, filename)
182 return filepath
186 return filepath
183
187
184
188
185 def read_history(history_location, channel_name):
189 def read_history(history_location, channel_name):
186 filepath = log_filepath(history_location, channel_name)
190 filepath = log_filepath(history_location, channel_name)
187 if not os.path.exists(filepath):
191 if not os.path.exists(filepath):
188 return []
192 return []
189 history_lines_limit = -100
193 history_lines_limit = -100
190 history = []
194 history = []
191 with open(filepath, 'rb') as f:
195 with open(filepath, 'rb') as f:
192 for line in f.readlines()[history_lines_limit:]:
196 for line in f.readlines()[history_lines_limit:]:
193 try:
197 try:
194 history.append(json.loads(line))
198 history.append(json.loads(line))
195 except Exception:
199 except Exception:
196 log.exception('Failed to load history')
200 log.exception('Failed to load history')
197 return history
201 return history
198
202
199
203
200 def update_history_from_logs(config, channels, payload):
204 def update_history_from_logs(config, channels, payload):
201 history_location = config.get('history.location')
205 history_location = config.get('history.location')
202 for channel in channels:
206 for channel in channels:
203 history = read_history(history_location, channel)
207 history = read_history(history_location, channel)
204 payload['channels_info'][channel]['history'] = history
208 payload['channels_info'][channel]['history'] = history
205
209
206
210
207 def write_history(config, message):
211 def write_history(config, message):
208 """ writes a messge to a base64encoded filename """
212 """ writes a messge to a base64encoded filename """
209 history_location = config.get('history.location')
213 history_location = config.get('history.location')
210 if not os.path.exists(history_location):
214 if not os.path.exists(history_location):
211 return
215 return
212 try:
216 try:
213 LOCK.acquire_write_lock()
217 LOCK.acquire_write_lock()
214 filepath = log_filepath(history_location, message['channel'])
218 filepath = log_filepath(history_location, message['channel'])
215 with open(filepath, 'ab') as f:
219 with open(filepath, 'ab') as f:
216 json.dump(message, f)
220 json.dump(message, f)
217 f.write('\n')
221 f.write('\n')
218 finally:
222 finally:
219 LOCK.release_write_lock()
223 LOCK.release_write_lock()
220
224
221
225
222 def get_connection_validators(registry):
226 def get_connection_validators(registry):
223 validators = []
227 validators = []
224 for k, config in registry.rhodecode_plugins.iteritems():
228 for k, config in registry.rhodecode_plugins.iteritems():
225 validator = config.get('channelstream', {}).get('connect_validator')
229 validator = config.get('channelstream', {}).get('connect_validator')
226 if validator:
230 if validator:
227 validators.append(validator)
231 validators.append(validator)
228 return validators
232 return validators
229
233
230
234
231 def post_message(channel, message, username, registry=None):
235 def post_message(channel, message, username, registry=None):
232
236
237 message_obj = message
238 if isinstance(message, basestring):
239 message_obj = {
240 'message': message,
241 'level': 'success',
242 'topic': '/notifications'
243 }
244
233 if not registry:
245 if not registry:
234 registry = get_current_registry()
246 registry = get_current_registry()
235
247
236 log.debug('Channelstream: sending notification to channel %s', channel)
248 log.debug('Channelstream: sending notification to channel %s', channel)
237 rhodecode_plugins = getattr(registry, 'rhodecode_plugins', {})
249 rhodecode_plugins = getattr(registry, 'rhodecode_plugins', {})
238 channelstream_config = rhodecode_plugins.get('channelstream', {})
250 channelstream_config = rhodecode_plugins.get('channelstream', {})
239 if channelstream_config.get('enabled'):
251 if channelstream_config.get('enabled'):
240 payload = {
252 payload = {
241 'type': 'message',
253 'type': 'message',
242 'timestamp': datetime.datetime.utcnow(),
254 'timestamp': datetime.datetime.utcnow(),
243 'user': 'system',
255 'user': 'system',
244 'exclude_users': [username],
256 'exclude_users': [username],
245 'channel': channel,
257 'channel': channel,
246 'message': {
258 'message': message_obj
247 'message': message,
248 'level': 'success',
249 'topic': '/notifications'
250 }
251 }
259 }
252
260
253 try:
261 try:
254 return channelstream_request(
262 return channelstream_request(
255 channelstream_config, [payload], '/message',
263 channelstream_config, [payload], '/message',
256 raise_exc=False)
264 raise_exc=False)
257 except ChannelstreamException:
265 except ChannelstreamException:
258 log.exception('Failed to send channelstream data')
266 log.exception('Failed to send channelstream data')
259 raise
267 raise
General Comments 0
You need to be logged in to leave comments. Login now