17db96d56Sopenharmony_ciThis directory contains a number of Python programs that are useful
27db96d56Sopenharmony_ciwhile building or extending Python.
37db96d56Sopenharmony_ci
47db96d56Sopenharmony_cibuildbot        Batchfiles for running on Windows buildbot workers.
57db96d56Sopenharmony_ci
67db96d56Sopenharmony_ciccbench         A Python threads-based concurrency benchmark. (*)
77db96d56Sopenharmony_ci
87db96d56Sopenharmony_cidemo            Several Python programming demos.
97db96d56Sopenharmony_ci
107db96d56Sopenharmony_cifreeze          Create a stand-alone executable from a Python program.
117db96d56Sopenharmony_ci
127db96d56Sopenharmony_cigdb             Python code to be run inside gdb, to make it easier to
137db96d56Sopenharmony_ci                debug Python itself (by David Malcolm).
147db96d56Sopenharmony_ci
157db96d56Sopenharmony_cii18n            Tools for internationalization. pygettext.py
167db96d56Sopenharmony_ci                parses Python source code and generates .pot files,
177db96d56Sopenharmony_ci                and msgfmt.py generates a binary message catalog
187db96d56Sopenharmony_ci                from a catalog in text format.
197db96d56Sopenharmony_ci
207db96d56Sopenharmony_ciiobench         Benchmark for the new Python I/O system. (*)
217db96d56Sopenharmony_ci
227db96d56Sopenharmony_cimsi             Support for packaging Python as an MSI package on Windows.
237db96d56Sopenharmony_ci
247db96d56Sopenharmony_ciparser          Un-parsing tool to generate code from an AST.
257db96d56Sopenharmony_ci
267db96d56Sopenharmony_cipeg_generator   PEG-based parser generator (pegen) used for new parser.
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_ciscripts         A number of useful single-file programs, e.g. tabnanny.py
297db96d56Sopenharmony_ci                by Tim Peters, which checks for inconsistent mixing of
307db96d56Sopenharmony_ci                tabs and spaces, and 2to3, which converts Python 2 code
317db96d56Sopenharmony_ci                to Python 3 code.
327db96d56Sopenharmony_ci
337db96d56Sopenharmony_cistringbench     A suite of micro-benchmarks for various operations on
347db96d56Sopenharmony_ci                strings (both 8-bit and unicode). (*)
357db96d56Sopenharmony_ci
367db96d56Sopenharmony_ciunicode         Tools for generating unicodedata and codecs from unicode.org
377db96d56Sopenharmony_ci                and other mapping files (by Fredrik Lundh, Marc-Andre Lemburg
387db96d56Sopenharmony_ci                and Martin von Loewis).
397db96d56Sopenharmony_ci
407db96d56Sopenharmony_ciunittestgui     A Tkinter based GUI test runner for unittest, with test
417db96d56Sopenharmony_ci                discovery.
427db96d56Sopenharmony_ci
437db96d56Sopenharmony_ci
447db96d56Sopenharmony_ci(*) A generic benchmark suite is maintained separately at https://github.com/python/performance
457db96d56Sopenharmony_ci
467db96d56Sopenharmony_ciNote: The pynche color editor has moved to https://gitlab.com/warsaw/pynche
47