1
1
This directory contains a number of Python programs that are useful
2
2
while building or extending Python.
3
3
4
+ build Automatically generated directory by the build system
5
+ contain build artifacts and intermediate files.
6
+
4
7
buildbot Batchfiles for running on Windows buildbot workers.
5
8
9
+ c-analyzer Tools to check no new global variables have been added.
10
+
11
+ cases_generator Tooling to generate interpreters.
12
+
6
13
ccbench A Python threads-based concurrency benchmark. (*)
7
14
15
+ clinic A preprocessor for CPython C files in order to automate
16
+ the boilerplate involved with writing argument parsing
17
+ code for "builtins".
18
+
8
19
freeze Create a stand-alone executable from a Python program.
9
20
10
21
gdb Python code to be run inside gdb, to make it easier to
@@ -15,11 +26,16 @@ i18n Tools for internationalization. pygettext.py
15
26
and msgfmt.py generates a binary message catalog
16
27
from a catalog in text format.
17
28
29
+ importbench A set of micro-benchmarks for various import scenarios.
30
+
18
31
iobench Benchmark for the new Python I/O system. (*)
19
32
20
33
msi Support for packaging Python as an MSI package on Windows.
21
34
22
- parser Un-parsing tool to generate code from an AST.
35
+ nuget Files for the NuGet package manager for .NET.
36
+
37
+ patchcheck Tools for checking and applying patches to the Python source code
38
+ and verifying the integrity of patch files.
23
39
24
40
peg_generator PEG-based parser generator (pegen) used for new parser.
25
41
@@ -28,16 +44,23 @@ scripts A number of useful single-file programs, e.g. tabnanny.py
28
44
tabs and spaces, and 2to3, which converts Python 2 code
29
45
to Python 3 code.
30
46
47
+ ssl Scripts to generate ssl_data.h from OpenSSL sources, and run
48
+ tests against multiple installations of OpenSSL and LibreSSL.
49
+
31
50
stringbench A suite of micro-benchmarks for various operations on
32
51
strings (both 8-bit and unicode). (*)
33
52
53
+ tz A script to dump timezone from /usr/share/zoneinfo.
54
+
34
55
unicode Tools for generating unicodedata and codecs from unicode.org
35
56
and other mapping files (by Fredrik Lundh, Marc-Andre Lemburg
36
57
and Martin von Loewis).
37
58
38
59
unittestgui A Tkinter based GUI test runner for unittest, with test
39
60
discovery.
40
61
62
+ wasm Config and helpers to facilitate cross compilation of CPython
63
+ to WebAssembly (WASM).
41
64
42
65
(*) A generic benchmark suite is maintained separately at https://github.com/python/performance
43
66
0 commit comments