Recall that multi-valued Provides-Dist is from the 8-year-old Metadata 1.2 and is unchanged in the new PEP.<div><br></div><div>When the PEP says "bundle" it means not a pip bundle, but two packages that have been merged together. The example given is ZODB and transaction, which used to be a single PyPI package and now are two.</div>
<div><br></div><div>If it had gone the other way, and the two packages became one, then the merged package would Provides-Dist the obsolete name(s).</div><div><br></div><div>It may not be pretty, but it is not always possible to come up with a perfect distribution factorization the first time around.</div>
<div><br></div><div><div><h2 style="font-family:Georgia,'Bitstream Vera Serif','New York',Palatino,serif;font-weight:normal;line-height:1em;font-size:20px;color:rgb(54,109,156);margin:0.7em 0px"><a class="" href="http://www.python.org/dev/peps/pep-0345/#id26" style="color:rgb(85,26,139);text-decoration:initial">Provides-Dist (multiple use)</a></h2>
<p style="line-height:1.5;color:rgb(0,0,0);font-family:Arial,Verdana,Geneva,'Bitstream Vera Sans',Helvetica,sans-serif;font-size:15px">Each entry contains a string naming a Distutils project which is contained within this distribution. This field <em>must</em> include the project identified in the <tt class="">Name</tt> field, followed by the version : Name (Version).</p>
<p style="line-height:1.5;color:rgb(0,0,0);font-family:Arial,Verdana,Geneva,'Bitstream Vera Sans',Helvetica,sans-serif;font-size:15px">A distribution may provide additional names, e.g. to indicate that multiple projects have been bundled together. For instance, source distributions of the <tt class="">ZODB</tt> project have historically included the <tt class="">transaction</tt> project, which is now available as a separate distribution. Installing such a source distribution satisfies requirements for both <tt class="">ZODB</tt> and <tt class="">transaction</tt>.</p>
<p style="line-height:1.5;color:rgb(0,0,0);font-family:Arial,Verdana,Geneva,'Bitstream Vera Sans',Helvetica,sans-serif;font-size:15px">A distribution may also provide a "virtual" project name, which does not correspond to any separately-distributed project: such a name might be used to indicate an abstract capability which could be supplied by one of multiple projects. E.g., multiple projects might supply RDBMS bindings for use by a given ORM: each project might declare that it provides <tt class=""><span class="">ORM-bindings</span></tt>, allowing other projects to depend only on having at most one of them installed.</p>
<p style="line-height:1.5;color:rgb(0,0,0);font-family:Arial,Verdana,Geneva,'Bitstream Vera Sans',Helvetica,sans-serif;font-size:15px">A version declaration may be supplied and must follow the rules described in <a class="" href="http://www.python.org/dev/peps/pep-0345/#version-specifiers" style="border-bottom-width:1px;border-bottom-style:dashed;border-bottom-color:rgb(204,204,204);color:rgb(85,26,139);text-decoration:initial">Version Specifiers</a>. The distribution's version number will be implied if none is specified.</p>
<p style="line-height:1.5;color:rgb(0,0,0);font-family:Arial,Verdana,Geneva,'Bitstream Vera Sans',Helvetica,sans-serif;font-size:15px">Examples:</p><pre class="" style="padding:10px;font-size:14px;background-color:rgb(224,224,255);color:rgb(0,0,0);line-height:17.816667556762695px">
Provides-Dist: OtherProject
Provides-Dist: AnotherProject (3.4)
Provides-Dist: virtual_package</pre></div></div>