git: 05de8effa6b4 - main - lang/python39: Remove expired port

From: Matthias Andree <mandree_at_FreeBSD.org>
Date: Sat, 01 Nov 2025 12:26:28 UTC
The branch main has been updated by mandree:

URL: https://cgit.FreeBSD.org/ports/commit/?id=05de8effa6b4a6fd9758a51d0c1acea91a36d3c6

commit 05de8effa6b4a6fd9758a51d0c1acea91a36d3c6
Author:     Matthias Andree <mandree@FreeBSD.org>
AuthorDate: 2025-11-01 12:26:13 +0000
Commit:     Matthias Andree <mandree@FreeBSD.org>
CommitDate: 2025-11-01 12:26:13 +0000

    lang/python39: Remove expired port
    
    2025-10-31 lang/python39: Upgrade to a newer Python version. 3.9 is in maintenance status and gets security fixes only. End-of-Life: 2025-10. See https://devguide.python.org/versions/
---
 MOVED                                              |    1 +
 lang/Makefile                                      |    1 -
 lang/python39/Makefile                             |  149 -
 lang/python39/Makefile.version                     |    7 -
 lang/python39/distinfo                             |    3 -
 .../patch-Lib_distutils_command_install__lib.py    |   41 -
 ...patch-Lib_distutils_tests_test__install__lib.py |   33 -
 lang/python39/files/patch-Makefile.pre.in          |   65 -
 .../python39/files/patch-Misc__python-config.sh.in |   11 -
 .../files/patch-Modules___decimal___decimal.c      |   20 -
 lang/python39/files/patch-Modules__socketmodule.c  |   29 -
 lang/python39/files/patch-configure                |   11 -
 lang/python39/files/patch-freebsd-12               |  121 -
 lang/python39/files/patch-issue40422_issue40423    |  206 -
 lang/python39/files/patch-libressl                 |   13 -
 lang/python39/files/patch-setup.py                 |   11 -
 lang/python39/files/pkg-message.in                 |   12 -
 lang/python39/pkg-descr                            |    2 -
 lang/python39/pkg-plist                            | 7402 --------------------
 19 files changed, 1 insertion(+), 8137 deletions(-)

diff --git a/MOVED b/MOVED
index 6baddeadfd72..c21d049556a0 100644
--- a/MOVED
+++ b/MOVED
@@ -4846,3 +4846,4 @@ emulators/citra||2025-11-01|Has expired: project has been discontinued and build
 games/renpy||2025-11-01|Has expired: Uses deprecated version of python
 security/rhonabwy||2025-11-01|Has expired: Upstream repository has been archived on Nov 11, 2024
 devel/electron35||2025-11-01|Has expired: EOLed upstream, switch to newer version
+lang/python39||2025-11-01|Has expired: Upgrade to a newer Python version. 3.9 is in maintenance status and gets security fixes only. End-of-Life: 2025-10. See https://devguide.python.org/versions/
diff --git a/lang/Makefile b/lang/Makefile
index 77b8a38c59d1..79b375917831 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -309,7 +309,6 @@
     SUBDIR += python310
     SUBDIR += python311
     SUBDIR += python312
-    SUBDIR += python39
     SUBDIR += qmasm
     SUBDIR += quickjs
     SUBDIR += quickjs-ng
diff --git a/lang/python39/Makefile b/lang/python39/Makefile
deleted file mode 100644
index 991b249efa37..000000000000
--- a/lang/python39/Makefile
+++ /dev/null
@@ -1,149 +0,0 @@
-PORTNAME=	python
-DISTVERSION=	${PYTHON_DISTVERSION}
-CATEGORIES=	lang python
-MASTER_SITES=	PYTHON/ftp/python/${DISTVERSION}
-PKGNAMESUFFIX=	${PYTHON_SUFFIX}
-DISTNAME=	Python-${DISTVERSION}
-DIST_SUBDIR=	python
-
-MAINTAINER=	python@FreeBSD.org
-COMMENT=	Interpreted object-oriented programming language
-WWW=		https://www.python.org/
-
-LICENSE=	PSFL
-
-DEPRECATED=	Upgrade to a newer Python version. 3.9 is in maintenance status and gets security fixes only. End-of-Life: 2025-10. See https://devguide.python.org/versions/
-EXPIRATION_DATE=2025-10-31
-
-LIB_DEPENDS=	libffi.so:devel/libffi
-
-USES=		compiler:c11 cpe ncurses pathfix pkgconfig \
-		python:${PYTHON_DISTVERSION:R},env readline shebangfix ssl tar:xz
-PATHFIX_MAKEFILEIN=	Makefile.pre.in
-USE_LDCONFIG=	yes
-GNU_CONFIGURE=	yes
-python_CMD=	${PREFIX}/bin/python${PYTHON_DISTVERSION:R}
-SHEBANG_FILES=	Lib/*.py Lib/*/*.py Lib/*/*/*.py Lib/*/*/*/*.py
-SHEBANG_FILES+=	Lib/test/ziptestdata/exe_with_z64 \
-		Lib/test/ziptestdata/exe_with_zip \
-		Lib/test/ziptestdata/header.sh
-
-DISABLED_EXTENSIONS=	_sqlite3 _tkinter _gdbm
-CONFIGURE_ARGS+=	--enable-shared --without-ensurepip \
-			--with-system-ffi
-CONFIGURE_ENV+=		OPT="" # Null out OPT to respect user CFLAGS and remove optimizations
-
-INSTALL_TARGET=		altinstall						# Don't want cloberring of unprefixed files
-
-TEST_TARGET=		buildbottest
-TEST_ARGS=		TESTOPTS=-j${MAKE_JOBS_NUMBER}
-
-MAKE_ARGS+=		INSTALL_SHARED="${INSTALL_LIB}"				# Strip shared library
-
-SUB_FILES=		pkg-message
-SUB_LIST=		PYTHON_SUFFIX=${PYTHON_SUFFIX}
-
-PLIST_SUB=		ABI=${ABIFLAGS} \
-			DISTVERSION=${DISTVERSION} \
-			OSMAJOR=${OSVERSION:C/([0-9]*)[0-9]{5}/\1/}		# For plat-freebsd* in pkg-plist. https://bugs.python.org/issue19554
-
-OPTIONS_DEFINE=		DEBUG IPV6 LIBMPDEC LTO NLS PYMALLOC
-OPTIONS_DEFAULT=	LIBMPDEC PYMALLOC
-OPTIONS_EXCLUDE_riscv64=	LTO
-OPTIONS_RADIO=		HASH
-OPTIONS_RADIO_HASH=	FNV SIPHASH
-OPTIONS_SUB=		yes
-
-LIBMPDEC_DESC=		Use libmpdec from ports instead of bundled version
-NLS_DESC=		Enable gettext support for the locale module
-PYMALLOC_DESC=		Enable specialized mallocs
-
-HASH_DESC=		Hash Algorithm (PEP-456)
-FNV_DESC=		Modified Fowler-Noll-Vo Algorithm
-SIPHASH_DESC=		SipHash24 Algorithm
-
-FNV_CONFIGURE_ON=	--with-hash-algorithm=fnv
-SIPHASH_CONFIGURE_ON=	--with-hash-algorithm=siphash24
-
-DEBUG_CONFIGURE_WITH=	pydebug
-IPV6_CONFIGURE_ENABLE=	ipv6
-
-LIBMPDEC_CONFIGURE_ON=	--with-system-libmpdec
-LIBMPDEC_LIB_DEPENDS=	libmpdec.so:math/mpdecimal
-
-LTO_CONFIGURE_ON=	--with-lto
-
-# Use CPPFLAGS over CFLAGS due to -I ordering, causing elementtree and pyexpat
-# to break in Python 2.7, or preprocessor complaints in Python >= 3.3
-# Upstream Issue: https://bugs.python.org/issue6299
-NLS_USES=		gettext
-NLS_CPPFLAGS=		-I${LOCALBASE}/include
-NLS_LIBS=		-L${LOCALBASE}/lib -lintl
-NLS_CONFIGURE_ENV_OFF=	ac_cv_lib_intl_textdomain=no ac_cv_header_libintl_h=no
-
-PYMALLOC_CONFIGURE_WITH=	pymalloc
-
-.include "${.CURDIR}/Makefile.version"
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MDEBUG}
-ABIFLAGS:=	d${ABIFLAGS}
-.endif
-
-.if !empty(ABIFLAGS)
-PLIST_FILES+=	bin/python${PYTHON_VER}${ABIFLAGS} \
-		bin/python${PYTHON_VER}${ABIFLAGS}-config \
-		libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}.pc \
-		libdata/pkgconfig/python-${PYTHON_VER}${ABIFLAGS}-embed.pc
-.endif
-
-# See https://bugs.freebsd.org/115940 and https://bugs.freebsd.org/193650
-.if !exists(/usr/bin/ypcat) || defined(WITHOUT_NIS)
-PLIST_SUB+=	NO_NIS="@comment "
-DISABLED_EXTENSIONS+=	nis
-.else
-PLIST_SUB+=	NO_NIS=""
-.endif
-
-post-patch:
-# disable the detection of includes and library from libuuid,
-# which introduces hidden dependency and breaks build
-	@${REINPLACE_CMD} -e 's|uuid/uuid.h|ignore_&|' ${WRKSRC}/configure
-	@${REINPLACE_CMD} -e '/find_library_file/ s|uuid|ignore_&|' ${WRKSRC}/setup.py
-# disable detection of multiarch as it breaks with clang >= 13, which adds a
-# major.minor version number in -print-multiarch output, confusing Python
-	@${REINPLACE_CMD} -e 's|^\( *MULTIARCH=\).*--print-multiarch.*|\1|' ${WRKSRC}/configure
-# Apply DISABLED_EXTENSIONS
-	@${ECHO_CMD} '*disabled*' > ${WRKSRC}/Modules/Setup.local
-.  for _module in ${DISABLED_EXTENSIONS}
-		@${ECHO_CMD} ${_module} >> ${WRKSRC}/Modules/Setup.local
-.  endfor
-
-post-install:
-.if ! ${PORT_OPTIONS:MDEBUG}
-	${RM} ${STAGEDIR}${PREFIX}/lib/libpython3.so						# Upstream Issue: https://bugs.python.org/issue17975
-.endif
-	${LN} -sf libpython${PYTHON_VER}${ABIFLAGS}.so.1.0 ${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1
-# This code block exists for the qemu-user enabled cross build environment.
-# When using this environment in poudriere, CC is not set to the default
-# of /usr/bin/cc and a cross-compile toolchain is used.  We need to hand
-# edit this so that the run time configuration for python matches what the
-# FreeBSD base system provides.  sbruno 02Aug2017
-.if ${CC} == /nxb-bin/usr/bin/cc
-	@${REINPLACE_CMD} -e 's=/nxb-bin==' \
-		${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py
-	@cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \
-		./python -E -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \
-		${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py
-	@cd ${WRKSRC} && ${SETENV} LD_LIBRARY_PATH=${WRKSRC} \
-		./python -E -O -m compileall -d ${PREFIX}/lib/python${PYTHON_VER} \
-		${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/_sysconfigdata_${ABIFLAGS}_freebsd${OSREL:R}_.py
-	@${REINPLACE_CMD} -e 's=/nxb-bin==' \
-		${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/config-${PYTHON_VER}${ABIFLAGS}/Makefile
-.endif
-	for i in ${STAGEDIR}${PREFIX}/lib/python${PYTHON_VER}/lib-dynload/*.so; do \
-		${STRIP_CMD} $$i; done								# Strip shared extensions
-	${INSTALL_DATA} ${WRKSRC}/Tools/gdb/libpython.py \
-		${STAGEDIR}${PREFIX}/lib/libpython${PYTHON_VER}${ABIFLAGS}.so.1.0-gdb.py
-
-.include <bsd.port.mk>
diff --git a/lang/python39/Makefile.version b/lang/python39/Makefile.version
deleted file mode 100644
index 544a5cbc3a38..000000000000
--- a/lang/python39/Makefile.version
+++ /dev/null
@@ -1,7 +0,0 @@
-# Mk/Uses/python.mk includes this file, don't remove it!
-
-# Do not forget to
-# 1. Update python documentation (lang/python-doc-*)
-#    Run "make -C lang/python-doc-html makesum"
-# 2. Remove PORTREVISION in Makefile
-PYTHON_DISTVERSION=	3.9.24
diff --git a/lang/python39/distinfo b/lang/python39/distinfo
deleted file mode 100644
index ec0f745e78da..000000000000
--- a/lang/python39/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1760231210
-SHA256 (python/Python-3.9.24.tar.xz) = 668391afabd5083faafa4543753d190f82f33ce6ba22d6e9ac728b43644b278a
-SIZE (python/Python-3.9.24.tar.xz) = 20176216
diff --git a/lang/python39/files/patch-Lib_distutils_command_install__lib.py b/lang/python39/files/patch-Lib_distutils_command_install__lib.py
deleted file mode 100644
index 6e925311e57d..000000000000
--- a/lang/python39/files/patch-Lib_distutils_command_install__lib.py
+++ /dev/null
@@ -1,41 +0,0 @@
-From 9934ce31b8447667f71c211e559a8de71e8263db Mon Sep 17 00:00:00 2001
-From: Brendan Molloy <brendan@bbqsrc.net>
-Date: Mon, 4 Jan 2016 23:14:06 +1100
-Subject: [PATCH] Check bytecode file actually exists and tests
-
-Should solve issue 20397, where using the --record argument results
-in files that failed to generate bytecode files are added to the
-record file nonetheless.
----
- Lib/distutils/command/install_lib.py    | 17 +++++++++++++----
- Lib/distutils/tests/test_install_lib.py |  8 ++++++--
- 2 files changed, 19 insertions(+), 6 deletions(-)
-
---- Lib/distutils/command/install_lib.py.orig	2015-12-07 01:39:07 UTC
-+++ Lib/distutils/command/install_lib.py
-@@ -164,12 +164,21 @@ class install_lib(Command):
-             ext = os.path.splitext(os.path.normcase(py_file))[1]
-             if ext != PYTHON_SOURCE_EXTENSION:
-                 continue
-+
-             if self.compile:
--                bytecode_files.append(importlib.util.cache_from_source(
--                    py_file, optimization=''))
-+                candidate = importlib.util.cache_from_source(
-+                    py_file, optimization='')
-+
-+                if os.path.isfile(candidate):
-+                    bytecode_files.append(candidate)
-+
-             if self.optimize > 0:
--                bytecode_files.append(importlib.util.cache_from_source(
--                    py_file, optimization=self.optimize))
-+                candidate = importlib.util.cache_from_source(
-+                    py_file, optimization=self.optimize)
-+
-+                if os.path.isfile(candidate):
-+                    bytecode_files.append(candidate)
-+
- 
-         return bytecode_files
- 
diff --git a/lang/python39/files/patch-Lib_distutils_tests_test__install__lib.py b/lang/python39/files/patch-Lib_distutils_tests_test__install__lib.py
deleted file mode 100644
index c5531b92ee92..000000000000
--- a/lang/python39/files/patch-Lib_distutils_tests_test__install__lib.py
+++ /dev/null
@@ -1,33 +0,0 @@
-From 9934ce31b8447667f71c211e559a8de71e8263db Mon Sep 17 00:00:00 2001
-From: Brendan Molloy <brendan@bbqsrc.net>
-Date: Mon, 4 Jan 2016 23:14:06 +1100
-Subject: [PATCH] Check bytecode file actually exists and tests
-
-Should solve issue 20397, where using the --record argument results
-in files that failed to generate bytecode files are added to the
-record file nonetheless.
----
- Lib/distutils/command/install_lib.py    | 17 +++++++++++++----
- Lib/distutils/tests/test_install_lib.py |  8 ++++++--
- 2 files changed, 19 insertions(+), 6 deletions(-)
-
---- Lib/distutils/tests/test_install_lib.py.orig	2015-12-07 01:39:07 UTC
-+++ Lib/distutils/tests/test_install_lib.py
-@@ -64,11 +64,15 @@ class InstallLibTestCase(support.Tempdir
-         cmd.distribution.ext_modules = [Extension('foo', ['xxx'])]
-         cmd.distribution.packages = ['spam']
-         cmd.distribution.script_name = 'setup.py'
-+        
-+        # Create rubbish, uncompilable file
-+        f = os.path.join(project_dir, 'spam', 'rubbish.py')
-+        self.write_file(f, 'rubbish()')
- 
-         # get_outputs should return 4 elements: spam/__init__.py and .pyc,
--        # foo.import-tag-abiflags.so / foo.pyd
-+        # foo.import-tag-abiflags.so / foo.pyd and rubbish.py (no .pyc)
-         outputs = cmd.get_outputs()
--        self.assertEqual(len(outputs), 4, outputs)
-+        self.assertEqual(len(outputs), 5, outputs)
- 
-     def test_get_inputs(self):
-         project_dir, dist = self.create_dist()
diff --git a/lang/python39/files/patch-Makefile.pre.in b/lang/python39/files/patch-Makefile.pre.in
deleted file mode 100644
index 1262d9f1aea6..000000000000
--- a/lang/python39/files/patch-Makefile.pre.in
+++ /dev/null
@@ -1,65 +0,0 @@
-# Description: Remove duplicate CFLAGS, CPPFLAGS, LDFLAGS by stripping CONFIGURE_*
-# Submitted by: koobs (r326729)
-# TODO: Upstream
---- Makefile.pre.in.orig	2019-11-04 01:16:37 UTC
-+++ Makefile.pre.in
-@@ -80,7 +80,6 @@ MAKESETUP=      $(srcdir)/Modules/makesetup
- OPT=		@OPT@
- BASECFLAGS=	@BASECFLAGS@
- BASECPPFLAGS=	@BASECPPFLAGS@
--CONFIGURE_CFLAGS=	@CFLAGS@
- # CFLAGS_NODIST is used for building the interpreter and stdlib C extensions.
- # Use it when a compiler flag should _not_ be part of the distutils CFLAGS
- # once Python is installed (Issue #21121).
-@@ -89,18 +88,16 @@ CONFIGURE_CFLAGS_NODIST=@CFLAGS_NODIST@
- # Use it when a linker flag should _not_ be part of the distutils LDFLAGS
- # once Python is installed (bpo-35257)
- CONFIGURE_LDFLAGS_NODIST=@LDFLAGS_NODIST@
--CONFIGURE_CPPFLAGS=	@CPPFLAGS@
--CONFIGURE_LDFLAGS=	@LDFLAGS@
- # Avoid assigning CFLAGS, LDFLAGS, etc. so users can use them on the
- # command line to append to these values without stomping the pre-set
- # values.
--PY_CFLAGS=	$(BASECFLAGS) $(OPT) $(CONFIGURE_CFLAGS) $(CFLAGS) $(EXTRA_CFLAGS)
-+PY_CFLAGS=	$(BASECFLAGS) $(OPT) $(CFLAGS) $(EXTRA_CFLAGS)
- PY_CFLAGS_NODIST=$(CONFIGURE_CFLAGS_NODIST) $(CFLAGS_NODIST) -I$(srcdir)/Include/internal
- # Both CPPFLAGS and LDFLAGS need to contain the shell's value for setup.py to
- # be able to build extension modules using the directories specified in the
- # environment variables
--PY_CPPFLAGS=	$(BASECPPFLAGS) -I. -I$(srcdir)/Include $(CONFIGURE_CPPFLAGS) $(CPPFLAGS)
--PY_LDFLAGS=	$(CONFIGURE_LDFLAGS) $(LDFLAGS)
-+PY_CPPFLAGS=	$(BASECPPFLAGS) -I. -I$(srcdir)/Include $(CPPFLAGS)
-+PY_LDFLAGS=	$(LDFLAGS)
- PY_LDFLAGS_NODIST=$(CONFIGURE_LDFLAGS_NODIST) $(LDFLAGS_NODIST)
- NO_AS_NEEDED=	@NO_AS_NEEDED@
- SGI_ABI=	@SGI_ABI@
-@@ -1269,14 +1266,6 @@ bininstall: altbininstall
- 	else true; \
- 	fi
- 	(cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)$(EXE) python3$(EXE))
--	-if test "$(VERSION)" != "$(LDVERSION)"; then \
--		rm -f $(DESTDIR)$(BINDIR)/python$(VERSION)-config; \
--		(cd $(DESTDIR)$(BINDIR); $(LN) -s python$(LDVERSION)-config python$(VERSION)-config); \
--		rm -f $(DESTDIR)$(LIBPC)/python-$(LDVERSION).pc; \
--		(cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION).pc python-$(LDVERSION).pc); \
--		rm -f $(DESTDIR)$(LIBPC)/python-$(LDVERSION)-embed.pc; \
--		(cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION)-embed.pc python-$(LDVERSION)-embed.pc); \
--	fi
- 	-rm -f $(DESTDIR)$(BINDIR)/python3-config
- 	(cd $(DESTDIR)$(BINDIR); $(LN) -s python$(VERSION)-config python3-config)
- 	-rm -f $(DESTDIR)$(LIBPC)/python3.pc
-@@ -1580,6 +1569,14 @@ libainstall:	@DEF_MAKE_RULE@ python-config
- 	$(INSTALL_SCRIPT) $(srcdir)/install-sh $(DESTDIR)$(LIBPL)/install-sh
- 	$(INSTALL_SCRIPT) python-config.py $(DESTDIR)$(LIBPL)/python-config.py
- 	$(INSTALL_SCRIPT) python-config $(DESTDIR)$(BINDIR)/python$(LDVERSION)-config
-+	-if test "$(VERSION)" != "$(LDVERSION)"; then \
-+		rm -f $(DESTDIR)$(BINDIR)/python$(VERSION)-config; \
-+		(cd $(DESTDIR)$(BINDIR); $(LN) -s python$(LDVERSION)-config python$(VERSION)-config); \
-+		rm -f $(DESTDIR)$(LIBPC)/python-$(LDVERSION).pc; \
-+		(cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION).pc python-$(LDVERSION).pc); \
-+		rm -f $(DESTDIR)$(LIBPC)/python-$(LDVERSION)-embed.pc; \
-+		(cd $(DESTDIR)$(LIBPC); $(LN) -s python-$(VERSION)-embed.pc python-$(LDVERSION)-embed.pc); \
-+	fi
- 	@if [ -s Modules/python.exp -a \
- 		"`echo $(MACHDEP) | sed 's/^\(...\).*/\1/'`" = "aix" ]; then \
- 		echo; echo "Installing support files for building shared extension modules on AIX:"; \
diff --git a/lang/python39/files/patch-Misc__python-config.sh.in b/lang/python39/files/patch-Misc__python-config.sh.in
deleted file mode 100644
index ebb0c6a51f6d..000000000000
--- a/lang/python39/files/patch-Misc__python-config.sh.in
+++ /dev/null
@@ -1,11 +0,0 @@
---- Misc/python-config.sh.in.orig	2018-07-13 21:07:16 UTC
-+++ Misc/python-config.sh.in
-@@ -15,7 +15,7 @@ fi
- # Returns the actual prefix where this script was installed to.
- installed_prefix ()
- {
--    RESULT=$(dirname $(cd $(dirname "$1") && pwd -P))
-+    RESULT=$(dirname $(cd $(dirname $(realpath "$1")) && pwd -P))
-     if which readlink >/dev/null 2>&1 ; then
-         if readlink -f "$RESULT" >/dev/null 2>&1; then
-           RESULT=$(readlink -f "$RESULT")
diff --git a/lang/python39/files/patch-Modules___decimal___decimal.c b/lang/python39/files/patch-Modules___decimal___decimal.c
deleted file mode 100644
index 12715927ce50..000000000000
--- a/lang/python39/files/patch-Modules___decimal___decimal.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- Modules/_decimal/_decimal.c.orig	2020-12-07 14:02:38 UTC
-+++ Modules/_decimal/_decimal.c
-@@ -3280,7 +3280,7 @@ dec_format(PyObject *dec, PyObject *args)
-     }
-     else {
-         size_t n = strlen(spec.dot);
--        if (n > 1 || (n == 1 && !isascii((uchar)spec.dot[0]))) {
-+        if (n > 1 || (n == 1 && !isascii((unsigned char)spec.dot[0]))) {
-             /* fix locale dependent non-ascii characters */
-             dot = dotsep_as_utf8(spec.dot);
-             if (dot == NULL) {
-@@ -3289,7 +3289,7 @@ dec_format(PyObject *dec, PyObject *args)
-             spec.dot = PyBytes_AS_STRING(dot);
-         }
-         n = strlen(spec.sep);
--        if (n > 1 || (n == 1 && !isascii((uchar)spec.sep[0]))) {
-+        if (n > 1 || (n == 1 && !isascii((unsigned char)spec.sep[0]))) {
-             /* fix locale dependent non-ascii characters */
-             sep = dotsep_as_utf8(spec.sep);
-             if (sep == NULL) {
diff --git a/lang/python39/files/patch-Modules__socketmodule.c b/lang/python39/files/patch-Modules__socketmodule.c
deleted file mode 100644
index 93ef3b785ab9..000000000000
--- a/lang/python39/files/patch-Modules__socketmodule.c
+++ /dev/null
@@ -1,29 +0,0 @@
---- Modules/socketmodule.c
-+++ Modules/socketmodule.c
-@@ -1850,6 +1850,11 @@ getsockaddrarg(PySocketSockObject *s, PyObject *args,
-         /* RDS sockets use sockaddr_in: fall-through */
- #endif /* AF_RDS */
- 
-+#ifdef AF_DIVERT
-+    case AF_DIVERT:
-+        /* FreeBSD divert(4) sockets use sockaddr_in: fall-through */
-+#endif /* AF_DIVERT */
-+
-     case AF_INET:
-     {
-         struct maybe_idna host = {NULL, NULL};
-@@ -7628,6 +7633,14 @@ PyInit__socket(void)
-     PyModule_AddIntMacro(m, AF_SYSTEM);
- #endif
- 
-+/* FreeBSD divert(4) */
-+#ifdef PF_DIVERT
-+    PyModule_AddIntMacro(m, PF_DIVERT);
-+#endif
-+#ifdef AF_DIVERT
-+    PyModule_AddIntMacro(m, AF_DIVERT);
-+#endif
-+
- #ifdef AF_PACKET
-     PyModule_AddIntMacro(m, AF_PACKET);
- #endif
diff --git a/lang/python39/files/patch-configure b/lang/python39/files/patch-configure
deleted file mode 100644
index c78047439605..000000000000
--- a/lang/python39/files/patch-configure
+++ /dev/null
@@ -1,11 +0,0 @@
---- configure.orig	2022-02-23 19:52:00 UTC
-+++ configure
-@@ -6625,7 +6625,7 @@ fi
- 
- if test "$Py_LTO" = 'true' ; then
-   case $CC in
--    *clang*)
-+    *clang*|cc)
- 
-       if test -n "$ac_tool_prefix"; then
-   # Extract the first word of "${ac_tool_prefix}llvm-ar", so it can be a program name with args.
diff --git a/lang/python39/files/patch-freebsd-12 b/lang/python39/files/patch-freebsd-12
deleted file mode 100644
index 27d7fa761fa9..000000000000
--- a/lang/python39/files/patch-freebsd-12
+++ /dev/null
@@ -1,121 +0,0 @@
-From 138af6f7696e5450d11a6ef4cdca869a26fefe13 Mon Sep 17 00:00:00 2001
-From: Yasuhiro Kimura <yasu@utahime.org>
-Date: Tue, 11 May 2021 05:47:21 +0900
-Subject: [PATCH] Revert "[3.9] bpo-43799: OpenSSL 3.0.0: declare
- OPENSSL_API_COMPAT 1.1.1 (GH-25329) (GH-25382)"
-
-This reverts commit 7d9d5bf863bb0af26b74b0732ab89b2053d2fbec.
----
- Modules/_hashopenssl.c | 15 +++++----------
- Modules/_ssl.c         | 33 +++++++++++++++++++--------------
- 2 files changed, 24 insertions(+), 24 deletions(-)
-
-diff --git Modules/_hashopenssl.c Modules/_hashopenssl.c
-index 0dd1662101..adc8653773 100644
---- Modules/_hashopenssl.c
-+++ Modules/_hashopenssl.c
-@@ -11,13 +11,6 @@
-  *
-  */
- 
--/* Don't warn about deprecated functions, */
--#ifndef OPENSSL_API_COMPAT
--  // 0x10101000L == 1.1.1, 30000 == 3.0.0
--  #define OPENSSL_API_COMPAT 0x10101000L
--#endif
--#define OPENSSL_NO_DEPRECATED 1
--
- #ifndef Py_BUILD_CORE_BUILTIN
- #  define Py_BUILD_CORE_MODULE 1
- #endif
-@@ -35,7 +28,7 @@
- #include <openssl/crypto.h>
- /* We use the object interface to discover what hashes OpenSSL supports. */
- #include <openssl/objects.h>
--#include <openssl/err.h>
-+#include "openssl/err.h"
- 
- #include <openssl/crypto.h>       // FIPS_mode()
- 
-@@ -1932,11 +1925,12 @@ _hashlib_get_fips_mode_impl(PyObject *module)
- /*[clinic end generated code: output=87eece1bab4d3fa9 input=2db61538c41c6fef]*/
- 
- {
-+    int result;
- #if OPENSSL_VERSION_NUMBER >= 0x30000000L
--    return EVP_default_properties_is_fips_enabled(NULL);
-+    result = EVP_default_properties_is_fips_enabled(NULL);
- #else
-     ERR_clear_error();
--    int result = FIPS_mode();
-+    result = FIPS_mode();
-     if (result == 0) {
-         // "If the library was built without support of the FIPS Object Module,
-         // then the function will return 0 with an error code of
-diff --git Modules/_ssl.c Modules/_ssl.c
-index 97e314b21f..82069a5832 100644
---- Modules/_ssl.c
-+++ Modules/_ssl.c
-@@ -14,13 +14,6 @@
-        http://bugs.python.org/issue8108#msg102867 ?
- */
- 
--/* Don't warn about deprecated functions, */
--#ifndef OPENSSL_API_COMPAT
--  // 0x10101000L == 1.1.1, 30000 == 3.0.0
--  #define OPENSSL_API_COMPAT 0x10101000L
--#endif
--#define OPENSSL_NO_DEPRECATED 1
--
- #define PY_SSIZE_T_CLEAN
- 
- #include "Python.h"
-@@ -50,6 +43,14 @@ static PySocketModule_APIObject PySocketModule;
- #include <sys/poll.h>
- #endif
- 
-+/* Don't warn about deprecated functions */
-+#ifdef __GNUC__
-+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
-+#endif
-+#ifdef __clang__
-+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
-+#endif
-+
- /* Include OpenSSL header files */
- #include "openssl/rsa.h"
- #include "openssl/crypto.h"
-@@ -147,19 +148,23 @@ static void _PySSLFixErrno(void) {
- #  define PY_OPENSSL_1_1_API 1
- #endif
- 
--/* OpenSSL API 1.1.0+ does not include version methods. Define the methods
-- * unless OpenSSL is compiled without the methods. It's the easiest way to
-- * make 1.0.2, 1.1.0, 1.1.1, and 3.0.0 happy without deprecation warnings.
-- */
-+/* OpenSSL API compat */
-+#ifdef OPENSSL_API_COMPAT
-+#if OPENSSL_API_COMPAT >= 0x10100000L
-+
-+/* OpenSSL API 1.1.0+ does not include version methods */
- #ifndef OPENSSL_NO_TLS1_METHOD
--extern const SSL_METHOD *TLSv1_method(void);
-+#define OPENSSL_NO_TLS1_METHOD 1
- #endif
- #ifndef OPENSSL_NO_TLS1_1_METHOD
--extern const SSL_METHOD *TLSv1_1_method(void);
-+#define OPENSSL_NO_TLS1_1_METHOD 1
- #endif
- #ifndef OPENSSL_NO_TLS1_2_METHOD
--extern const SSL_METHOD *TLSv1_2_method(void);
-+#define OPENSSL_NO_TLS1_2_METHOD 1
- #endif
-+
-+#endif /* >= 1.1.0 compcat */
-+#endif /* OPENSSL_API_COMPAT */
- 
- /* LibreSSL 2.7.0 provides necessary OpenSSL 1.1.0 APIs */
- #if defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x2070000fL
--- 
-2.31.1
-
diff --git a/lang/python39/files/patch-issue40422_issue40423 b/lang/python39/files/patch-issue40422_issue40423
deleted file mode 100644
index f9413d158741..000000000000
--- a/lang/python39/files/patch-issue40422_issue40423
+++ /dev/null
@@ -1,206 +0,0 @@
-diff --git a/Modules/_posixsubprocess.c b/Modules/_posixsubprocess.c
-index 5d1691ace4..ed046fc5c1 100644
---- Modules/_posixsubprocess.c
-+++ Modules/_posixsubprocess.c
-@@ -250,7 +250,6 @@ _close_fds_by_brute_force(long start_fd, PyObject *py_fds_to_keep)
-     long end_fd = safe_get_max_fd();
-     Py_ssize_t num_fds_to_keep = PyTuple_GET_SIZE(py_fds_to_keep);
-     Py_ssize_t keep_seq_idx;
--    int fd_num;
-     /* As py_fds_to_keep is sorted we can loop through the list closing
-      * fds in between any in the keep list falling within our range. */
-     for (keep_seq_idx = 0; keep_seq_idx < num_fds_to_keep; ++keep_seq_idx) {
-@@ -258,21 +257,11 @@ _close_fds_by_brute_force(long start_fd, PyObject *py_fds_to_keep)
-         int keep_fd = PyLong_AsLong(py_keep_fd);
-         if (keep_fd < start_fd)
-             continue;
--        for (fd_num = start_fd; fd_num < keep_fd; ++fd_num) {
--            close(fd_num);
--        }
-+        _Py_closerange(start_fd, keep_fd - 1);
-         start_fd = keep_fd + 1;
-     }
-     if (start_fd <= end_fd) {
--#if defined(__FreeBSD__)
--        /* Any errors encountered while closing file descriptors are ignored */
--        closefrom(start_fd);
--#else
--        for (fd_num = start_fd; fd_num < end_fd; ++fd_num) {
--            /* Ignore errors */
--            (void)close(fd_num);
--        }
--#endif
-+        _Py_closerange(start_fd, end_fd);
-     }
- }
- 
-diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
-index 01e8bcbd29..f6aad2e02e 100644
---- Modules/posixmodule.c
-+++ Modules/posixmodule.c
-@@ -8691,8 +8691,26 @@ os_close_impl(PyObject *module, int fd)
-     Py_RETURN_NONE;
- }
- 
-+/* Our selection logic for which function to use is as follows:
-+ * 1. If close_range(2) is available, always prefer that; it's better for
-+ *    contiguous ranges like this than fdwalk(3) which entails iterating over
-+ *    the entire fd space and simply doing nothing for those outside the range.
-+ * 2. If closefrom(2) is available, we'll attempt to use that next if we're
-+ *    closing up to sysconf(_SC_OPEN_MAX).
-+ * 2a. Fallback to fdwalk(3) if we're not closing up to sysconf(_SC_OPEN_MAX),
-+ *    as that will be more performant if the range happens to have any chunk of
-+ *    non-opened fd in the middle.
-+ * 2b. If fdwalk(3) isn't available, just do a plain close(2) loop.
-+ */
-+#ifdef __FreeBSD__
-+#define USE_CLOSEFROM
-+#endif /* __FreeBSD__ */
- 
- #ifdef HAVE_FDWALK
-+#define USE_FDWALK
-+#endif /* HAVE_FDWALK */
-+
-+#ifdef USE_FDWALK
- static int
- _fdwalk_close_func(void *lohi, int fd)
- {
-@@ -8708,7 +8726,46 @@ _fdwalk_close_func(void *lohi, int fd)
-     }
-     return 0;
- }
--#endif /* HAVE_FDWALK */
-+#endif /* USE_FDWALK */
-+
-+/* Closes all file descriptors in [first, last], ignoring errors. */
-+void
-+_Py_closerange(int first, int last)
-+{
-+    first = Py_MAX(first, 0);
-+    _Py_BEGIN_SUPPRESS_IPH
-+#ifdef HAVE_CLOSE_RANGE
-+    if (close_range(first, last, 0) == 0 || errno != ENOSYS) {
-+        /* Any errors encountered while closing file descriptors are ignored;
-+         * ENOSYS means no kernel support, though,
-+         * so we'll fallback to the other methods. */
-+    }
-+    else
-+#endif /* HAVE_CLOSE_RANGE */
-+#ifdef USE_CLOSEFROM
-+    if (last >= sysconf(_SC_OPEN_MAX)) {
-+        /* Any errors encountered while closing file descriptors are ignored */
-+        closefrom(first);
-+    }
-+    else
-+#endif /* USE_CLOSEFROM */
-+#ifdef USE_FDWALK
-+    {
-+        int lohi[2];
-+        lohi[0] = first;
-+        lohi[1] = last + 1;
-+        fdwalk(_fdwalk_close_func, lohi);
-+    }
-+#else
-+    {
-+        for (int i = first; i <= last; i++) {
-+            /* Ignore errors */
-+            (void)close(i);
-+        }
-+    }
-+#endif /* USE_FDWALK */
-+    _Py_END_SUPPRESS_IPH
-+}
- 
- /*[clinic input]
- os.closerange
-@@ -8724,32 +8781,8 @@ static PyObject *
- os_closerange_impl(PyObject *module, int fd_low, int fd_high)
- /*[clinic end generated code: output=0ce5c20fcda681c2 input=5855a3d053ebd4ec]*/
- {
--#ifdef HAVE_FDWALK
--    int lohi[2];
--#endif
-     Py_BEGIN_ALLOW_THREADS
--    _Py_BEGIN_SUPPRESS_IPH
--#ifdef HAVE_FDWALK
--    lohi[0] = Py_MAX(fd_low, 0);
--    lohi[1] = fd_high;
--    fdwalk(_fdwalk_close_func, lohi);
--#else
--    fd_low = Py_MAX(fd_low, 0);
--#ifdef __FreeBSD__
--    if (fd_high >= sysconf(_SC_OPEN_MAX)) {
--        /* Any errors encountered while closing file descriptors are ignored */
--        closefrom(fd_low);
--    }
--    else
--#endif
--    {
--        for (int i = fd_low; i < fd_high; i++) {
--            /* Ignore errors */
--            (void)close(i);
--        }
--    }
--#endif
--    _Py_END_SUPPRESS_IPH
-+    _Py_closerange(fd_low, fd_high - 1);
-     Py_END_ALLOW_THREADS
-     Py_RETURN_NONE;
- }
-diff --git a/Modules/posixmodule.h b/Modules/posixmodule.h
-index 1e00562abc..749833f71c 100644
---- Modules/posixmodule.h
-+++ Modules/posixmodule.h
-@@ -28,6 +28,8 @@ PyAPI_FUNC(int) _Py_Sigset_Converter(PyObject *, void *);
- #endif /* HAVE_SIGSET_T */
- #endif /* Py_LIMITED_API */
- 
-+PyAPI_FUNC(void) _Py_closerange(int first, int last);
-+
- #ifdef __cplusplus
- }
- #endif
-diff --git a/configure b/configure
-index 9e6fd46583..de517223f6 100755
---- configure
-+++ configure
-@@ -11668,8 +11668,8 @@ fi
- 
- # checks for library functions
- for ac_func in alarm accept4 setitimer getitimer bind_textdomain_codeset chown \
-- clock confstr copy_file_range ctermid dup3 execv explicit_bzero explicit_memset \
-- faccessat fchmod fchmodat fchown fchownat \
-+ clock confstr close_range copy_file_range ctermid dup3 execv explicit_bzero \
-+ explicit_memset faccessat fchmod fchmodat fchown fchownat \
-  fdwalk fexecve fdopendir fork fpathconf fstatat ftime ftruncate futimesat \
-  futimens futimes gai_strerror getentropy \
-  getgrgid_r getgrnam_r \
-diff --git a/configure.ac b/configure.ac
-index d60f05251a..faa187af69 100644
---- configure.ac
-+++ configure.ac
-@@ -3664,8 +3664,8 @@ fi
- 
- # checks for library functions
- AC_CHECK_FUNCS(alarm accept4 setitimer getitimer bind_textdomain_codeset chown \
-- clock confstr copy_file_range ctermid dup3 execv explicit_bzero explicit_memset \
-- faccessat fchmod fchmodat fchown fchownat \
-+ clock confstr close_range copy_file_range ctermid dup3 execv explicit_bzero \
-+ explicit_memset faccessat fchmod fchmodat fchown fchownat \
-  fdwalk fexecve fdopendir fork fpathconf fstatat ftime ftruncate futimesat \
-  futimens futimes gai_strerror getentropy \
-  getgrgid_r getgrnam_r \
-diff --git a/pyconfig.h.in b/pyconfig.h.in
-index c9589cd102..449b25f551 100644
---- pyconfig.h.in
-+++ pyconfig.h.in
-@@ -136,6 +136,9 @@
- /* Define to 1 if you have the `clock_settime' function. */
- #undef HAVE_CLOCK_SETTIME
- 
-+/* Define to 1 if you have the `close_range' function. */
-+#undef HAVE_CLOSE_RANGE
-+
- /* Define if the C compiler supports computed gotos. */
- #undef HAVE_COMPUTED_GOTOS
- 
diff --git a/lang/python39/files/patch-libressl b/lang/python39/files/patch-libressl
deleted file mode 100644
index 045765a4fed5..000000000000
--- a/lang/python39/files/patch-libressl
+++ /dev/null
@@ -1,13 +0,0 @@
-Fix build with LibreSSL 3.5.*
-
---- Modules/_hashopenssl.c.orig	2022-05-17 11:12:56 UTC
-+++ Modules/_hashopenssl.c
-@@ -43,7 +43,7 @@
- #  error "OPENSSL_THREADS is not defined, Python requires thread-safe OpenSSL"
- #endif
- 
--#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || defined(LIBRESSL_VERSION_NUMBER)
-+#if (OPENSSL_VERSION_NUMBER < 0x10100000L) || (defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER < 0x2070000fL)
- /* OpenSSL < 1.1.0 */
- #define EVP_MD_CTX_new EVP_MD_CTX_create
- #define EVP_MD_CTX_free EVP_MD_CTX_destroy
diff --git a/lang/python39/files/patch-setup.py b/lang/python39/files/patch-setup.py
deleted file mode 100644
index 1c943df2af34..000000000000
--- a/lang/python39/files/patch-setup.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- setup.py.orig	2021-02-17 17:43:29 UTC
-+++ setup.py
-@@ -2196,7 +2196,7 @@ class PyBuildExt(build_ext):
-         undef_macros = []
-         if '--with-system-libmpdec' in sysconfig.get_config_var("CONFIG_ARGS"):
-             include_dirs = []
--            libraries = [':libmpdec.so.2']
-+            libraries = ['mpdec']
-             sources = ['_decimal/_decimal.c']
-             depends = ['_decimal/docstrings.h']
-         else:
diff --git a/lang/python39/files/pkg-message.in b/lang/python39/files/pkg-message.in
deleted file mode 100644
index 286359c9f272..000000000000
--- a/lang/python39/files/pkg-message.in
+++ /dev/null
@@ -1,12 +0,0 @@
-[
-{ type: install
-  message: <<EOM
-Note that some standard Python modules are provided as separate ports
-as they require additional dependencies. They are available as:
-
-py%%PYTHON_SUFFIX%%-gdbm       databases/py-gdbm@py%%PYTHON_SUFFIX%%
-py%%PYTHON_SUFFIX%%-sqlite3    databases/py-sqlite3@py%%PYTHON_SUFFIX%%
-py%%PYTHON_SUFFIX%%-tkinter    x11-toolkits/py-tkinter@py%%PYTHON_SUFFIX%%
-EOM
-}
-]
diff --git a/lang/python39/pkg-descr b/lang/python39/pkg-descr
deleted file mode 100644
index a2103f1521db..000000000000
--- a/lang/python39/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-Python is an interpreted object-oriented programming language, and is
-often compared to Tcl, Perl or Scheme.
diff --git a/lang/python39/pkg-plist b/lang/python39/pkg-plist
deleted file mode 100644
index 56fc7df26f3b..000000000000
--- a/lang/python39/pkg-plist
+++ /dev/null
@@ -1,7402 +0,0 @@
-bin/2to3-%%PYTHON_VER%%
-bin/idle%%PYTHON_VER%%
-bin/pydoc%%PYTHON_VER%%
-bin/python%%PYTHON_VER%%
-bin/python%%PYTHON_VER%%-config
-include/python%%PYTHON_VER%%%%ABI%%/Python-ast.h
-include/python%%PYTHON_VER%%%%ABI%%/Python.h
-include/python%%PYTHON_VER%%%%ABI%%/abstract.h
-include/python%%PYTHON_VER%%%%ABI%%/asdl.h
-include/python%%PYTHON_VER%%%%ABI%%/ast.h
-include/python%%PYTHON_VER%%%%ABI%%/bitset.h
-include/python%%PYTHON_VER%%%%ABI%%/bltinmodule.h
-include/python%%PYTHON_VER%%%%ABI%%/boolobject.h
-include/python%%PYTHON_VER%%%%ABI%%/bytearrayobject.h
-include/python%%PYTHON_VER%%%%ABI%%/bytesobject.h
-include/python%%PYTHON_VER%%%%ABI%%/cellobject.h
-include/python%%PYTHON_VER%%%%ABI%%/ceval.h
-include/python%%PYTHON_VER%%%%ABI%%/classobject.h
-include/python%%PYTHON_VER%%%%ABI%%/code.h
-include/python%%PYTHON_VER%%%%ABI%%/codecs.h
-include/python%%PYTHON_VER%%%%ABI%%/compile.h
-include/python%%PYTHON_VER%%%%ABI%%/complexobject.h
-include/python%%PYTHON_VER%%%%ABI%%/context.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/abstract.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/bytearrayobject.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/bytesobject.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/ceval.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/code.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/dictobject.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/fileobject.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/fileutils.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/frameobject.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/import.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/initconfig.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/interpreteridobject.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/listobject.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/methodobject.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/object.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/objimpl.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/pyerrors.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/pylifecycle.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/pymem.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/pystate.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/sysmodule.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/traceback.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/tupleobject.h
-include/python%%PYTHON_VER%%%%ABI%%/cpython/unicodeobject.h
-include/python%%PYTHON_VER%%%%ABI%%/datetime.h
-include/python%%PYTHON_VER%%%%ABI%%/descrobject.h
-include/python%%PYTHON_VER%%%%ABI%%/dictobject.h
-include/python%%PYTHON_VER%%%%ABI%%/dynamic_annotations.h
-include/python%%PYTHON_VER%%%%ABI%%/enumobject.h
-include/python%%PYTHON_VER%%%%ABI%%/errcode.h
-include/python%%PYTHON_VER%%%%ABI%%/eval.h
-include/python%%PYTHON_VER%%%%ABI%%/exports.h
-include/python%%PYTHON_VER%%%%ABI%%/fileobject.h
-include/python%%PYTHON_VER%%%%ABI%%/fileutils.h
-include/python%%PYTHON_VER%%%%ABI%%/floatobject.h
-include/python%%PYTHON_VER%%%%ABI%%/frameobject.h
-include/python%%PYTHON_VER%%%%ABI%%/funcobject.h
-include/python%%PYTHON_VER%%%%ABI%%/genericaliasobject.h
-include/python%%PYTHON_VER%%%%ABI%%/genobject.h
-include/python%%PYTHON_VER%%%%ABI%%/graminit.h
-include/python%%PYTHON_VER%%%%ABI%%/grammar.h
-include/python%%PYTHON_VER%%%%ABI%%/import.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pegen_interface.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_abstract.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_accu.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_atomic.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_bytes_methods.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_byteswap.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_call.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_ceval.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_code.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_condvar.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_context.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_dtoa.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_fileutils.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_gc.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_getopt.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_gil.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_hamt.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_hashtable.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_import.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_initconfig.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_interp.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_long.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_object.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_pathconfig.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_pyerrors.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_pyhash.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_pylifecycle.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_pymem.h
-include/python%%PYTHON_VER%%%%ABI%%/internal/pycore_pystate.h
*** 7308 LINES SKIPPED ***