diff --git a/lang/python-doc-html/distinfo b/lang/python-doc-html/distinfo
index c0be7d58b974..6df0bc734f45 100644
--- a/lang/python-doc-html/distinfo
+++ b/lang/python-doc-html/distinfo
@@ -1,41 +1,41 @@
-TIMESTAMP = 1726211745
+TIMESTAMP = 1726212789
SHA256 (python/python-2.7.18-docs-html.tar.bz2) = 20445e9a571cacdd350f702f0980e4dc559b6ff81f1d69affe9b0a862fef2f0e
SIZE (python/python-2.7.18-docs-html.tar.bz2) = 4634932
SHA256 (python/python-2.7.18-docs-pdf-a4.tar.bz2) = dbac6953e48aac341351067ba0938393e415b10bf48ac8cbbc7247deaf13ab67
SIZE (python/python-2.7.18-docs-pdf-a4.tar.bz2) = 11486967
SHA256 (python/python-2.7.18-docs-pdf-letter.tar.bz2) = 565971040db8994630fd5c2447e45c38428cfb22a7845cd2620160daf2c60b1e
SIZE (python/python-2.7.18-docs-pdf-letter.tar.bz2) = 11486126
SHA256 (python/python-2.7.18-docs-text.tar.bz2) = c86f5b5a2bd8f90158523efd350198d6cde7353965ef5a6ca5e54e5174af47f2
SIZE (python/python-2.7.18-docs-text.tar.bz2) = 1631043
SHA256 (python/python-3.10.15-docs-html.tar.bz2) = a740d8c11f672a28cd21daa599b3751988022175be8c748b5410e3a4372b0828
SIZE (python/python-3.10.15-docs-html.tar.bz2) = 7452520
SHA256 (python/python-3.10.15-docs-pdf-a4.tar.bz2) = fbf35d60ef16ba4b4ba7f88ed78acb9bd00386f7339dd2d391574e17d68a6224
SIZE (python/python-3.10.15-docs-pdf-a4.tar.bz2) = 16543291
SHA256 (python/python-3.10.15-docs-pdf-letter.tar.bz2) = 309bb8e45229bf88edbc339914f4de85ab9a0a1f157a52270f99728dfd2fdc69
SIZE (python/python-3.10.15-docs-pdf-letter.tar.bz2) = 16644436
SHA256 (python/python-3.10.15-docs-text.tar.bz2) = b9f74545c485c26d60d3feb5b1a127191fcd58e8e047a62327001a2cc4f978b2
SIZE (python/python-3.10.15-docs-text.tar.bz2) = 2683837
SHA256 (python/python-3.11.10-docs-html.tar.bz2) = 6eeed16865c386679def105055b2fc09263c9ac4af500b4cecb024e4943cf80e
SIZE (python/python-3.11.10-docs-html.tar.bz2) = 7988162
SHA256 (python/python-3.11.10-docs-pdf-a4.tar.bz2) = 0ff73263168f99693e4f87d379b1a55b8dc95e41faa8208a24ceab47029acfa5
SIZE (python/python-3.11.10-docs-pdf-a4.tar.bz2) = 17355973
SHA256 (python/python-3.11.10-docs-pdf-letter.tar.bz2) = d35c03be5b6634c770ebd31e81c68907879cafd34403a11075c6444365b6acf6
SIZE (python/python-3.11.10-docs-pdf-letter.tar.bz2) = 17488268
SHA256 (python/python-3.11.10-docs-text.tar.bz2) = 34aae592c0f3a0af28f633d166fcc45d3c53f001ae04287edd49925a4d1f1fca
SIZE (python/python-3.11.10-docs-text.tar.bz2) = 2826502
SHA256 (python/python-3.8.19-docs-html.tar.bz2) = 851354a91a095a60e40305d1eb186a723df16fe76697122a949e153689d7a4c0
SIZE (python/python-3.8.19-docs-html.tar.bz2) = 6717842
SHA256 (python/python-3.8.19-docs-pdf-a4.tar.bz2) = c4b400f8aacc5033a63dd30af71b367ee7fb21e88f7881c0fdf1ce4df9b9bbdf
SIZE (python/python-3.8.19-docs-pdf-a4.tar.bz2) = 15122271
SHA256 (python/python-3.8.19-docs-pdf-letter.tar.bz2) = 343eeef1072fd6a64031ffb98f46d3cf27da6a179a8c78102e68003b2097b5e8
SIZE (python/python-3.8.19-docs-pdf-letter.tar.bz2) = 15227841
SHA256 (python/python-3.8.19-docs-text.tar.bz2) = 9b3ab571624a0dfdd34e3f31c91a1b62b9663de60b3ca3059a7990d4cc5c3417
SIZE (python/python-3.8.19-docs-text.tar.bz2) = 2443089
-SHA256 (python/python-3.9.19-docs-html.tar.bz2) = 01f1f0c6eecba790f314cd1ee19e3832b0a79bfa5592af92a2842ef7afddee33
-SIZE (python/python-3.9.19-docs-html.tar.bz2) = 6983522
-SHA256 (python/python-3.9.19-docs-pdf-a4.tar.bz2) = cb95083b75fd945d897f2ca0dd87cec5ee594e45095165d43bd0eeb4b9716174
-SIZE (python/python-3.9.19-docs-pdf-a4.tar.bz2) = 15742648
-SHA256 (python/python-3.9.19-docs-pdf-letter.tar.bz2) = 09f9a1fbc25adbb510e24e8295f240a3e64ebe9388cbccc9212450f5230edeb7
-SIZE (python/python-3.9.19-docs-pdf-letter.tar.bz2) = 15847848
-SHA256 (python/python-3.9.19-docs-text.tar.bz2) = 058caf761f2f00b35ea9da52fd4b8202af8556cf05a264715762ef0e10854955
-SIZE (python/python-3.9.19-docs-text.tar.bz2) = 2551396
+SHA256 (python/python-3.9.20-docs-html.tar.bz2) = 90d7e27dac32b6bf40c9134757d35bde31e17c056ae183f4ebac9447d1fc0b88
+SIZE (python/python-3.9.20-docs-html.tar.bz2) = 6988218
+SHA256 (python/python-3.9.20-docs-pdf-a4.tar.bz2) = dc063d43ccb8753b1383137ae532880c53bdc104f42b990b69cf5aa961e4d81d
+SIZE (python/python-3.9.20-docs-pdf-a4.tar.bz2) = 15751964
+SHA256 (python/python-3.9.20-docs-pdf-letter.tar.bz2) = d2943c2798afb248126859ccdbd7008c88a162f1fbf0fc05c7e3f3e14c1c2dff
+SIZE (python/python-3.9.20-docs-pdf-letter.tar.bz2) = 15863386
+SHA256 (python/python-3.9.20-docs-text.tar.bz2) = 60fccc8f716b1364087e0191715660bcc0c711ea706d8ef7d5e4bec52d9a376d
+SIZE (python/python-3.9.20-docs-text.tar.bz2) = 2553492
diff --git a/lang/python39/Makefile.version b/lang/python39/Makefile.version
index e0d78920e60a..86edcdff798b 100644
--- a/lang/python39/Makefile.version
+++ b/lang/python39/Makefile.version
@@ -1,7 +1,7 @@
# 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.19
+PYTHON_DISTVERSION= 3.9.20
diff --git a/lang/python39/distinfo b/lang/python39/distinfo
index 5ab7e7582f83..7ec880d6bbaa 100644
--- a/lang/python39/distinfo
+++ b/lang/python39/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715647295
-SHA256 (python/Python-3.9.19.tar.xz) = d4892cd1618f6458cb851208c030df1482779609d0f3939991bd38184f8c679e
-SIZE (python/Python-3.9.19.tar.xz) = 19682840
+TIMESTAMP = 1726212016
+SHA256 (python/Python-3.9.20.tar.xz) = 6b281279efd85294d2d6993e173983a57464c0133956fbbb5536ec9646beaf0c
+SIZE (python/Python-3.9.20.tar.xz) = 19648968