summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/python/python3/python3-manifest.json
diff options
context:
space:
mode:
authorAlejandro Hernandez <alejandro.hernandez@linux.intel.com>2017-08-04 14:06:14 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2018-01-20 22:31:56 +0000
commitb6777878ff03c3e956386020a19d11c875c835ae (patch)
tree753d1f85db4fb803204178b121ed544f792edd1b /meta/recipes-devtools/python/python3/python3-manifest.json
parent86e002572d53cf2e60196269928a411375d24294 (diff)
downloadpoky-b6777878ff03c3e956386020a19d11c875c835ae.tar.gz
python3: Restructure python3 packaging and replace it with autopackaging
See previous commit (python2 version) for more info, since mostly everything applies here as well. Old manifest file had several issues: - Its unorganized and hard to read and understand it for an average human being. - When a new package needs to be added, the user actually has to modify the script that creates the manifest, then call the script to create a new manifest, and then submit a patch for both the script and the manifest, so its a little convoluted. - Git complains every single time a patch is submitted to the manifest, since it violates some of its guidelines. - It changes or may change with every release of python, its impossible to know if the required files for a certain package have changed (it could have more or less dependencies), the only way of doing so would be to install and test them all one by one on separate individual images, and even then we wouldnt know if they require less dependencies, we would just know if an extra dependency is required since it would complain, lets face it, this isnt feasible. - The same thing happens for new packages, if someone wants to add a new package, its dependencies need to be checked manually one by one. Features/Fixes: - A new manifest format is used (JSON), easy to read and understand. This file is parsed by the python recipe and python packages read from here are passed directly to bitbake during parsing time. - It provides an automatic manifest creation task (explained on previous commit), which automagically checks for every package dependencies and adds them to the new manifest, hence we will have on each package exactly what that package needs to be run, providing finer granularity. - Dependencies are also checked automagically for new packages (explained on previous commit). This patch has the same features as the python2 version but it differs in the following ways: - Python3 handles precompiled bytecode files (*.pyc) differently. for this reason and since we are cross compiling, wildcards couldnt be avoided on python3 (See PEP #3147 [1]). Both the manifest and the manifest creation script handle this differently, the manifest for python3 has an extra field for cached files, which is how it lets the user install the cached files or not via : INCLUDE_PYCS = "1" on their local.conf. - Shared libraries nomenclature also changed on python3, so again, we use wildcards to deal with this issue ( See PEP #3149 [2]): - Fixes python3 manifest, python3-core should be base and everything should depend on it, hence several packages were deleted: python3-enum, re, gdbm, subprocess, signal, readline. - When building python3-native it adds as symlink to it called nativepython3, which is then isued by the create_manifest task. - Fixes [YOCTO #11513] while were at it. References: [1] https://www.python.org/dev/peps/pep-3147/ [2] https://www.python.org/dev/peps/pep-3149/ (From OE-Core rev: 54ac820b8a639950ccb534dcd9d6eaf8b2b736e0) Signed-off-by: Alejandro Hernandez <alejandro.hernandez@linux.intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/python/python3/python3-manifest.json')
-rw-r--r--meta/recipes-devtools/python/python3/python3-manifest.json1096
1 files changed, 1096 insertions, 0 deletions
diff --git a/meta/recipes-devtools/python/python3/python3-manifest.json b/meta/recipes-devtools/python/python3/python3-manifest.json
new file mode 100644
index 0000000000..2d4c2ceb9f
--- /dev/null
+++ b/meta/recipes-devtools/python/python3/python3-manifest.json
@@ -0,0 +1,1096 @@
1{
2 "2to3": {
3 "cached": [],
4 "files": [
5 "${bindir}/2to3-*",
6 "${libdir}/python3.5/lib2to3"
7 ],
8 "rdepends": [
9 "core"
10 ],
11 "summary": "Python automated Python 2 to 3 code translator"
12 },
13 "asyncio": {
14 "cached": [],
15 "files": [
16 "${libdir}/python3.5/asyncio",
17 "${libdir}/python3.5/concurrent",
18 "${libdir}/python3.5/concurrent/futures"
19 ],
20 "rdepends": [
21 "compression",
22 "core",
23 "crypt",
24 "io",
25 "logging",
26 "math",
27 "multiprocessing",
28 "netclient",
29 "pickle",
30 "shell",
31 "stringold",
32 "threading",
33 "unixadmin"
34 ],
35 "summary": "Python Asynchronous I/"
36 },
37 "audio": {
38 "cached": [
39 "${libdir}/python3.5/__pycache__/chunk.*.pyc",
40 "${libdir}/python3.5/__pycache__/sndhdr.*.pyc",
41 "${libdir}/python3.5/__pycache__/sunau.*.pyc",
42 "${libdir}/python3.5/__pycache__/wave.*.pyc"
43 ],
44 "files": [
45 "${libdir}/python3.5/chunk.py",
46 "${libdir}/python3.5/lib-dynload/audioop.*.so",
47 "${libdir}/python3.5/lib-dynload/ossaudiodev.*.so",
48 "${libdir}/python3.5/sndhdr.py",
49 "${libdir}/python3.5/sunau.py",
50 "${libdir}/python3.5/wave.py"
51 ],
52 "rdepends": [
53 "core"
54 ],
55 "summary": "Python Audio Handling"
56 },
57 "codecs": {
58 "cached": [
59 "${libdir}/python3.5/__pycache__/stringprep.*.pyc",
60 "${libdir}/python3.5/__pycache__/xdrlib.*.pyc"
61 ],
62 "files": [
63 "${libdir}/python3.5/lib-dynload/_multibytecodec.*.so",
64 "${libdir}/python3.5/lib-dynload/unicodedata.*.so",
65 "${libdir}/python3.5/stringprep.py",
66 "${libdir}/python3.5/xdrlib.py"
67 ],
68 "rdepends": [
69 "core"
70 ],
71 "summary": "Python codec"
72 },
73 "compile": {
74 "cached": [
75 "${libdir}/python3.5/__pycache__/compileall.*.pyc",
76 "${libdir}/python3.5/__pycache__/py_compile.*.pyc"
77 ],
78 "files": [
79 "${libdir}/python3.5/compileall.py",
80 "${libdir}/python3.5/py_compile.py"
81 ],
82 "rdepends": [
83 "asyncio",
84 "compression",
85 "core",
86 "crypt",
87 "io",
88 "logging",
89 "math",
90 "multiprocessing",
91 "pickle",
92 "shell",
93 "stringold",
94 "threading",
95 "unixadmin"
96 ],
97 "summary": "Python bytecode compilation support"
98 },
99 "compression": {
100 "cached": [
101 "${libdir}/python3.5/__pycache__/_compression.*.pyc",
102 "${libdir}/python3.5/__pycache__/bz2.*.pyc",
103 "${libdir}/python3.5/__pycache__/gzip.*.pyc",
104 "${libdir}/python3.5/__pycache__/lzma.*.pyc",
105 "${libdir}/python3.5/__pycache__/tarfile.*.pyc",
106 "${libdir}/python3.5/__pycache__/zipfile.*.pyc"
107 ],
108 "files": [
109 "${libdir}/python3.5/_compression.py",
110 "${libdir}/python3.5/bz2.py",
111 "${libdir}/python3.5/gzip.py",
112 "${libdir}/python3.5/lib-dynload/_bz2.*.so",
113 "${libdir}/python3.5/lib-dynload/_lzma.*.so",
114 "${libdir}/python3.5/lib-dynload/zlib.*.so",
115 "${libdir}/python3.5/lzma.py",
116 "${libdir}/python3.5/tarfile.py",
117 "${libdir}/python3.5/zipfile.py"
118 ],
119 "rdepends": [
120 "core",
121 "shell",
122 "unixadmin"
123 ],
124 "summary": "Python high-level compression support"
125 },
126 "core": {
127 "cached": [
128 "${libdir}/python3.5/__pycache__/__future__.*.pyc",
129 "${libdir}/python3.5/__pycache__/_bootlocale.*.pyc",
130 "${libdir}/python3.5/__pycache__/_collections_abc.*.pyc",
131 "${libdir}/python3.5/__pycache__/_sitebuiltins.*.pyc",
132 "${libdir}/python3.5/__pycache__/_sysconfigdata.*.pyc",
133 "${libdir}/python3.5/__pycache__/_weakrefset.*.pyc",
134 "${libdir}/python3.5/__pycache__/abc.*.pyc",
135 "${libdir}/python3.5/__pycache__/argparse.*.pyc",
136 "${libdir}/python3.5/__pycache__/ast.*.pyc",
137 "${libdir}/python3.5/__pycache__/bisect.*.pyc",
138 "${libdir}/python3.5/__pycache__/code.*.pyc",
139 "${libdir}/python3.5/__pycache__/codecs.*.pyc",
140 "${libdir}/python3.5/__pycache__/codeop.*.pyc",
141 "${libdir}/python3.5/__pycache__/configparser.*.pyc",
142 "${libdir}/python3.5/__pycache__/contextlib.*.pyc",
143 "${libdir}/python3.5/__pycache__/copy.*.pyc",
144 "${libdir}/python3.5/__pycache__/copyreg.*.pyc",
145 "${libdir}/python3.5/__pycache__/csv.*.pyc",
146 "${libdir}/python3.5/__pycache__/dis.*.pyc",
147 "${libdir}/python3.5/__pycache__/enum.*.pyc",
148 "${libdir}/python3.5/__pycache__/functools.*.pyc",
149 "${libdir}/python3.5/__pycache__/genericpath.*.pyc",
150 "${libdir}/python3.5/__pycache__/getopt.*.pyc",
151 "${libdir}/python3.5/__pycache__/gettext.*.pyc",
152 "${libdir}/python3.5/__pycache__/heapq.*.pyc",
153 "${libdir}/python3.5/__pycache__/imp.*.pyc",
154 "${libdir}/python3.5/__pycache__/inspect.*.pyc",
155 "${libdir}/python3.5/__pycache__/io.*.pyc",
156 "${libdir}/python3.5/__pycache__/keyword.*.pyc",
157 "${libdir}/python3.5/__pycache__/linecache.*.pyc",
158 "${libdir}/python3.5/__pycache__/locale.*.pyc",
159 "${libdir}/python3.5/__pycache__/opcode.*.pyc",
160 "${libdir}/python3.5/__pycache__/operator.*.pyc",
161 "${libdir}/python3.5/__pycache__/optparse.*.pyc",
162 "${libdir}/python3.5/__pycache__/os.*.pyc",
163 "${libdir}/python3.5/__pycache__/platform.*.pyc",
164 "${libdir}/python3.5/__pycache__/posixpath.*.pyc",
165 "${libdir}/python3.5/__pycache__/re.*.pyc",
166 "${libdir}/python3.5/__pycache__/reprlib.*.pyc",
167 "${libdir}/python3.5/__pycache__/rlcompleter.*.pyc",
168 "${libdir}/python3.5/__pycache__/selectors.*.pyc",
169 "${libdir}/python3.5/__pycache__/signal.*.pyc",
170 "${libdir}/python3.5/__pycache__/site.*.pyc",
171 "${libdir}/python3.5/__pycache__/sre_compile.*.pyc",
172 "${libdir}/python3.5/__pycache__/sre_constants.*.pyc",
173 "${libdir}/python3.5/__pycache__/sre_parse.*.pyc",
174 "${libdir}/python3.5/__pycache__/stat.*.pyc",
175 "${libdir}/python3.5/__pycache__/struct.*.pyc",
176 "${libdir}/python3.5/__pycache__/subprocess.*.pyc",
177 "${libdir}/python3.5/__pycache__/symbol.*.pyc",
178 "${libdir}/python3.5/__pycache__/sysconfig.*.pyc",
179 "${libdir}/python3.5/__pycache__/textwrap.*.pyc",
180 "${libdir}/python3.5/__pycache__/threading.*.pyc",
181 "${libdir}/python3.5/__pycache__/token.*.pyc",
182 "${libdir}/python3.5/__pycache__/tokenize.*.pyc",
183 "${libdir}/python3.5/__pycache__/traceback.*.pyc",
184 "${libdir}/python3.5/__pycache__/types.*.pyc",
185 "${libdir}/python3.5/__pycache__/warnings.*.pyc",
186 "${libdir}/python3.5/__pycache__/weakref.*.pyc",
187 "${libdir}/python3.5/collections/__pycache__",
188 "${libdir}/python3.5/collections/__pycache__/abc.*.pyc",
189 "${libdir}/python3.5/encodings/__pycache__",
190 "${libdir}/python3.5/encodings/__pycache__/aliases.*.pyc",
191 "${libdir}/python3.5/encodings/__pycache__/latin_1.*.pyc",
192 "${libdir}/python3.5/encodings/__pycache__/utf_8.*.pyc",
193 "${libdir}/python3.5/importlib/__pycache__",
194 "${libdir}/python3.5/importlib/__pycache__/abc.*.pyc",
195 "${libdir}/python3.5/importlib/__pycache__/machinery.*.pyc",
196 "${libdir}/python3.5/importlib/__pycache__/util.*.pyc"
197 ],
198 "files": [
199 "${bindir}/python*[!-config]",
200 "${includedir}/python${PYTHON_BINABI}/pyconfig*.h",
201 "${libdir}/python${PYTHON_MAJMIN}/_collections_abc.py",
202 "${libdir}/python${PYTHON_MAJMIN}/_sitebuiltins.py",
203 "${libdir}/python${PYTHON_MAJMIN}/collections",
204 "${libdir}/python${PYTHON_MAJMIN}/sitecustomize.py",
205 "${libdir}/python3.5/UserDict.py",
206 "${libdir}/python3.5/UserList.py",
207 "${libdir}/python3.5/UserString.py",
208 "${libdir}/python3.5/__future__.py",
209 "${libdir}/python3.5/_abcoll.py",
210 "${libdir}/python3.5/_bootlocale.py",
211 "${libdir}/python3.5/_collections_abc.py",
212 "${libdir}/python3.5/_sitebuiltins.py",
213 "${libdir}/python3.5/_sysconfigdata.py",
214 "${libdir}/python3.5/_weakrefset.py",
215 "${libdir}/python3.5/abc.py",
216 "${libdir}/python3.5/argparse.py",
217 "${libdir}/python3.5/ast.py",
218 "${libdir}/python3.5/bisect.py",
219 "${libdir}/python3.5/code.py",
220 "${libdir}/python3.5/codecs.py",
221 "${libdir}/python3.5/codeop.py",
222 "${libdir}/python3.5/collections",
223 "${libdir}/python3.5/collections/abc.py",
224 "${libdir}/python3.5/configparser.py",
225 "${libdir}/python3.5/contextlib.py",
226 "${libdir}/python3.5/copy.py",
227 "${libdir}/python3.5/copyreg.py",
228 "${libdir}/python3.5/csv.py",
229 "${libdir}/python3.5/dis.py",
230 "${libdir}/python3.5/encodings",
231 "${libdir}/python3.5/encodings/aliases.py",
232 "${libdir}/python3.5/encodings/latin_1.py",
233 "${libdir}/python3.5/encodings/utf_8.py",
234 "${libdir}/python3.5/enum.py",
235 "${libdir}/python3.5/functools.py",
236 "${libdir}/python3.5/genericpath.py",
237 "${libdir}/python3.5/getopt.py",
238 "${libdir}/python3.5/gettext.py",
239 "${libdir}/python3.5/heapq.py",
240 "${libdir}/python3.5/imp.py",
241 "${libdir}/python3.5/importlib",
242 "${libdir}/python3.5/importlib/_bootstrap.py",
243 "${libdir}/python3.5/importlib/_bootstrap_external.py",
244 "${libdir}/python3.5/importlib/abc.py",
245 "${libdir}/python3.5/importlib/machinery.py",
246 "${libdir}/python3.5/importlib/util.py",
247 "${libdir}/python3.5/inspect.py",
248 "${libdir}/python3.5/io.py",
249 "${libdir}/python3.5/keyword.py",
250 "${libdir}/python3.5/lib-dynload/__pycache__/_struct.*.so",
251 "${libdir}/python3.5/lib-dynload/__pycache__/binascii.*.so",
252 "${libdir}/python3.5/lib-dynload/__pycache__/time.*.so",
253 "${libdir}/python3.5/lib-dynload/__pycache__/xreadlines.*.so",
254 "${libdir}/python3.5/lib-dynload/_bisect.*.so",
255 "${libdir}/python3.5/lib-dynload/_csv.*.so",
256 "${libdir}/python3.5/lib-dynload/_heapq.*.so",
257 "${libdir}/python3.5/lib-dynload/_opcode.*.so",
258 "${libdir}/python3.5/lib-dynload/_posixsubprocess.*.so",
259 "${libdir}/python3.5/lib-dynload/_struct.*.so",
260 "${libdir}/python3.5/lib-dynload/array.*.so",
261 "${libdir}/python3.5/lib-dynload/binascii.*.so",
262 "${libdir}/python3.5/lib-dynload/math.*.so",
263 "${libdir}/python3.5/lib-dynload/parser.*.so",
264 "${libdir}/python3.5/lib-dynload/readline.*.so",
265 "${libdir}/python3.5/lib-dynload/select.*.so",
266 "${libdir}/python3.5/lib-dynload/time.*.so",
267 "${libdir}/python3.5/lib-dynload/xreadlines.*.so",
268 "${libdir}/python3.5/linecache.py",
269 "${libdir}/python3.5/locale.py",
270 "${libdir}/python3.5/new.py",
271 "${libdir}/python3.5/opcode.py",
272 "${libdir}/python3.5/operator.py",
273 "${libdir}/python3.5/optparse.py",
274 "${libdir}/python3.5/os.py",
275 "${libdir}/python3.5/platform.py",
276 "${libdir}/python3.5/posixpath.py",
277 "${libdir}/python3.5/re.py",
278 "${libdir}/python3.5/reprlib.py",
279 "${libdir}/python3.5/rlcompleter.py",
280 "${libdir}/python3.5/selectors.py",
281 "${libdir}/python3.5/signal.py",
282 "${libdir}/python3.5/site.py",
283 "${libdir}/python3.5/sre_compile.py",
284 "${libdir}/python3.5/sre_constants.py",
285 "${libdir}/python3.5/sre_parse.py",
286 "${libdir}/python3.5/stat.py",
287 "${libdir}/python3.5/struct.py",
288 "${libdir}/python3.5/subprocess.py",
289 "${libdir}/python3.5/symbol.py",
290 "${libdir}/python3.5/sysconfig.py",
291 "${libdir}/python3.5/textwrap.py",
292 "${libdir}/python3.5/threading.py",
293 "${libdir}/python3.5/token.py",
294 "${libdir}/python3.5/tokenize.py",
295 "${libdir}/python3.5/traceback.py",
296 "${libdir}/python3.5/types.py",
297 "${libdir}/python3.5/warnings.py",
298 "${libdir}/python3.5/weakref.py"
299 ],
300 "rdepends": [],
301 "summary": "Python interpreter and core modules"
302 },
303 "crypt": {
304 "cached": [
305 "${libdir}/python3.5/__pycache__/crypt.*.pyc",
306 "${libdir}/python3.5/__pycache__/hashlib.*.pyc"
307 ],
308 "files": [
309 "${libdir}/python3.5/crypt.py",
310 "${libdir}/python3.5/hashlib.py",
311 "${libdir}/python3.5/lib-dynload/_crypt.*.so",
312 "${libdir}/python3.5/lib-dynload/_hashlib.*.so",
313 "${libdir}/python3.5/lib-dynload/_sha256.*.so",
314 "${libdir}/python3.5/lib-dynload/_sha512.*.so"
315 ],
316 "rdepends": [
317 "core",
318 "math",
319 "stringold"
320 ],
321 "summary": "Python basic cryptographic and hashing support"
322 },
323 "ctypes": {
324 "cached": [],
325 "files": [
326 "${libdir}/python3.5/ctypes",
327 "${libdir}/python3.5/lib-dynload/_ctypes.*.so",
328 "${libdir}/python3.5/lib-dynload/_ctypes_test.*.so"
329 ],
330 "rdepends": [
331 "core"
332 ],
333 "summary": "Python C types support"
334 },
335 "curses": {
336 "cached": [],
337 "files": [
338 "${libdir}/python3.5/curses",
339 "${libdir}/python3.5/lib-dynload/_curses.*.so",
340 "${libdir}/python3.5/lib-dynload/_curses_panel.*.so"
341 ],
342 "rdepends": [
343 "core"
344 ],
345 "summary": "Python curses support"
346 },
347 "datetime": {
348 "cached": [
349 "${libdir}/python3.5/__pycache__/_strptime.*.pyc",
350 "${libdir}/python3.5/__pycache__/calendar.*.pyc",
351 "${libdir}/python3.5/__pycache__/datetime.*.pyc"
352 ],
353 "files": [
354 "${libdir}/python3.5/_strptime.py",
355 "${libdir}/python3.5/calendar.py",
356 "${libdir}/python3.5/datetime.py",
357 "${libdir}/python3.5/lib-dynload/_datetime.*.so"
358 ],
359 "rdepends": [
360 "core"
361 ],
362 "summary": "Python calendar and time support"
363 },
364 "db": {
365 "cached": [],
366 "files": [
367 "${libdir}/python3.5/dbm"
368 ],
369 "rdepends": [
370 "core"
371 ],
372 "summary": "Python file-based database support"
373 },
374 "debugger": {
375 "cached": [
376 "${libdir}/python3.5/__pycache__/bdb.*.pyc",
377 "${libdir}/python3.5/__pycache__/pdb.*.pyc"
378 ],
379 "files": [
380 "${libdir}/python3.5/bdb.py",
381 "${libdir}/python3.5/pdb.py"
382 ],
383 "rdepends": [
384 "core",
385 "pprint",
386 "shell",
387 "stringold"
388 ],
389 "summary": "Python debugger"
390 },
391 "dev": {
392 "cached": [],
393 "files": [
394 "${base_libdir}/*.a",
395 "${base_libdir}/*.o",
396 "${bindir}/python*-config",
397 "${datadir}/aclocal",
398 "${datadir}/pkgconfig",
399 "${includedir}",
400 "${libdir}/*.a",
401 "${libdir}/*.la",
402 "${libdir}/*.o",
403 "${libdir}/lib*${SOLIBSDEV}",
404 "${libdir}/pkgconfig",
405 "${libdir}/python3.5/config*/Makefile",
406 "${libdir}/python3.5/config*/Makefile/__pycache__"
407 ],
408 "rdepends": [
409 "core"
410 ],
411 "summary": "Python development package"
412 },
413 "difflib": {
414 "cached": [
415 "${libdir}/python3.5/__pycache__/difflib.*.pyc"
416 ],
417 "files": [
418 "${libdir}/python3.5/difflib.py"
419 ],
420 "rdepends": [
421 "core"
422 ],
423 "summary": "Python helpers for computing deltas between objects"
424 },
425 "distutils": {
426 "cached": [],
427 "files": [
428 "${libdir}/python3.5/distutils"
429 ],
430 "rdepends": [
431 "core"
432 ],
433 "summary": "Python Distribution Utilities"
434 },
435 "distutils-staticdev": {
436 "cached": [
437 "${libdir}/python3.5/config/__pycache__/lib*.a"
438 ],
439 "files": [
440 "${libdir}/python3.5/config/lib*.a"
441 ],
442 "rdepends": [
443 "distutils"
444 ],
445 "summary": "Python distribution utilities (static libraries)"
446 },
447 "doctest": {
448 "cached": [
449 "${libdir}/python3.5/__pycache__/doctest.*.pyc"
450 ],
451 "files": [
452 "${libdir}/python3.5/doctest.py"
453 ],
454 "rdepends": [
455 "core",
456 "debugger",
457 "difflib",
458 "logging",
459 "pprint",
460 "shell",
461 "stringold",
462 "unittest"
463 ],
464 "summary": "Python framework for running examples in docstrings"
465 },
466 "email": {
467 "cached": [
468 "${libdir}/python3.5/__pycache__/imaplib.*.pyc"
469 ],
470 "files": [
471 "${libdir}/python3.5/email",
472 "${libdir}/python3.5/imaplib.py"
473 ],
474 "rdepends": [
475 "core",
476 "crypt",
477 "datetime",
478 "io",
479 "math",
480 "netclient"
481 ],
482 "summary": "Python email support"
483 },
484 "fcntl": {
485 "cached": [],
486 "files": [
487 "${libdir}/python3.5/lib-dynload/fcntl.*.so"
488 ],
489 "rdepends": [
490 "core"
491 ],
492 "summary": "Python's fcntl interface"
493 },
494 "html": {
495 "cached": [
496 "${libdir}/python3.5/__pycache__/formatter.*.pyc"
497 ],
498 "files": [
499 "${libdir}/python3.5/formatter.py",
500 "${libdir}/python3.5/html"
501 ],
502 "rdepends": [
503 "core"
504 ],
505 "summary": "Python HTML processing support"
506 },
507 "idle": {
508 "cached": [],
509 "files": [
510 "${bindir}/idle*",
511 "${libdir}/python3.5/idlelib"
512 ],
513 "rdepends": [
514 "core"
515 ],
516 "summary": "Python Integrated Development Environment"
517 },
518 "image": {
519 "cached": [
520 "${libdir}/python3.5/__pycache__/colorsys.*.pyc",
521 "${libdir}/python3.5/__pycache__/imghdr.*.pyc"
522 ],
523 "files": [
524 "${libdir}/python3.5/colorsys.py",
525 "${libdir}/python3.5/imghdr.py"
526 ],
527 "rdepends": [
528 "core"
529 ],
530 "summary": "Python graphical image handling"
531 },
532 "io": {
533 "cached": [
534 "${libdir}/python3.5/__pycache__/_pyio.*.pyc",
535 "${libdir}/python3.5/__pycache__/ipaddress.*.pyc",
536 "${libdir}/python3.5/__pycache__/pipes.*.pyc",
537 "${libdir}/python3.5/__pycache__/socket.*.pyc",
538 "${libdir}/python3.5/__pycache__/ssl.*.pyc",
539 "${libdir}/python3.5/__pycache__/tempfile.*.pyc"
540 ],
541 "files": [
542 "${libdir}/python3.5/_pyio.py",
543 "${libdir}/python3.5/ipaddress.py",
544 "${libdir}/python3.5/lib-dynload/_socket.*.so",
545 "${libdir}/python3.5/lib-dynload/_ssl.*.so",
546 "${libdir}/python3.5/lib-dynload/termios.*.so",
547 "${libdir}/python3.5/pipes.py",
548 "${libdir}/python3.5/socket.py",
549 "${libdir}/python3.5/ssl.py",
550 "${libdir}/python3.5/tempfile.py"
551 ],
552 "rdepends": [
553 "compression",
554 "core",
555 "crypt",
556 "math",
557 "netclient",
558 "shell",
559 "unixadmin"
560 ],
561 "summary": "Python low-level I/O"
562 },
563 "json": {
564 "cached": [],
565 "files": [
566 "${libdir}/python3.5/json",
567 "${libdir}/python3.5/lib-dynload/_json.*.so"
568 ],
569 "rdepends": [
570 "core"
571 ],
572 "summary": "Python JSON support"
573 },
574 "logging": {
575 "cached": [],
576 "files": [
577 "${libdir}/python3.5/logging"
578 ],
579 "rdepends": [
580 "core",
581 "stringold"
582 ],
583 "summary": "Python logging support"
584 },
585 "mailbox": {
586 "cached": [
587 "${libdir}/python3.5/__pycache__/mailbox.*.pyc"
588 ],
589 "files": [
590 "${libdir}/python3.5/mailbox.py"
591 ],
592 "rdepends": [
593 "core",
594 "crypt",
595 "datetime",
596 "email",
597 "fcntl",
598 "io",
599 "math",
600 "mime",
601 "netclient",
602 "stringold"
603 ],
604 "summary": "Python mailbox format support"
605 },
606 "math": {
607 "cached": [
608 "${libdir}/python3.5/__pycache__/random.*.pyc"
609 ],
610 "files": [
611 "${libdir}/python3.5/lib-dynload/_random.*.so",
612 "${libdir}/python3.5/lib-dynload/cmath.*.so",
613 "${libdir}/python3.5/random.py"
614 ],
615 "rdepends": [
616 "core",
617 "crypt"
618 ],
619 "summary": "Python math support"
620 },
621 "mime": {
622 "cached": [
623 "${libdir}/python3.5/__pycache__/quopri.*.pyc",
624 "${libdir}/python3.5/__pycache__/uu.*.pyc"
625 ],
626 "files": [
627 "${libdir}/python3.5/quopri.py",
628 "${libdir}/python3.5/uu.py"
629 ],
630 "rdepends": [
631 "core"
632 ],
633 "summary": "Python MIME handling APIs"
634 },
635 "mmap": {
636 "cached": [],
637 "files": [
638 "${libdir}/python3.5/lib-dynload/mmap.*.so"
639 ],
640 "rdepends": [
641 "core"
642 ],
643 "summary": "Python memory-mapped file support"
644 },
645 "modules": {
646 "cached": [],
647 "files": [],
648 "rdepends": [
649 "2to3",
650 "asyncio",
651 "audio",
652 "codecs",
653 "compile",
654 "compression",
655 "core",
656 "crypt",
657 "ctypes",
658 "curses",
659 "datetime",
660 "db",
661 "debugger",
662 "difflib",
663 "distutils",
664 "doctest",
665 "email",
666 "fcntl",
667 "html",
668 "idle",
669 "image",
670 "io",
671 "json",
672 "logging",
673 "mailbox",
674 "math",
675 "mime",
676 "mmap",
677 "multiprocessing",
678 "netclient",
679 "netserver",
680 "numbers",
681 "pickle",
682 "pkgutil",
683 "pprint",
684 "profile",
685 "pydoc",
686 "resource",
687 "shell",
688 "smtpd",
689 "sqlite3",
690 "stringold",
691 "syslog",
692 "terminal",
693 "threading",
694 "tkinter",
695 "typing",
696 "unittest",
697 "unixadmin",
698 "xml",
699 "xmlrpc"
700 ],
701 "summary": "All Python modules"
702 },
703 "multiprocessing": {
704 "cached": [],
705 "files": [
706 "${libdir}/python3.5/lib-dynload/_multiprocessing.*.so",
707 "${libdir}/python3.5/multiprocessing"
708 ],
709 "rdepends": [
710 "core"
711 ],
712 "summary": "Python multiprocessing support"
713 },
714 "netclient": {
715 "cached": [
716 "${libdir}/python3.5/__pycache__/base64.*.pyc",
717 "${libdir}/python3.5/__pycache__/ftplib.*.pyc",
718 "${libdir}/python3.5/__pycache__/hmac.*.pyc",
719 "${libdir}/python3.5/__pycache__/mimetypes.*.pyc",
720 "${libdir}/python3.5/__pycache__/nntplib.*.pyc",
721 "${libdir}/python3.5/__pycache__/poplib.*.pyc",
722 "${libdir}/python3.5/__pycache__/smtplib.*.pyc",
723 "${libdir}/python3.5/__pycache__/telnetlib.*.pyc",
724 "${libdir}/python3.5/__pycache__/uuid.*.pyc"
725 ],
726 "files": [
727 "${libdir}/python3.5/base64.py",
728 "${libdir}/python3.5/ftplib.py",
729 "${libdir}/python3.5/hmac.py",
730 "${libdir}/python3.5/mimetypes.py",
731 "${libdir}/python3.5/nntplib.py",
732 "${libdir}/python3.5/poplib.py",
733 "${libdir}/python3.5/smtplib.py",
734 "${libdir}/python3.5/telnetlib.py",
735 "${libdir}/python3.5/urllib",
736 "${libdir}/python3.5/urllib/__pycache__",
737 "${libdir}/python3.5/uuid.py"
738 ],
739 "rdepends": [
740 "compression",
741 "core",
742 "crypt",
743 "ctypes",
744 "datetime",
745 "email",
746 "io",
747 "math",
748 "mime",
749 "shell",
750 "stringold",
751 "unixadmin"
752 ],
753 "summary": "Python Internet Protocol clients"
754 },
755 "netserver": {
756 "cached": [
757 "${libdir}/python3.5/__pycache__/cgi.*.pyc",
758 "${libdir}/python3.5/__pycache__/socketserver.*.pyc"
759 ],
760 "files": [
761 "${libdir}/python3.5/cgi.py",
762 "${libdir}/python3.5/socketserver.py"
763 ],
764 "rdepends": [
765 "compression",
766 "core",
767 "crypt",
768 "datetime",
769 "email",
770 "html",
771 "io",
772 "math",
773 "mime",
774 "netclient",
775 "shell",
776 "stringold",
777 "unixadmin"
778 ],
779 "summary": "Python Internet Protocol servers"
780 },
781 "numbers": {
782 "cached": [
783 "${libdir}/python3.5/__pycache__/decimal.*.pyc",
784 "${libdir}/python3.5/__pycache__/fractions.*.pyc",
785 "${libdir}/python3.5/__pycache__/numbers.*.pyc"
786 ],
787 "files": [
788 "${libdir}/python3.5/decimal.py",
789 "${libdir}/python3.5/fractions.py",
790 "${libdir}/python3.5/lib-dynload/_decimal.*.so",
791 "${libdir}/python3.5/numbers.py"
792 ],
793 "rdepends": [
794 "core"
795 ],
796 "summary": "Python number APIs"
797 },
798 "pickle": {
799 "cached": [
800 "${libdir}/python3.5/__pycache__/_compat_pickle.*.pyc",
801 "${libdir}/python3.5/__pycache__/pickle.*.pyc",
802 "${libdir}/python3.5/__pycache__/pickletools.*.pyc",
803 "${libdir}/python3.5/__pycache__/shelve.*.pyc"
804 ],
805 "files": [
806 "${libdir}/python3.5/_compat_pickle.py",
807 "${libdir}/python3.5/lib-dynload/_pickle.*.so",
808 "${libdir}/python3.5/pickle.py",
809 "${libdir}/python3.5/pickletools.py",
810 "${libdir}/python3.5/shelve.py"
811 ],
812 "rdepends": [
813 "core"
814 ],
815 "summary": "Python serialisation/persistence support"
816 },
817 "pkgutil": {
818 "cached": [
819 "${libdir}/python3.5/__pycache__/pkgutil.*.pyc"
820 ],
821 "files": [
822 "${libdir}/python3.5/pkgutil.py"
823 ],
824 "rdepends": [
825 "core"
826 ],
827 "summary": "Python package extension utility support"
828 },
829 "pprint": {
830 "cached": [
831 "${libdir}/python3.5/__pycache__/pprint.*.pyc"
832 ],
833 "files": [
834 "${libdir}/python3.5/pprint.py"
835 ],
836 "rdepends": [
837 "core"
838 ],
839 "summary": "Python pretty-print support"
840 },
841 "profile": {
842 "cached": [
843 "${libdir}/python3.5/__pycache__/cProfile.*.pyc",
844 "${libdir}/python3.5/__pycache__/profile.*.pyc",
845 "${libdir}/python3.5/__pycache__/pstats.*.pyc"
846 ],
847 "files": [
848 "${libdir}/python3.5/cProfile.py",
849 "${libdir}/python3.5/lib-dynload/_lsprof.*.so",
850 "${libdir}/python3.5/profile.py",
851 "${libdir}/python3.5/pstats.py"
852 ],
853 "rdepends": [
854 "core"
855 ],
856 "summary": "Python basic performance profiling support"
857 },
858 "pydoc": {
859 "cached": [
860 "${libdir}/python3.5/__pycache__/pydoc.*.pyc"
861 ],
862 "files": [
863 "${bindir}/pydoc*",
864 "${libdir}/python3.5/pydoc.py",
865 "${libdir}/python3.5/pydoc_data"
866 ],
867 "rdepends": [
868 "core",
869 "netclient",
870 "pkgutil"
871 ],
872 "summary": "Python interactive help support"
873 },
874 "resource": {
875 "cached": [],
876 "files": [
877 "${libdir}/python3.5/lib-dynload/resource.*.so"
878 ],
879 "rdepends": [
880 "core"
881 ],
882 "summary": "Python resource control interface"
883 },
884 "shell": {
885 "cached": [
886 "${libdir}/python3.5/__pycache__/cmd.*.pyc",
887 "${libdir}/python3.5/__pycache__/fnmatch.*.pyc",
888 "${libdir}/python3.5/__pycache__/glob.*.pyc",
889 "${libdir}/python3.5/__pycache__/shlex.*.pyc",
890 "${libdir}/python3.5/__pycache__/shutil.*.pyc"
891 ],
892 "files": [
893 "${libdir}/python3.5/cmd.py",
894 "${libdir}/python3.5/fnmatch.py",
895 "${libdir}/python3.5/glob.py",
896 "${libdir}/python3.5/shlex.py",
897 "${libdir}/python3.5/shutil.py"
898 ],
899 "rdepends": [
900 "compression",
901 "core",
902 "stringold",
903 "unixadmin"
904 ],
905 "summary": "Python shell-like functionality"
906 },
907 "smtpd": {
908 "cached": [
909 "${libdir}/python3.5/__pycache__/asynchat.*.pyc",
910 "${libdir}/python3.5/__pycache__/asyncore.*.pyc",
911 "${libdir}/python3.5/__pycache__/smtpd.*.pyc"
912 ],
913 "files": [
914 "${bindir}/smtpd.py",
915 "${libdir}/python3.5/asynchat.py",
916 "${libdir}/python3.5/asyncore.py",
917 "${libdir}/python3.5/smtpd.py"
918 ],
919 "rdepends": [
920 "core",
921 "crypt",
922 "datetime",
923 "email",
924 "io",
925 "math",
926 "mime",
927 "netclient",
928 "stringold"
929 ],
930 "summary": "Python Simple Mail Transport Daemon"
931 },
932 "sqlite3": {
933 "cached": [],
934 "files": [
935 "${libdir}/python3.5/lib-dynload/_sqlite3.*.so"
936 ],
937 "rdepends": [
938 "core"
939 ],
940 "summary": "Python Sqlite3 database support"
941 },
942 "sqlite3-tests": {
943 "cached": [],
944 "files": [
945 "${libdir}/python3.5/sqlite3/test"
946 ],
947 "rdepends": [
948 "core",
949 "tests"
950 ],
951 "summary": "Python Sqlite3 database support tests"
952 },
953 "stringold": {
954 "cached": [
955 "${libdir}/python3.5/__pycache__/string.*.pyc"
956 ],
957 "files": [
958 "${libdir}/python3.5/string.py"
959 ],
960 "rdepends": [
961 "core"
962 ],
963 "summary": "Python string APIs [deprecated]"
964 },
965 "syslog": {
966 "cached": [],
967 "files": [
968 "${libdir}/python3.5/lib-dynload/syslog.*.so"
969 ],
970 "rdepends": [
971 "core"
972 ],
973 "summary": "Python syslog interface"
974 },
975 "terminal": {
976 "cached": [
977 "${libdir}/python3.5/__pycache__/pty.*.pyc",
978 "${libdir}/python3.5/__pycache__/tty.*.pyc"
979 ],
980 "files": [
981 "${libdir}/python3.5/pty.py",
982 "${libdir}/python3.5/tty.py"
983 ],
984 "rdepends": [
985 "core",
986 "io"
987 ],
988 "summary": "Python terminal controlling support"
989 },
990 "tests": {
991 "cached": [],
992 "files": [
993 "${libdir}/python3.5/test"
994 ],
995 "rdepends": [
996 "core"
997 ],
998 "summary": "Python tests"
999 },
1000 "threading": {
1001 "cached": [
1002 "${libdir}/python3.5/__pycache__/_dummy_thread.*.pyc",
1003 "${libdir}/python3.5/__pycache__/_threading_local.*.pyc",
1004 "${libdir}/python3.5/__pycache__/dummy_threading.*.pyc",
1005 "${libdir}/python3.5/__pycache__/queue.*.pyc"
1006 ],
1007 "files": [
1008 "${libdir}/python3.5/_dummy_thread.py",
1009 "${libdir}/python3.5/_threading_local.py",
1010 "${libdir}/python3.5/dummy_threading.py",
1011 "${libdir}/python3.5/queue.py"
1012 ],
1013 "rdepends": [
1014 "core"
1015 ],
1016 "summary": "Python threading & synchronization support"
1017 },
1018 "tkinter": {
1019 "cached": [],
1020 "files": [
1021 "${libdir}/python3.5/tkinter"
1022 ],
1023 "rdepends": [
1024 "core"
1025 ],
1026 "summary": "Python Tcl/Tk bindings"
1027 },
1028 "typing": {
1029 "cached": [
1030 "${libdir}/python3.5/__pycache__/typing.*.pyc"
1031 ],
1032 "files": [
1033 "${libdir}/python3.5/typing.py"
1034 ],
1035 "rdepends": [
1036 "core"
1037 ],
1038 "summary": "Python typing support"
1039 },
1040 "unittest": {
1041 "cached": [],
1042 "files": [
1043 "${libdir}/python3.5/unittest",
1044 "${libdir}/python3.5/unittest/",
1045 "${libdir}/python3.5/unittest/__pycache__"
1046 ],
1047 "rdepends": [
1048 "core",
1049 "difflib",
1050 "logging",
1051 "pprint",
1052 "shell",
1053 "stringold"
1054 ],
1055 "summary": "Python unit testing framework"
1056 },
1057 "unixadmin": {
1058 "cached": [
1059 "${libdir}/python3.5/__pycache__/getpass.*.pyc"
1060 ],
1061 "files": [
1062 "${libdir}/python3.5/getpass.py",
1063 "${libdir}/python3.5/lib-dynload/grp.*.so",
1064 "${libdir}/python3.5/lib-dynload/nis.*.so"
1065 ],
1066 "rdepends": [
1067 "core",
1068 "io"
1069 ],
1070 "summary": "Python Unix administration support"
1071 },
1072 "xml": {
1073 "cached": [],
1074 "files": [
1075 "${libdir}/python3.5/lib-dynload/_elementtree.*.so",
1076 "${libdir}/python3.5/lib-dynload/pyexpat.*.so",
1077 "${libdir}/python3.5/xml"
1078 ],
1079 "rdepends": [
1080 "core"
1081 ],
1082 "summary": "Python basic XML support"
1083 },
1084 "xmlrpc": {
1085 "cached": [],
1086 "files": [
1087 "${libdir}/python3.5/xmlrpc",
1088 "${libdir}/python3.5/xmlrpc/__pycache__"
1089 ],
1090 "rdepends": [
1091 "core",
1092 "xml"
1093 ],
1094 "summary": "Python XML-RPC support"
1095 }
1096}