[Python-3000] possible new packages (PEP 3108)
Brett Cannon
brett at python.org
Tue Jan 9 23:27:53 CET 2007
Since the threads on what modules to remove has puttered out (which I
take it to mean people no longer are having any fits over the list
which makes me happy =), I figured we can move on to the open issue of
new packages. Lots of people seem to pick up on it when I posted the
full PEP so I am hoping we can actually agree on some shallow packages
to add to the stdlib to group some common stuff together.
Below is the list I currently have in the PEP. The criteria I had was
that there must be three or more modules to go into a possible package
to bother listing it. This is to prevent putting *everything* in a
package somehow and have that big headache come up. Plus we are not
going to go with deep packages as Guido has stated he wants to keep
things shallow.
In the list below anything with a question mark next to it means I am
not totally sure that the module should go in the proposed package. I
should also point out that their are no explicit package names being
suggested, just how to group stuff (although the group names could
easily act as package names in some cases). Lastly, I used the
module's current name instead of any renaming since any approved
packaging will get shifted into the renaming section of the PEP and
can be dealt with there.
Anyway, since this is an Open Issue and slightly controversial I need
explicit voting from people on whether they like any of the proposed
packages. So please don't be silent if there is a package you think
that should (or should not) happen.
-----------------------------------------
* 'collections' package
+ heapq
+ Queue
+ sets
+ UserDist (?)
+ UserList (?)
* Python implementations of built-in data types
+ sets
+ UserDict
+ UserList
+ UserString
* Platform-specific
+ windows
- _winreg
- msilib
- msvcrt
- winsound
+ unix
- crypt
- dbm
- fcntl
- fpectl
- gdbm
- grp
- nis
- pipes
- pwd
- readline (?)
- resource
- spwd
- syslog
- termios (?)
- tty (?)
- mac (all Mac-specific modules)
* Profiling
+ cProfile
+ profile
+ hotshot
+ pstats
* 'email' package
+ imaplib
+ mailbox
+ mailcap
+ mhlib
+ poplib
* Databases
+ anydbm
+ dbhash
+ dbm
+ bsddb
+ dumbdbm
+ gdbm
+ whichdb
* Audio
+ aifc
+ audioop
+ chunk
+ ossaudiodev
+ sndhdr
+ sunau
+ wave
+ winsound
* XML-RPC
+ DocXMLRPCServer
+ SimpleXMLRPCServer
+ xmlrpclib
* Internet (leaving out all questionable modules leads to a Web
grouping)
+ BaseHTTPServer
+ cgi
+ CGIHTTPServer
+ cgitb
+ Cookie
+ cookielib
+ ftplib (?)
+ htmlentitydefs
+ htmllib
+ HTMLParser
+ httplib
+ netrc (?)
+ nntplib (?)
+ sgmllib (?)
+ SimpleHTTPServer
+ stringprep
+ urllib
+ urllib2
+ urlparse
+ webbrowser
+ wsgiref
* Servers
+ HTTP
- BaseHTTPServer
- CGIHTTPServer
- DocXMLRPCServer
- SimpleHTTPServer
- SimpleXMLRPCServer
- wsgiref
+ Socket
- asynchat
- asyncore
- SocketServer
* Bytecode
+ codeop
+ compiler
+ dis
+ py_compile
+ compileall
* Compression
+ bz2
+ gzip
+ zlib
* Date & time
+ calendar
+ datetime
+ time
More information about the Python-3000
mailing list