- Add proposal for categorization according to Laura.
- Use sf redirector URLs.
This commit is contained in:
parent
7417257094
commit
74271e0dcd
109
pep-0042.txt
109
pep-0042.txt
|
@ -26,6 +26,29 @@ Introduction
|
|||
also acceptable to move large feature requests directly from the bugs
|
||||
database to a separate PEP.
|
||||
|
||||
This PEP should really be separated into four different categories
|
||||
(categories due to Laura Creighton):
|
||||
|
||||
1. BDFL rejects as a bad idea. Don't come back with it.
|
||||
|
||||
2. BDFL will put in if somebody writes the code. (Or at any rate,
|
||||
BDFL will say 'change this and I will put it in' if you show up
|
||||
with code.)
|
||||
|
||||
(possibly divided into:
|
||||
|
||||
2a) BDFL would really like to see some code!
|
||||
|
||||
2b) BDFL is never going to be enthusiastic about this, but
|
||||
will work it in when it's easy.
|
||||
)
|
||||
|
||||
3. If you show up with code, BDFL will make a pronouncement. It
|
||||
might be ICK.
|
||||
|
||||
4. This is too vague. This is rejected, but only on the grounds
|
||||
of vagueness. If you like this enhancement, make a new PEP.
|
||||
|
||||
|
||||
Core Language / Builtins
|
||||
|
||||
|
@ -33,13 +56,13 @@ Core Language / Builtins
|
|||
uses internally. Apparently mxTools has a sizeof function that
|
||||
returns the size of the object struct itself.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110835&group_id=5470
|
||||
http://www.python.org/sf/210835
|
||||
|
||||
- Add C API functions to help Windows users who are building
|
||||
embedded applications where the FILE * structure does not match
|
||||
the FILE * the interpreter was compiled with.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110821&group_id=5470
|
||||
http://www.python.org/sf/210821
|
||||
|
||||
See this bug report for a specific suggestion that will allow a
|
||||
Borland C++ builder application to interact with a python.dll
|
||||
|
@ -53,13 +76,13 @@ Core Language / Builtins
|
|||
current compiler can overflow the C stack if the nesting is too
|
||||
deep.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=115555&group_id=5470
|
||||
http://www.python.org/sf/215555
|
||||
|
||||
- Non-accidental IEEE-754 support (Infs, NaNs, settable traps, etc).
|
||||
Big project.
|
||||
|
||||
pickle lacks float('inf')
|
||||
http://sf.net/tracker/index.php?func=detail&aid=445484&group_id=5470&atid=355470
|
||||
http://www.python.org/sf/445484
|
||||
|
||||
- Windows: Trying to create (or even access) files with certain magic
|
||||
names can hang or crash Windows systems. This is really a bug in the
|
||||
|
@ -67,7 +90,7 @@ Core Language / Builtins
|
|||
the symptoms are very confusing.
|
||||
|
||||
Hang using files named prn.txt, etc
|
||||
http://sf.net/tracker/index.php?func=detail&aid=481171&group_id=5470&atid=355470
|
||||
http://www.python.org/sf/481171
|
||||
|
||||
|
||||
Standard Library
|
||||
|
@ -76,19 +99,19 @@ Standard Library
|
|||
This is a reminder to people that more regression tests are
|
||||
needed.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&group_id=5470&bug_id=110819
|
||||
http://www.python.org/sf/210819
|
||||
|
||||
- The urllib module should support proxies which require
|
||||
authenication. See SourceForge bug #110619 for information:
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110619&group_id=5470
|
||||
http://www.python.org/sf/210619
|
||||
|
||||
- Use objects with attributes in place of tuples of values for
|
||||
return values in several places in the library. Two specific
|
||||
APIs which could use this treatment include os.stat() and
|
||||
os.statvfs(); see SourceForge bug #111481:
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=111481&group_id=5470
|
||||
http://www.python.org/sf/211481
|
||||
|
||||
which shows very specifically why this approach is better than
|
||||
the tuple approach: additional attributes can be added as needed
|
||||
|
@ -99,7 +122,7 @@ Standard Library
|
|||
boundaries by copying the file over and removing the original.
|
||||
Linux is one system that requires this treatment.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=112317&group_id=5470
|
||||
http://www.python.org/sf/212317
|
||||
|
||||
- signal handling doesn't always work as expected. E.g. if
|
||||
sys.stdin.readline() is interrupted by a (returning) signal
|
||||
|
@ -108,7 +131,7 @@ Standard Library
|
|||
changes would have to applied to all places that can do blocking
|
||||
interruptable I/O. So it's a big project.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110599&group_id=5470
|
||||
http://www.python.org/sf/210599
|
||||
|
||||
- Ensure that all .py files in the std library use 4-space indents and
|
||||
no hard tabs. This was actually a PEP200 precondition for the
|
||||
|
@ -116,45 +139,45 @@ Standard Library
|
|||
tabnanny not complain. Tim Peters will do this now, but, since about
|
||||
250 files are affected, will wait until after 2.0final is released.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=114557&group_id=5470
|
||||
http://www.python.org/sf/214557
|
||||
|
||||
- Port the Python SSL code to Windows.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110683&group_id=5470
|
||||
http://www.python.org/sf/210683
|
||||
|
||||
- Extend Windows utime to accept directory paths.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=114245&group_id=5470
|
||||
http://www.python.org/sf/214245
|
||||
|
||||
- Extend copy.py to class, module & function types.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=114553&group_id=5470
|
||||
http://www.python.org/sf/214553
|
||||
|
||||
- Better checking for bad input to marshal.load*().
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=114754&group_id=5470
|
||||
http://www.python.org/sf/214754
|
||||
|
||||
- Generalize eval to accept any mapping objects for locals and globals.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=115126&group_id=5470
|
||||
http://www.python.org/sf/215126
|
||||
|
||||
- Add a portable implementation of time.strptime() that works in
|
||||
clearly defined ways on all platforms.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=115146&group_id=5470
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=112244&group_id=5470
|
||||
http://www.python.org/sf/215146
|
||||
http://www.python.org/sf/212244
|
||||
|
||||
- rfc822.py should be more lenient than the spec in the types of
|
||||
address fields it parses. Specifically, an invalid address of
|
||||
the form "From: Amazon.com <delivers-news2@amazon.com>" should
|
||||
be parsed correctly.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110678&group_id=5470
|
||||
http://www.python.org/sf/210678
|
||||
|
||||
- cgi.py's FieldStorage class should be more conservative with
|
||||
memory in the face of large binary file uploads.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110674&group_id=5470
|
||||
http://www.python.org/sf/210674
|
||||
|
||||
There are two issues here: first, because
|
||||
read_lines_to_outerboundary() uses readline() it is possible
|
||||
|
@ -166,17 +189,17 @@ Standard Library
|
|||
The second issue was related to the self.lines attribute, which
|
||||
was removed in revision 1.56 of cgi.py (see also):
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=119806&group_id=5470
|
||||
http://www.python.org/sf/219806
|
||||
|
||||
- urllib should support proxy definitions that contain just the
|
||||
host and port
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110849&group_id=5470
|
||||
http://www.python.org/sf/210849
|
||||
|
||||
- urlparse should be updated to comply with RFC 2396, which
|
||||
defines optional parameters for each segment of the page.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110834&group_id=5470
|
||||
http://www.python.org/sf/210834
|
||||
|
||||
- The exceptions raised by pickle and cPickle are currently
|
||||
different; these should be unified (probably the exceptions
|
||||
|
@ -188,7 +211,7 @@ Standard Library
|
|||
and then do the usual %HH conversion. But this is not the only
|
||||
one!
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=116716&group_id=5470
|
||||
http://www.python.org/sf/216716
|
||||
|
||||
- There should be a way to say that you don't mind if str() or
|
||||
__str__() return a Unicode string object. Or a different
|
||||
|
@ -204,35 +227,35 @@ Standard Library
|
|||
- Killing a thread from another thread. Or maybe sending a
|
||||
signal. Or maybe raising an asynchronous exception.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=121115&group_id=5470
|
||||
http://www.python.org/sf/221115
|
||||
|
||||
- The debugger (pdb) should understand packages.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110631&group_id=5470
|
||||
http://www.python.org/sf/210631
|
||||
|
||||
- The cmath library should be rewritten in Python.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110838&group_id=5470
|
||||
http://www.python.org/sf/210838
|
||||
|
||||
- Could use a more comprehensive email module. (But then again,
|
||||
that may be better done as a 3rd party project.)
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=121208&group_id=5470
|
||||
http://www.python.org/sf/221208
|
||||
|
||||
- every built-in function or method (including all core
|
||||
extensions) that accepts a string, dict, or list, should also
|
||||
accept a UserString, UserDict, or UserList. (The latter two
|
||||
should more generally accept all mappings, all sequences.)
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=132493&group_id=5470
|
||||
http://www.python.org/sf/232493
|
||||
|
||||
- Fatter math module docs and docstrings.
|
||||
|
||||
http://sf.net/tracker/?func=detail&aid=426539&group_id=5470&atid=105470
|
||||
http://www.python.org/sf/426539
|
||||
|
||||
- New math module radians() and degrees() functions.
|
||||
|
||||
http://sf.net/tracker/?func=detail&aid=426539&group_id=5470&atid=105470
|
||||
http://www.python.org/sf/426539
|
||||
|
||||
- Jim Fulton suggested the following:
|
||||
|
||||
|
@ -246,7 +269,7 @@ Standard Library
|
|||
Then the cgi module (and other apps) could use this thing in a
|
||||
uniform way.
|
||||
|
||||
http://sf.net/tracker/?func=detail&aid=415692&group_id=5470&atid=355470
|
||||
http://www.python.org/sf/415692
|
||||
|
||||
- Jim Fulton pointed out that binascii's b2a_base64() function
|
||||
restricts the length of its input to 57 characters for no good
|
||||
|
@ -264,7 +287,7 @@ Standard Library
|
|||
- possibly special-case None as the delimiter string to avoid
|
||||
adding the pad bytes too???
|
||||
|
||||
http://sf.net/tracker/?func=detail&aid=415694&group_id=5470&atid=355470
|
||||
http://www.python.org/sf/415694
|
||||
|
||||
|
||||
Tools
|
||||
|
@ -273,26 +296,26 @@ Tools
|
|||
be done properly, scripts will have to be run in a separate
|
||||
process.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110841&group_id=5470
|
||||
http://www.python.org/sf/210841
|
||||
|
||||
- Python could use a GUI builder.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110820&group_id=5470
|
||||
http://www.python.org/sf/210820
|
||||
|
||||
- IDLE's key bindings should be revised. Some of the advertised
|
||||
bindings don't even work!
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110659&group_id=5470
|
||||
http://www.python.org/sf/210659
|
||||
|
||||
- IDLE has deep problems running threaded programs. Re-architect.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=121963&group_id=5470
|
||||
http://www.python.org/sf/221963
|
||||
|
||||
- Would be nice if IDLE showed which structure was being closed upon
|
||||
typing one of "})]". Heck, a string too, for that matter.
|
||||
The bug report also says something about TAB I didn't grok.
|
||||
|
||||
http://sf.net/tracker/?func=detail&aid=404444&group_id=5470&atid=105470
|
||||
http://www.python.org/sf/404444
|
||||
|
||||
|
||||
Building and Installing
|
||||
|
@ -300,14 +323,14 @@ Building and Installing
|
|||
- You should be able to configure and build Python with a
|
||||
cross-compiler.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=110836&group_id=5470
|
||||
http://www.python.org/sf/210836
|
||||
|
||||
- Modules/makesetup should make sure the 'config.c' file it
|
||||
generates from the various Setup files, is valid C. It currently
|
||||
accepts module names with characters that are not allowable in
|
||||
Python or C identifiers.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=116326&group_id=5470
|
||||
http://www.python.org/sf/216326
|
||||
|
||||
- There's a name conflict on case insensitive filesystems (in
|
||||
particular Mac OSX) between the directory "Python" and the key
|
||||
|
@ -316,7 +339,7 @@ Building and Installing
|
|||
causes the binary to be *installed* as python.exe). What should
|
||||
be the solution?
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=122215&group_id=5470
|
||||
http://www.python.org/sf/222215
|
||||
|
||||
- Building from source should not attempt to overwrite the
|
||||
Include/graminit.h and Parser/graminit.c files, at least for
|
||||
|
@ -324,12 +347,12 @@ Building and Installing
|
|||
or snapshots. Some people find this a problem in unusual build
|
||||
environments.
|
||||
|
||||
http://sf.net/bugs/?func=detailbug&bug_id=119221&group_id=5470
|
||||
http://www.python.org/sf/219221
|
||||
|
||||
- There should be at least an option to build Python as a shared
|
||||
library.
|
||||
|
||||
http://sf.net/tracker/index.php?func=detail&aid=400938&group_id=5470&atid=305470
|
||||
http://www.python.org/sf/400938
|
||||
|
||||
|
||||
Local Variables:
|
||||
|
|
Loading…
Reference in New Issue