[Distutils] cleaning up packages
Michael Muller
mmuller@enduden.com
Wed, 07 Jun 2000 20:31:31 -0400
This is a MIME/Multipart message.
--192.168.100.3.501.358.960425463.433.1500
Content-type: text/plain
Greg Ward wrote:
[lots of stuff about file formats for meta-info and for general use deleted]
The patch that I submitted uses a format based on that of ConfigParser. It
allows for the definition of arbitrary nested syntaxes for defining data.
The system currently supports the specification of data elements as simple
strings (no embedded newlines or whitespace), lists of simple strings (one
per line), lists of words (words being defined as "no embedded whitespace"),
and two more specialized types for describing dependencies. Alternate
formats can be easily added.
I would have liked to have used indentation to define structure, but
ConfigParser replaces all indentation in continuation lines with a single
blank space.
The implementation necessary to parse this syntax is rather complex, but the
data formats themselves end up being extremely clean. I have enclosed an
example: the package information file generated for Distutils. Note that the
"deps" and "compats" fields are not in use at this time.
=============================================================================
michaelMuller = mmuller@enduden.com | http://www.cloud9.net/~proteus
-----------------------------------------------------------------------------
There is no concept that is more demeaning to the human spirit than the
notion that our freedom must be limited in the interests of our own
protection.
=============================================================================
--192.168.100.3.501.358.960425463.433.1500
Content-type: text/plain; charset="us-ascii"
Content-transfer-encoding: base64
Content-disposition: attachment; filename="Distutils"
Content-description: Distutils package info file
W3BrZ2luZm9dCmNvbXBhdHM6IApkZXBzOiAKbmFtZTogRGlzdHV0aWxzCnZlcnNpb246IDAuMS4z
CmZpbGVzOiAvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMv
dmVyc2lvbi5weQoJL3Vzci9sb2NhbC9saWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXMvZGlzdHV0
aWxzL19faW5pdF9fLnB5CgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9k
aXN0dXRpbHMvc3lzY29uZmlnLnB5CgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNr
YWdlcy9kaXN0dXRpbHMvY29yZS5weQoJL3Vzci9sb2NhbC9saWIvcHl0aG9uMS41L3NpdGUtcGFj
a2FnZXMvZGlzdHV0aWxzL3V0aWwucHkKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBh
Y2thZ2VzL2Rpc3R1dGlscy90ZXh0X2ZpbGUucHkKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9z
aXRlLXBhY2thZ2VzL2Rpc3R1dGlscy9jY29tcGlsZXIucHkKCS91c3IvbG9jYWwvbGliL3B5dGhv
bjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGlscy9lcnJvcnMucHkKCS91c3IvbG9jYWwvbGliL3B5
dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGlscy9mYW5jeV9nZXRvcHQucHkKCS91c3IvbG9j
YWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGlscy9tc3ZjY29tcGlsZXIucHkK
CS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGlscy91bml4Y2Nv
bXBpbGVyLnB5CgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRp
bHMvc3Bhd24ucHkKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1
dGlscy9wa2dpbmZvLnB5CgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9k
aXN0dXRpbHMvY29tbWFuZC9fX2luaXRfXy5weQoJL3Vzci9sb2NhbC9saWIvcHl0aG9uMS41L3Np
dGUtcGFja2FnZXMvZGlzdHV0aWxzL2NvbW1hbmQvYnVpbGQucHkKCS91c3IvbG9jYWwvbGliL3B5
dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGlscy9jb21tYW5kL2J1aWxkX2V4dC5weQoJL3Vz
ci9sb2NhbC9saWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXMvZGlzdHV0aWxzL2NvbW1hbmQvYnVp
bGRfcHkucHkKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGls
cy9jb21tYW5kL2luc3RhbGxfZXh0LnB5CgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1w
YWNrYWdlcy9kaXN0dXRpbHMvY29tbWFuZC9kaXN0LnB5CgkvdXNyL2xvY2FsL2xpYi9weXRob24x
LjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMvY29tbWFuZC9pbnN0YWxsLnB5CgkvdXNyL2xvY2Fs
L2xpYi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMvY29tbWFuZC9pbnN0YWxsX3B5
LnB5CgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMvY29t
bWFuZC9pbnN0YWxsX2luZm8ucHkKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2th
Z2VzL2Rpc3R1dGlscy92ZXJzaW9uLnB5bwoJL3Vzci9sb2NhbC9saWIvcHl0aG9uMS41L3NpdGUt
cGFja2FnZXMvZGlzdHV0aWxzL3ZlcnNpb24ucHljCgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUv
c2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMvX19pbml0X18ucHlvCgkvdXNyL2xvY2FsL2xpYi9weXRo
b24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMvX19pbml0X18ucHljCgkvdXNyL2xvY2FsL2xp
Yi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMvc3lzY29uZmlnLnB5bwoJL3Vzci9s
b2NhbC9saWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXMvZGlzdHV0aWxzL3N5c2NvbmZpZy5weWMK
CS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGlscy9jb3JlLnB5
bwoJL3Vzci9sb2NhbC9saWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXMvZGlzdHV0aWxzL2NvcmUu
cHljCgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMvdXRp
bC5weW8KCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGlscy91
dGlsLnB5YwoJL3Vzci9sb2NhbC9saWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXMvZGlzdHV0aWxz
L3RleHRfZmlsZS5weWMKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rp
c3R1dGlscy9jY29tcGlsZXIucHljCgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNr
YWdlcy9kaXN0dXRpbHMvZXJyb3JzLnB5bwoJL3Vzci9sb2NhbC9saWIvcHl0aG9uMS41L3NpdGUt
cGFja2FnZXMvZGlzdHV0aWxzL2Vycm9ycy5weWMKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9z
aXRlLXBhY2thZ2VzL2Rpc3R1dGlscy9mYW5jeV9nZXRvcHQucHlvCgkvdXNyL2xvY2FsL2xpYi9w
eXRob24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMvZmFuY3lfZ2V0b3B0LnB5YwoJL3Vzci9s
b2NhbC9saWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXMvZGlzdHV0aWxzL21zdmNjb21waWxlci5w
eWMKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGlscy91bml4
Y2NvbXBpbGVyLnB5YwoJL3Vzci9sb2NhbC9saWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXMvZGlz
dHV0aWxzL3NwYXduLnB5YwoJL3Vzci9sb2NhbC9saWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXMv
ZGlzdHV0aWxzL3BrZ2luZm8ucHljCgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNr
YWdlcy9kaXN0dXRpbHMvY29tbWFuZC9fX2luaXRfXy5weW8KCS91c3IvbG9jYWwvbGliL3B5dGhv
bjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGlscy9jb21tYW5kL19faW5pdF9fLnB5YwoJL3Vzci9s
b2NhbC9saWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXMvZGlzdHV0aWxzL2NvbW1hbmQvYnVpbGQu
cHlvCgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMvY29t
bWFuZC9idWlsZC5weWMKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rp
c3R1dGlscy9jb21tYW5kL2J1aWxkX2V4dC5weWMKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9z
aXRlLXBhY2thZ2VzL2Rpc3R1dGlscy9jb21tYW5kL2J1aWxkX3B5LnB5bwoJL3Vzci9sb2NhbC9s
aWIvcHl0aG9uMS41L3NpdGUtcGFja2FnZXMvZGlzdHV0aWxzL2NvbW1hbmQvYnVpbGRfcHkucHlj
CgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0dXRpbHMvY29tbWFu
ZC9pbnN0YWxsX2V4dC5weWMKCS91c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2Vz
L2Rpc3R1dGlscy9jb21tYW5kL2Rpc3QucHljCgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0
ZS1wYWNrYWdlcy9kaXN0dXRpbHMvY29tbWFuZC9pbnN0YWxsLnB5bwoJL3Vzci9sb2NhbC9saWIv
cHl0aG9uMS41L3NpdGUtcGFja2FnZXMvZGlzdHV0aWxzL2NvbW1hbmQvaW5zdGFsbC5weWMKCS91
c3IvbG9jYWwvbGliL3B5dGhvbjEuNS9zaXRlLXBhY2thZ2VzL2Rpc3R1dGlscy9jb21tYW5kL2lu
c3RhbGxfcHkucHlvCgkvdXNyL2xvY2FsL2xpYi9weXRob24xLjUvc2l0ZS1wYWNrYWdlcy9kaXN0
dXRpbHMvY29tbWFuZC9pbnN0YWxsX3B5LnB5YwoJL3Vzci9sb2NhbC9saWIvcHl0aG9uMS41L3Np
dGUtcGFja2FnZXMvZGlzdHV0aWxzL2NvbW1hbmQvaW5zdGFsbF9pbmZvLnB5Ywo=
--192.168.100.3.501.358.960425463.433.1500--