1 | (define-module (python)
|
---|
2 | #:use-module ((guix licenses) #:prefix license:)
|
---|
3 | #:use-module (gnu packages)
|
---|
4 | #:use-module (gnu packages base)
|
---|
5 | #:use-module (gnu packages bash)
|
---|
6 | #:use-module (gnu packages certs)
|
---|
7 | #:use-module (gnu packages check)
|
---|
8 | #:use-module (gnu packages compression)
|
---|
9 | #:use-module (gnu packages dbm)
|
---|
10 | #:use-module (gnu packages time)
|
---|
11 | #:use-module (gnu packages databases)
|
---|
12 | #:use-module (gnu packages hurd)
|
---|
13 | #:use-module (gnu packages libffi)
|
---|
14 | #:use-module (gnu packages ncurses)
|
---|
15 | #:use-module (gnu packages pkg-config)
|
---|
16 | #:use-module (gnu packages python-xyz)
|
---|
17 | #:use-module (gnu packages python-web)
|
---|
18 | #:use-module (gnu packages readline)
|
---|
19 | #:use-module (gnu packages shells)
|
---|
20 | #:use-module (gnu packages sqlite)
|
---|
21 | #:use-module (gnu packages tcl)
|
---|
22 | #:use-module (gnu packages tls)
|
---|
23 | #:use-module (gnu packages xml)
|
---|
24 | #:use-module (guix gexp)
|
---|
25 | #:use-module (guix packages)
|
---|
26 | #:use-module (guix download)
|
---|
27 | #:use-module (guix utils)
|
---|
28 | #:use-module (guix build-system gnu)
|
---|
29 | #:use-module (guix build-system python)
|
---|
30 | #:use-module (guix build-system trivial)
|
---|
31 | #:use-module (srfi srfi-1)
|
---|
32 | #:use-module (srfi srfi-26)
|
---|
33 |
|
---|
34 | #:export (customize-site
|
---|
35 | guix-pythonpath-search-path))
|
---|
36 |
|
---|
37 | (define-public python-types-urllib3
|
---|
38 | (package
|
---|
39 | (name "python-types-urllib3")
|
---|
40 | (version "1.26.11")
|
---|
41 | (source
|
---|
42 | (origin
|
---|
43 | (method url-fetch)
|
---|
44 | (uri (pypi-uri "types-urllib3" version))
|
---|
45 | (sha256
|
---|
46 | (base32 "0nri65gfihl4wcbi33wwcksmh5g3ibhjs0hxbyq1x1b82524xmi4"))))
|
---|
47 | (build-system python-build-system)
|
---|
48 | (home-page "https://github.com/python/typeshed")
|
---|
49 | (synopsis "Typing stubs for urllib3")
|
---|
50 | (description "Typing stubs for urllib3")
|
---|
51 | (license #f)))
|
---|
52 |
|
---|
53 | (define-public python-types-requests
|
---|
54 | (package
|
---|
55 | (name "python-types-requests")
|
---|
56 | (version "2.27.16")
|
---|
57 | (source
|
---|
58 | (origin
|
---|
59 | (method url-fetch)
|
---|
60 | (uri (pypi-uri "types-requests" version))
|
---|
61 | (sha256
|
---|
62 | (base32 "16zypz2csgw0c86ffmyn7mljbg1h4phxnlhl1fvfz9win8c0q0f8"))))
|
---|
63 | (build-system python-build-system)
|
---|
64 | (propagated-inputs (list python-types-urllib3))
|
---|
65 | (home-page "https://github.com/python/typeshed")
|
---|
66 | (synopsis "Typing stubs for requests")
|
---|
67 | (description "Typing stubs for requests")
|
---|
68 | (license #f)))
|
---|
69 |
|
---|
70 | (define-public python-types-pyyaml
|
---|
71 | (package
|
---|
72 | (name "python-types-pyyaml")
|
---|
73 | (version "6.0.5")
|
---|
74 | (source
|
---|
75 | (origin
|
---|
76 | (method url-fetch)
|
---|
77 | (uri (pypi-uri "types-PyYAML" version))
|
---|
78 | (sha256
|
---|
79 | (base32 "0blavmg6f0xapjba1sh2rnvrdjx5dps1r3h3ihxdilgk2h4hakj6"))))
|
---|
80 | (build-system python-build-system)
|
---|
81 | (home-page "https://github.com/python/typeshed")
|
---|
82 | (synopsis "Typing stubs for PyYAML")
|
---|
83 | (description "Typing stubs for PyYAML")
|
---|
84 | (license #f)))
|
---|
85 |
|
---|
86 | (define-public python-types-pytz
|
---|
87 | (package
|
---|
88 | (name "python-types-pytz")
|
---|
89 | (version "2021.3.6")
|
---|
90 | (source
|
---|
91 | (origin
|
---|
92 | (method url-fetch)
|
---|
93 | (uri (pypi-uri "types-pytz" version))
|
---|
94 | (sha256
|
---|
95 | (base32 "14yr5hg2ww8s4a0mz2bkd549fv8qgm538fnzxvqv92ld1pcpym3l"))))
|
---|
96 | (build-system python-build-system)
|
---|
97 | (home-page "https://github.com/python/typeshed")
|
---|
98 | (synopsis "Typing stubs for pytz")
|
---|
99 | (description "Typing stubs for pytz")
|
---|
100 | (license #f)))
|
---|
101 |
|
---|
102 | (define-public python-types-psycopg2
|
---|
103 | (package
|
---|
104 | (name "python-types-psycopg2")
|
---|
105 | (version "2.9.9")
|
---|
106 | (source
|
---|
107 | (origin
|
---|
108 | (method url-fetch)
|
---|
109 | (uri (pypi-uri "types-psycopg2" version))
|
---|
110 | (sha256
|
---|
111 | (base32 "0bhaybs5rl864yw2w1qapbpihp4a798z3m2yzl0dqhxkxr94v7ag"))))
|
---|
112 | (build-system python-build-system)
|
---|
113 | (home-page "https://github.com/python/typeshed")
|
---|
114 | (synopsis "Typing stubs for psycopg2")
|
---|
115 | (description "Typing stubs for psycopg2")
|
---|
116 | (license #f)))
|
---|
117 |
|
---|
118 | (define-public python-types-werkzeug
|
---|
119 | (package
|
---|
120 | (name "python-types-werkzeug")
|
---|
121 | (version "1.0.9")
|
---|
122 | (source
|
---|
123 | (origin
|
---|
124 | (method url-fetch)
|
---|
125 | (uri (pypi-uri "types-Werkzeug" version))
|
---|
126 | (sha256
|
---|
127 | (base32 "132im9g3m7hv57g3zq30qj7qfpv5jxiyw354aba360a09ih6khjw"))))
|
---|
128 | (build-system python-build-system)
|
---|
129 | (home-page "https://github.com/python/typeshed")
|
---|
130 | (synopsis "Typing stubs for Werkzeug")
|
---|
131 | (description "Typing stubs for Werkzeug")
|
---|
132 | (license #f)))
|
---|
133 |
|
---|
134 | (define-public python-types-markupsafe
|
---|
135 | (package
|
---|
136 | (name "python-types-markupsafe")
|
---|
137 | (version "1.1.10")
|
---|
138 | (source
|
---|
139 | (origin
|
---|
140 | (method url-fetch)
|
---|
141 | (uri (pypi-uri "types-MarkupSafe" version))
|
---|
142 | (sha256
|
---|
143 | (base32 "1c8iczhgiyw7f92mhbq3j9038g0rj3sqwamclnisw0ixd1raicw5"))))
|
---|
144 | (build-system python-build-system)
|
---|
145 | (home-page "https://github.com/python/typeshed")
|
---|
146 | (synopsis "Typing stubs for MarkupSafe")
|
---|
147 | (description "Typing stubs for MarkupSafe")
|
---|
148 | (license #f)))
|
---|
149 |
|
---|
150 | (define-public python-types-jinja2
|
---|
151 | (package
|
---|
152 | (name "python-types-jinja2")
|
---|
153 | (version "2.11.9")
|
---|
154 | (source
|
---|
155 | (origin
|
---|
156 | (method url-fetch)
|
---|
157 | (uri (pypi-uri "types-Jinja2" version))
|
---|
158 | (sha256
|
---|
159 | (base32 "10cc9d6hikrv28sqn84lhi8qchpyy3l8jkby1d9fsyms1aj79p6v"))))
|
---|
160 | (build-system python-build-system)
|
---|
161 | (propagated-inputs (list python-types-markupsafe))
|
---|
162 | (home-page "https://github.com/python/typeshed")
|
---|
163 | (synopsis "Typing stubs for Jinja2")
|
---|
164 | (description "Typing stubs for Jinja2")
|
---|
165 | (license #f)))
|
---|
166 |
|
---|
167 | (define-public python-types-flask
|
---|
168 | (package
|
---|
169 | (name "python-types-flask")
|
---|
170 | (version "1.1.6")
|
---|
171 | (source
|
---|
172 | (origin
|
---|
173 | (method url-fetch)
|
---|
174 | (uri (pypi-uri "types-Flask" version))
|
---|
175 | (sha256
|
---|
176 | (base32 "1kz9cdbirfxa79vvy777bdpfl8ygf60x1xh1ddp47ygzmfrpgixa"))))
|
---|
177 | (build-system python-build-system)
|
---|
178 | (propagated-inputs
|
---|
179 | (list python-types-click python-types-jinja2 python-types-werkzeug))
|
---|
180 | (home-page "https://github.com/python/typeshed")
|
---|
181 | (synopsis "Typing stubs for Flask")
|
---|
182 | (description "Typing stubs for Flask")
|
---|
183 | (license #f)))
|
---|
184 |
|
---|
185 | (define-public python-types-click
|
---|
186 | (package
|
---|
187 | (name "python-types-click")
|
---|
188 | (version "7.1.8")
|
---|
189 | (source
|
---|
190 | (origin
|
---|
191 | (method url-fetch)
|
---|
192 | (uri (pypi-uri "types-click" version))
|
---|
193 | (sha256
|
---|
194 | (base32 "14p0yjzxpw0jfkyhx16bl2kvla0ai9q51jhicd8xq0b4prl4jq5n"))))
|
---|
195 | (build-system python-build-system)
|
---|
196 | (home-page "https://github.com/python/typeshed")
|
---|
197 | (synopsis "Typing stubs for click")
|
---|
198 | (description "Typing stubs for click")
|
---|
199 | (license #f)))
|
---|
200 |
|
---|
201 | (define-public python-systemd-python
|
---|
202 | (package
|
---|
203 | (name "python-systemd-python")
|
---|
204 | (version "234")
|
---|
205 | (source
|
---|
206 | (origin
|
---|
207 | (method url-fetch)
|
---|
208 | (uri (pypi-uri "systemd-python" version))
|
---|
209 | (sha256
|
---|
210 | (base32 "1rw3vfakils7h0i93cyi5hvvdc5mgq5cp4n2mmdf9npaf2zl83px"))))
|
---|
211 | (build-system python-build-system)
|
---|
212 | (home-page "https://github.com/systemd/python-systemd")
|
---|
213 | (synopsis "Python interface for libsystemd")
|
---|
214 | (description "Python interface for libsystemd")
|
---|
215 | (license #f)))
|
---|
216 |
|
---|
217 | (define-public python-gunicorn
|
---|
218 | (package
|
---|
219 | (name "python-gunicorn")
|
---|
220 | (version "20.1.0")
|
---|
221 | (source
|
---|
222 | (origin
|
---|
223 | (method url-fetch)
|
---|
224 | (uri (pypi-uri "gunicorn" version))
|
---|
225 | (sha256
|
---|
226 | (base32 "1s7670qw36x90bgmazmgib170i5gnpyb2ypxzlla7y0mpasniag0"))))
|
---|
227 | (build-system python-build-system)
|
---|
228 | (arguments
|
---|
229 | `(#:tests? #f))
|
---|
230 | (propagated-inputs (list python-setuptools))
|
---|
231 | (home-page "https://gunicorn.org")
|
---|
232 | (synopsis "WSGI HTTP Server for UNIX")
|
---|
233 | (description "WSGI HTTP Server for UNIX")
|
---|
234 | (license license:expat)))
|
---|
235 |
|
---|
236 | (define-public python-aiohttp-utils
|
---|
237 | (package
|
---|
238 | (name "python-aiohttp-utils")
|
---|
239 | (version "3.1.1")
|
---|
240 | (source
|
---|
241 | (origin
|
---|
242 | (method url-fetch)
|
---|
243 | (uri (pypi-uri "aiohttp_utils" version))
|
---|
244 | (sha256
|
---|
245 | (base32 "056w0aw3nnnhwzrn8rrsn7hbmxb5yd7iz8h4m4x1kzd32pfc9wh8"))))
|
---|
246 | (build-system python-build-system)
|
---|
247 | (arguments
|
---|
248 | `(#:tests? #f))
|
---|
249 | (propagated-inputs (list python-aiohttp python-gunicorn python-mimeparse))
|
---|
250 | (home-page "https://github.com/sloria/aiohttp_utils")
|
---|
251 | (synopsis "Handy utilities for aiohttp.web applications.")
|
---|
252 | (description "Handy utilities for aiohttp.web applications.")
|
---|
253 | (license license:expat)))
|
---|
254 |
|
---|
255 | (define-public python-mirakuru
|
---|
256 | (package
|
---|
257 | (name "python-mirakuru")
|
---|
258 | (version "2.4.2")
|
---|
259 | (source
|
---|
260 | (origin
|
---|
261 | (method url-fetch)
|
---|
262 | (uri (pypi-uri "mirakuru" version))
|
---|
263 | (sha256
|
---|
264 | (base32 "09l2a2c2mh422j43q8n1l0vg14la34ynp32r1v5rdjjb3gcd917c"))))
|
---|
265 | (build-system python-build-system)
|
---|
266 | (propagated-inputs (list python-psutil))
|
---|
267 | (native-inputs (list python-daemon python-pytest python-pytest-cov))
|
---|
268 | (home-page "https://github.com/ClearcodeHQ/mirakuru")
|
---|
269 | (synopsis "Process executor (not only) for tests.")
|
---|
270 | (description "Process executor (not only) for tests.")
|
---|
271 | (license #f)))
|
---|
272 |
|
---|
273 | (define-public python-pytest-postgresql
|
---|
274 | (package
|
---|
275 | (name "python-pytest-postgresql")
|
---|
276 | (version "4.1.1")
|
---|
277 | (source
|
---|
278 | (origin
|
---|
279 | (method url-fetch)
|
---|
280 | (uri (pypi-uri "pytest-postgresql" version))
|
---|
281 | (sha256
|
---|
282 | (base32 "0p99j6wm36s0xz3zxi8qyir0ajnxpzcjb00f3z5xwh8603s6lk8l"))))
|
---|
283 | (build-system python-build-system)
|
---|
284 | (propagated-inputs
|
---|
285 | (list python-mirakuru python-port-for python-pytest python-setuptools))
|
---|
286 | (native-inputs (list python-pytest-cov python-pytest-xdist))
|
---|
287 | (home-page "https://github.com/ClearcodeHQ/pytest-postgresql")
|
---|
288 | (synopsis "Postgresql fixtures and fixture factories for Pytest.")
|
---|
289 | (description "Postgresql fixtures and fixture factories for Pytest.")
|
---|
290 | (license #f)))
|
---|
291 |
|
---|
292 | (define-public python-swh.core
|
---|
293 | (package
|
---|
294 | (name "python-swh.core")
|
---|
295 | (version "2.4.0")
|
---|
296 | (source
|
---|
297 | (origin
|
---|
298 | (method url-fetch)
|
---|
299 | (uri (pypi-uri "swh.core" version))
|
---|
300 | (sha256
|
---|
301 | (base32 "17dyqq1z774xnbjak4ncdrbp6acnbrmks0636fw1rmqq728rzz68"))))
|
---|
302 | (build-system python-build-system)
|
---|
303 | (propagated-inputs
|
---|
304 | (list python-click
|
---|
305 | python-deprecated
|
---|
306 | python-magic
|
---|
307 | python-pyyaml
|
---|
308 | python-sentry-sdk))
|
---|
309 | (native-inputs
|
---|
310 | (list python-aiohttp
|
---|
311 | python-aiohttp-utils
|
---|
312 | python-blinker
|
---|
313 | python-flask
|
---|
314 | python-hypothesis
|
---|
315 | python-iso8601
|
---|
316 | python-msgpack
|
---|
317 | python-psycopg2
|
---|
318 | python-pytest
|
---|
319 | python-pytest-mock
|
---|
320 | python-pytest-postgresql
|
---|
321 | python-pytz
|
---|
322 | python-requests
|
---|
323 | python-requests-mock
|
---|
324 | ;;python-systemd-python
|
---|
325 | python-types-click
|
---|
326 | python-types-flask
|
---|
327 | python-types-psycopg2
|
---|
328 | python-types-pytz
|
---|
329 | python-types-pyyaml
|
---|
330 | python-types-requests
|
---|
331 | python-typing-extensions))
|
---|
332 | (home-page "https://forge.softwareheritage.org/diffusion/DCORE/")
|
---|
333 | (synopsis "Software Heritage core utilities")
|
---|
334 | (description "Software Heritage core utilities")
|
---|
335 | (license #f)))
|
---|
336 |
|
---|