Index: general/prog/python-modules.xml
===================================================================
--- general/prog/python-modules.xml	(revision b6758d65bef939dce9b5d91fd27feee30084a69a)
+++ general/prog/python-modules.xml	(revision c28ea47bb7b43fd9041b41540c63a1fd26072c44)
@@ -142,4 +142,9 @@
       <listitem>
         <para>
+          <xref linkend="ply"/>
+        </para>
+      </listitem>
+      <listitem>
+        <para>
           <xref linkend="psutil"/>
         </para>
@@ -303,4 +308,7 @@
 
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+    href="python-modules/ply.xml"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
     href="python-modules/psutil.xml"/>
 
Index: general/prog/python-modules/ply.xml
===================================================================
--- general/prog/python-modules/ply.xml	(revision c28ea47bb7b43fd9041b41540c63a1fd26072c44)
+++ general/prog/python-modules/ply.xml	(revision c28ea47bb7b43fd9041b41540c63a1fd26072c44)
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE sect2 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+  <!ENTITY % general-entities SYSTEM "../../../general.ent">
+  %general-entities;
+
+  <!ENTITY ply-download-http "https://files.pythonhosted.org/packages/source/p/ply/ply-&ply-version;.tar.gz">
+  <!ENTITY ply-download-ftp  " ">
+  <!ENTITY ply-md5sum        "&ply-md5sum;">
+  <!ENTITY ply-size          "156 KB">
+  <!ENTITY ply-buildsize     "2.2 MB">
+  <!ENTITY ply-time          "less than 0.1 SBU">
+]>
+
+  <sect2 id="ply" xreflabel="ply-&ply-version;">
+
+    <title>ply-&ply-version;</title>
+
+    <indexterm zone="ply">
+      <primary sortas="a-ply">ply</primary>
+    </indexterm>
+
+    <sect3 role="package">
+      <title>Introduction to ply Module</title>
+
+      <para>
+        The <application>ply</application> package is a 100% Python
+        implementation of the common parsing tools 'lex' and 'yacc'.
+      </para>
+
+      &lfs121_checked;
+
+      <bridgehead renderas="sect4">Package Information</bridgehead>
+      <itemizedlist spacing="compact">
+        <listitem>
+          <para>
+            Download (HTTP): <ulink url="&ply-download-http;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download (FTP): <ulink url="&ply-download-ftp;"/>
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download MD5 sum: &ply-md5sum;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Download size: &ply-size;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Estimated disk space required: &ply-buildsize;
+          </para>
+        </listitem>
+        <listitem>
+          <para>
+            Estimated build time: &ply-time;
+          </para>
+        </listitem>
+      </itemizedlist>
+
+    </sect3>
+
+    <sect3 role="installation">
+      <title>Installation of ply</title>
+
+    <para> Build the module: </para>
+
+&build-wheel;
+
+    <para>
+      Now, as the <systemitem class="username">root</systemitem> user:
+    </para>
+
+<screen role="root"><userinput>&install-wheel; ply</userinput></screen>
+
+    <para>
+      This package does not come with a working test suite.
+    </para>
+
+    </sect3>
+
+    <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
+      href="../../../xincludes/pip3-cmd-explain.xml"/>
+
+    <sect3 role="content">
+      <title>Contents</title>
+
+      <segmentedlist>
+        <segtitle>Installed Programs</segtitle>
+        <segtitle>Installed Libraries</segtitle>
+        <segtitle>Installed Directories</segtitle>
+
+        <seglistitem>
+          <seg>None</seg>
+          <seg>None</seg>
+          <seg>
+            /usr/lib/python&python3-majorver;/site-packages/ply and
+            /usr/lib/python&python3-majorver;/site-packages/ply-&ply-version;.dist-info
+          </seg>
+        </seglistitem>
+      </segmentedlist>
+
+    </sect3>
+
+  </sect2>
Index: packages.ent
===================================================================
--- packages.ent	(revision b6758d65bef939dce9b5d91fd27feee30084a69a)
+++ packages.ent	(revision c28ea47bb7b43fd9041b41540c63a1fd26072c44)
@@ -598,4 +598,6 @@
 <!ENTITY numpy-version                "1.26.4">
 <!ENTITY numpy-md5sum                 "19550cbe7bedd96a928da9d4ad69509d">
+<!ENTITY ply-version                  "3.11">
+<!ENTITY ply-md5sum                   "6465f602e656455affcd7c5734c638f8">
 <!ENTITY psutil-version               "5.9.8">
 <!ENTITY psutil-md5sum                "7bb9d4378bd451765b705946a3541393">
