This wiki is in the process of being archived due to lack of usage and the resources necessary to serve it — predominately to bots, crawlers, and LLM companies. Edits are discouraged.
Pages are preserved as they were at the time of archival. For current information, please visit python.org.
If a change to this archive is absolutely needed, requests can be made via the infrastructure@python.org mailing list.

Porting Standard Library Modules

This page is for tracking which standard library modules have been updated from CPythonLib (2.7@r88850), patched and committed.

Some modules have patches generated by genpatches.py. Some of those patches failed to apply and will have to be patched manually. Others don't even have proper patches because the genpatches.py script was unable to locate the last CPython synchronization changeset automatically.

TODO Before Release

Some changes require manual testing to make sure they haven't introduced any regressions:

Already Patched Modules

Lib/SimpleHTTPServer.py
Lib/decimal.py
Lib/distutils/ccompiler.py
Lib/distutils/command/bdist_dumb.py
Lib/distutils/command/install_scripts.py
Lib/distutils/file_util.py
Lib/distutils/spawn.py
Lib/filecmp.py (removed)
Lib/fileinput.py
Lib/gettext.py
Lib/gzip.py
Lib/mailbox.py
Lib/netrc.py
Lib/new.py
Lib/ntpath.py
Lib/pydoc.py
Lib/robotparser.py
Lib/site.py
Lib/subprocess.py
Lib/tarfile.py
Lib/telnetlib.py
Lib/test/list_tests.py
Lib/test/pickletester.py
Lib/test/string_tests.py
Lib/test/test_array.py
Lib/test/test_class.py
Lib/test/test_code.py
Lib/test/test_codeccallbacks.py
Lib/test/test_descrtut.py
Lib/test/test_dumbdbm.py
Lib/test/test_hashlib.py
Lib/test/test_hmac.py
Lib/test/test_logging.py
Lib/test/test_new.py
Lib/test/test_os.py
Lib/test/test_random.py
Lib/test/test_repr.py
Lib/test/test_robotparser.py
Lib/test/test_shutil.py
Lib/test/test_tarfile.py
Lib/test/test_time.py
Lib/test/test_types.py
Lib/test/test_urllib2.py
Lib/test/test_zlib.py
Lib/timeit.py
Lib/types.py
Lib/warnings.py
Lib/weakref.py
Lib/zipfile.py

Modules Needing Manual Patching

Lib/asyncore.py
Lib/compiler/pycodegen.py
Lib/compiler/transformer.py
Lib/distutils/command/bdist.py
Lib/distutils/command/build_scripts.py
Lib/distutils/command/install.py
Lib/distutils/command/sdist.py
Lib/distutils/sysconfig.py
Lib/distutils/tests/test_build_py.py
Lib/distutils/util.py
Lib/inspect.py
Lib/os.py
Lib/pkgutil.py
Lib/platform.py
Lib/popen2.py
Lib/posixpath.py
Lib/py_compile.py
Lib/test/regrtest.py
Lib/test/test_asynchat.py
Lib/test/test_builtin.py
Lib/test/test_cmd_line.py

Lib/test/test_codecs.py
Lib/test/test_codeop.py
Lib/test/test_compile.py
Lib/test/test_copy.py
Lib/test/test_cpickle.py
Lib/test/test_descr.py
Lib/test/test_dircache.py
Lib/test/test_enumerate.py
Lib/test/test_format.py
Lib/test/test_generators.py
Lib/test/test_genexps.py
Lib/test/test_inspect.py
Lib/test/test_iter.py
Lib/test/test_itertools.py
Lib/test/test_largefile.py
Lib/test/test_marshal.py
Lib/test/test_old_mailbox.py
Lib/test/test_operator.py
Lib/test/test_optparse.py
Lib/test/test_pkgimport.py
Lib/test/test_posixpath.py
Lib/test/test_pprint.py
Lib/test/test_richcmp.py
Lib/test/test_scope.py
Lib/test/test_set.py
Lib/test/test_sort.py
Lib/test/test_str.py
Lib/test/test_struct.py
Lib/test/test_subprocess.py
Lib/test/test_support.py
Lib/test/test_syntax.py
Lib/test/test_sys.py
Lib/test/test_tempfile.py
Lib/test/test_trace.py
Lib/test/test_unittest.py
Lib/test/test_univnewlines.py
Lib/test/test_urllib.py
Lib/test/test_urllib2_localnet.py
Lib/test/test_weakref.py
Lib/test/test_xml_etree.py
Lib/test/test_xml_etree_c.py
Lib/test/test_zipfile.py

Lib/threading.py
Lib/urllib.py
Lib/uu.py
Lib/xml/etree/ElementTree.py

Modules With No Generated Patch

Lib/codeop.py
Lib/ctypes/__init__.py
Lib/getpass.py
Lib/socket.py
Lib/SocketServer.py
Lib/sre_compile.py
Lib/test/bad_coding2.py
Lib/test/re_tests.py
Lib/test/test_ast.py
Lib/test/test_bigmem.py
Lib/test/test_datetime.py
Lib/test/test_defaultdict.py
Lib/test/test_deque.py
Lib/test/test_extcall.py
Lib/test/test_file.py
Lib/test/test_functools.py
Lib/test/test_getargs.py
Lib/test/test_importhooks.py
Lib/test/test_longexp.py
Lib/test/test_mhlib.py
Lib/test/test_minidom.py
Lib/test/test_module.py
Lib/test/test_mutants.py
Lib/test/test_poll.py
Lib/test/test_re.py
Lib/test/test_sax.py
Lib/test/test_select.py
Lib/test/test_signal.py
Lib/test/test_socket.py
Lib/test/test_socketserver.py
Lib/test/test_threading_local.py
Lib/test/test_threading.py
Lib/test/test_thread.py
Lib/test/test_traceback.py
Lib/test/test_tuple.py
Lib/test/test_unicode.py
Lib/test/test_userdict.py
Lib/xml/dom/domreg.py
Lib/xml/dom/__init__.py
Lib/xml/dom/minicompat.py
Lib/xml/dom/minidom.py
Lib/xml/dom/NodeFilter.py
Lib/xml/dom/pulldom.py
Lib/xml/dom/xmlbuilder.py
Lib/xml/etree/cElementTree.py
Lib/xml/__init__.py
Lib/xml/parsers/expat.py
Lib/xml/parsers/__init__.py
Lib/xml/sax/_exceptions.py
Lib/xml/sax/handler.py
Lib/xml/sax/__init__.py
Lib/xml/sax/saxutils.py
Lib/xml/sax/xmlreader.py

2026-02-14 16:30