[Distutils] Package-meta-info-ala-ConfigParser patch
Michael Muller
mmuller@enduden.com
Thu, 10 Feb 2000 21:24:12 -0500
This is a multi-part message in MIME format.
--------------692BE47D545CC81215FB9849
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Finally managed to scrape together enough spare time to complete this...
This is my original meta-info patch with the pkginfo module altered to read
and write ConfigParser style files. It was more difficult to do than I
expected, largely because it needs to deal with some complex data structures -
I think I might as well have done a complete parser from scratch.
However, I must admit, the RFC-822 style is even more readable than the
original python data structures.
Enjoy.
=============================================================================
michaelMuller = mmuller@enduden.com | http://www.cloud9.net/~proteus
-----------------------------------------------------------------------------
Government, like dress, is the badge of lost innocence; the palaces of kings
are built on the ruins of the bowers of paradise. - Thomas Paine
=============================================================================
--------------692BE47D545CC81215FB9849
Content-Type: application/x-gzip;
name="Distutils-0.1.3-pkginfo-patch-2.gz"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="Distutils-0.1.3-pkginfo-patch-2.gz"
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
BZ8fXEAcq7etQoRBglB/fOrgfwFHBl0ZoE8AAA==
--------------692BE47D545CC81215FB9849--