diff --git a/pkgs/development/interpreters/python/cpython/docs/3.10-html.nix b/pkgs/development/interpreters/python/cpython/docs/3.10-html.nix
deleted file mode 100644
index 00325c241d6e..000000000000
--- a/pkgs/development/interpreters/python/cpython/docs/3.10-html.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-# This file was generated and will be overwritten by ./generate.sh
-
-{
- stdenv,
- lib,
- fetchurl,
-}:
-
-stdenv.mkDerivation {
- pname = "python310-docs-html";
- version = "3.10.7";
-
- src = fetchurl {
- url = "https://www.python.org/ftp/python/doc/3.10.7/python-3.10.7-docs-html.tar.bz2";
- sha256 = "0j86z1vmaghzj5i4frvzyfb9qwsmm09g4f4ssx5w27cm30b8k0v1";
- };
- installPhase = ''
- mkdir -p $out/share/doc/python310
- cp -R ./ $out/share/doc/python310/html
- '';
- meta = {
- maintainers = [ ];
- };
-}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-a4.nix b/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-a4.nix
deleted file mode 100644
index 1c325ec52d8b..000000000000
--- a/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-a4.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-# This file was generated and will be overwritten by ./generate.sh
-
-{
- stdenv,
- lib,
- fetchurl,
-}:
-
-stdenv.mkDerivation {
- pname = "python310-docs-pdf-a4";
- version = "3.10.7";
-
- src = fetchurl {
- url = "https://www.python.org/ftp/python/doc/3.10.7/python-3.10.7-docs-pdf-a4.tar.bz2";
- sha256 = "1gvi457dsj3ywwvxysp7idkk9ndngnby1dnfh1q8f5gv3kg4093r";
- };
- installPhase = ''
- mkdir -p $out/share/doc/python310
- cp -R ./ $out/share/doc/python310/pdf-a4
- '';
- meta = {
- maintainers = [ ];
- };
-}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-letter.nix b/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-letter.nix
deleted file mode 100644
index f53f668d27b8..000000000000
--- a/pkgs/development/interpreters/python/cpython/docs/3.10-pdf-letter.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-# This file was generated and will be overwritten by ./generate.sh
-
-{
- stdenv,
- lib,
- fetchurl,
-}:
-
-stdenv.mkDerivation {
- pname = "python310-docs-pdf-letter";
- version = "3.10.7";
-
- src = fetchurl {
- url = "https://www.python.org/ftp/python/doc/3.10.7/python-3.10.7-docs-pdf-letter.tar.bz2";
- sha256 = "0hzq5n6absqsh21jp6j5iaim9a1wq69d8lc2assldzb2zg4i75hr";
- };
- installPhase = ''
- mkdir -p $out/share/doc/python310
- cp -R ./ $out/share/doc/python310/pdf-letter
- '';
- meta = {
- maintainers = [ ];
- };
-}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.10-texinfo.nix b/pkgs/development/interpreters/python/cpython/docs/3.10-texinfo.nix
deleted file mode 100644
index f4997cca57b8..000000000000
--- a/pkgs/development/interpreters/python/cpython/docs/3.10-texinfo.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-# This file was generated and will be overwritten by ./generate.sh
-
-{
- stdenv,
- lib,
- fetchurl,
-}:
-
-stdenv.mkDerivation {
- pname = "python310-docs-texinfo";
- version = "3.10.7";
-
- src = fetchurl {
- url = "https://www.python.org/ftp/python/doc/3.10.7/python-3.10.7-docs-texinfo.tar.bz2";
- sha256 = "0p0fifi84ijz4ng6krw7c1x965jhgysprkijblmlnax7x9rmqrdf";
- };
- installPhase = ''
- mkdir -p $out/share/info
- cp ./python.info $out/share/info
- '';
- meta = {
- maintainers = [ ];
- };
-}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.10-text.nix b/pkgs/development/interpreters/python/cpython/docs/3.10-text.nix
deleted file mode 100644
index 15dcb55dc6e1..000000000000
--- a/pkgs/development/interpreters/python/cpython/docs/3.10-text.nix
+++ /dev/null
@@ -1,24 +0,0 @@
-# This file was generated and will be overwritten by ./generate.sh
-
-{
- stdenv,
- lib,
- fetchurl,
-}:
-
-stdenv.mkDerivation {
- pname = "python310-docs-text";
- version = "3.10.7";
-
- src = fetchurl {
- url = "https://www.python.org/ftp/python/doc/3.10.7/python-3.10.7-docs-text.tar.bz2";
- sha256 = "1zbmm2fvdjnl214y41yffyqw3ywfai5r5npc00n1wkfxsdp7gcc3";
- };
- installPhase = ''
- mkdir -p $out/share/doc/python310
- cp -R ./ $out/share/doc/python310/text
- '';
- meta = {
- maintainers = [ ];
- };
-}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.14-html.nix b/pkgs/development/interpreters/python/cpython/docs/3.14-html.nix
new file mode 100644
index 000000000000..ce89782f261f
--- /dev/null
+++ b/pkgs/development/interpreters/python/cpython/docs/3.14-html.nix
@@ -0,0 +1,26 @@
+# This file was generated and will be overwritten by ./generate.sh
+
+{
+ stdenv,
+ fetchurl,
+ lib,
+}:
+
+stdenv.mkDerivation {
+ pname = "python314-docs-html";
+ version = "3.14";
+
+ src = fetchurl {
+ url = "https://docs.python.org/3.14/archives/python-3.14-docs-html.tar.bz2";
+ sha256 = "0igikxq71zqyps8swfib4rwfi81vgvi4fdc6j4sz3x1981nh4j3v";
+ };
+ installPhase = ''
+ mkdir -p $out/share/doc/python314
+ cp -R ./ $out/share/doc/python314/html
+ '';
+ meta = {
+ maintainers = with lib.maintainers; [
+ panicgh
+ ];
+ };
+}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.14-pdf-a4.nix b/pkgs/development/interpreters/python/cpython/docs/3.14-pdf-a4.nix
new file mode 100644
index 000000000000..5b55b8f3fd04
--- /dev/null
+++ b/pkgs/development/interpreters/python/cpython/docs/3.14-pdf-a4.nix
@@ -0,0 +1,26 @@
+# This file was generated and will be overwritten by ./generate.sh
+
+{
+ stdenv,
+ fetchurl,
+ lib,
+}:
+
+stdenv.mkDerivation {
+ pname = "python314-docs-pdf-a4";
+ version = "3.14";
+
+ src = fetchurl {
+ url = "https://docs.python.org/3.14/archives/python-3.14-docs-pdf-a4.tar.bz2";
+ sha256 = "0nb69h3wz2vixf80alh9x8fafz3ipq2hdrxccj8vp8vvrcqna75y";
+ };
+ installPhase = ''
+ mkdir -p $out/share/doc/python314
+ cp -R ./ $out/share/doc/python314/pdf-a4
+ '';
+ meta = {
+ maintainers = with lib.maintainers; [
+ panicgh
+ ];
+ };
+}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.14-texinfo.nix b/pkgs/development/interpreters/python/cpython/docs/3.14-texinfo.nix
new file mode 100644
index 000000000000..53b3070d51c1
--- /dev/null
+++ b/pkgs/development/interpreters/python/cpython/docs/3.14-texinfo.nix
@@ -0,0 +1,26 @@
+# This file was generated and will be overwritten by ./generate.sh
+
+{
+ stdenv,
+ fetchurl,
+ lib,
+}:
+
+stdenv.mkDerivation {
+ pname = "python314-docs-texinfo";
+ version = "3.14";
+
+ src = fetchurl {
+ url = "https://docs.python.org/3.14/archives/python-3.14-docs-texinfo.tar.bz2";
+ sha256 = "0r89zg2dzh90iv3qff9rx0ckfsds8hin5z53ai31cchxhglg4b8s";
+ };
+ installPhase = ''
+ mkdir -p $out/share/info
+ cp ./python.info $out/share/info
+ '';
+ meta = {
+ maintainers = with lib.maintainers; [
+ panicgh
+ ];
+ };
+}
diff --git a/pkgs/development/interpreters/python/cpython/docs/3.14-text.nix b/pkgs/development/interpreters/python/cpython/docs/3.14-text.nix
new file mode 100644
index 000000000000..201325e4760c
--- /dev/null
+++ b/pkgs/development/interpreters/python/cpython/docs/3.14-text.nix
@@ -0,0 +1,26 @@
+# This file was generated and will be overwritten by ./generate.sh
+
+{
+ stdenv,
+ fetchurl,
+ lib,
+}:
+
+stdenv.mkDerivation {
+ pname = "python314-docs-text";
+ version = "3.14";
+
+ src = fetchurl {
+ url = "https://docs.python.org/3.14/archives/python-3.14-docs-text.tar.bz2";
+ sha256 = "1w8zl9pymsfviiw7iqz86liwnvfh1093syk3vkpvsdmvsa9acwyf";
+ };
+ installPhase = ''
+ mkdir -p $out/share/doc/python314
+ cp -R ./ $out/share/doc/python314/text
+ '';
+ meta = {
+ maintainers = with lib.maintainers; [
+ panicgh
+ ];
+ };
+}
diff --git a/pkgs/development/interpreters/python/cpython/docs/default.nix b/pkgs/development/interpreters/python/cpython/docs/default.nix
index d5cc62a92120..1cf9194ba45f 100644
--- a/pkgs/development/interpreters/python/cpython/docs/default.nix
+++ b/pkgs/development/interpreters/python/cpython/docs/default.nix
@@ -8,31 +8,25 @@ let
pythonDocs = {
html = {
recurseForDerivations = true;
- python310 = import ./3.10-html.nix {
+ python314 = import ./3.14-html.nix {
inherit stdenv fetchurl lib;
};
};
pdf_a4 = {
recurseForDerivations = true;
- python310 = import ./3.10-pdf-a4.nix {
- inherit stdenv fetchurl lib;
- };
- };
- pdf_letter = {
- recurseForDerivations = true;
- python310 = import ./3.10-pdf-letter.nix {
+ python314 = import ./3.14-pdf-a4.nix {
inherit stdenv fetchurl lib;
};
};
text = {
recurseForDerivations = true;
- python310 = import ./3.10-text.nix {
+ python314 = import ./3.14-text.nix {
inherit stdenv fetchurl lib;
};
};
texinfo = {
recurseForDerivations = true;
- python310 = import ./3.10-texinfo.nix {
+ python314 = import ./3.14-texinfo.nix {
inherit stdenv fetchurl lib;
};
};
diff --git a/pkgs/development/interpreters/python/cpython/docs/generate.sh b/pkgs/development/interpreters/python/cpython/docs/generate.sh
index 46db4d87d7f6..fcc9d7b0b715 100755
--- a/pkgs/development/interpreters/python/cpython/docs/generate.sh
+++ b/pkgs/development/interpreters/python/cpython/docs/generate.sh
@@ -2,25 +2,29 @@
cd -- "$(dirname -- "${BASH_SOURCE[0]}")"
-TYPES="html pdf-a4 pdf-letter text texinfo"
-URL=http://www.python.org/ftp/python/doc/VERSION/python-VERSION-docs-TYPE.tar.bz2
-VERSIONS=$(for major in 2 3; do curl https://docs.python.org/$major/archives/ 2>/dev/null | perl -l -n -e'//dev/null | perl -l -n -e'/default.nix <>default.nix <>default.nix <> default.nix
+ echo " };" >> default.nix
done
-echo "}; in pythonDocs" >> default.nix
+cat >>default.nix <