python-peps/pep-0000.txt

675 lines
37 KiB
Plaintext
Raw Normal View History

2000-07-28 01:49:32 -04:00
PEP: 0
Title: Index of Python Enhancement Proposals (PEPs)
Version: $Revision$
2001-08-14 18:03:43 -04:00
Last-Modified: $Date$
Author: David Goodger <goodger@python.org>,
2007-06-28 15:53:41 -04:00
Barry Warsaw <barry@python.org>
Status: Active
2007-06-19 00:52:34 -04:00
Type: Process
2000-08-07 22:30:24 -04:00
Created: 13-Jul-2000
Post-History:
Introduction
The PEP contains the index of all Python Enhancement Proposals,
known as PEPs. PEP numbers are assigned by the PEP Editor, and
once assigned are never changed. The SVN history[1] of the PEP
texts represent their historical record.
2000-11-02 21:56:05 -05:00
Index by Category
num title owner
--- ----- -----
2000-11-02 21:56:05 -05:00
Meta-PEPs (PEPs about PEPs or Process)
2000-11-02 21:56:05 -05:00
2007-06-19 00:52:34 -04:00
P 0 Index of Python Enhancement Proposals Goodger, Warsaw
P 1 PEP Purpose and Guidelines Warsaw, Hylton, Goodger
2007-06-19 00:52:34 -04:00
P 2 Procedure for Adding New Modules Faassen
P 3 Guidelines for Handling Bug Reports Hylton
P 4 Deprecation of Standard Modules von Loewis
P 5 Guidelines for Language Evolution Prescod
2005-08-13 08:37:53 -04:00
P 6 Bug Fix Releases Aahz
2007-06-19 00:52:34 -04:00
P 7 Style Guide for C Code GvR
P 8 Style Guide for Python Code GvR, Warsaw
P 9 Sample Plaintext PEP Template Warsaw
P 10 Voting Guidelines Warsaw
P 11 Removing support for little used platforms von Loewis
P 12 Sample reStructuredText PEP Template Goodger, Warsaw
2006-03-02 13:31:36 -05:00
P 347 Migrating the Python CVS to Subversion von Löwis
2006-04-05 16:06:56 -04:00
P 3000 Python 3000 GvR
2006-04-05 03:34:58 -04:00
P 3001 Reviewing and improving stdlib modules Brandl
P 3002 Procedure for Backwards-Incompatible Changes Bethard
2007-06-19 00:52:34 -04:00
P 3099 Things that will Not Change in Python 3000 Brandl
2000-11-02 21:56:05 -05:00
Other Informational PEPs
2004-08-22 23:41:56 -04:00
I 20 The Zen of Python Peters
I 42 Feature Requests Hylton
I 101 Doing Python Releases 101 Warsaw, GvR
I 102 Doing Python Micro Releases Baxter, Warsaw, GvR
IF 160 Python 1.6 Release Schedule Drake
IF 200 Python 2.0 Release Schedule Hylton
IF 226 Python 2.1 Release Schedule Hylton
2001-10-31 10:52:39 -05:00
IF 247 API for Cryptographic Hash Functions Kuchling
IF 248 Python Database API Specification v1.0 Lemburg
IF 249 Python Database API Specification v2.0 Lemburg
IF 251 Python 2.2 Release Schedule Warsaw, GvR
I 257 Docstring Conventions Goodger, GvR
IF 272 API for Block Encryption Algorithms v1.0 Kuchling
IF 283 Python 2.3 Release Schedule GvR
I 287 reStructuredText Docstring Format Goodger
2002-06-17 08:03:22 -04:00
I 290 Code Migration and Modernization Hettinger
I 291 Backward Compatibility for Standard Library Norwitz
2003-02-10 09:54:10 -05:00
I 306 How to Change Python's Grammar Hudson
IF 320 Python 2.4 Release Schedule Warsaw, et al
I 333 Python Web Server Gateway Interface v1.0 Eby
I 339 Design of the CPython Compiler Cannon
2006-09-21 01:15:29 -04:00
IF 356 Python 2.5 Release Schedule Norwitz, et al
I 360 Externally Maintained Packages Cannon
2008-04-05 08:18:02 -04:00
I 361 Python 2.6 and 3.0 Release Schedule Norwitz, et al
I 3100 Python 3.0 Plans Cannon
2007-12-18 23:16:33 -05:00
Accepted PEPs (accepted; may not be completely implemented yet)
2000-11-02 21:56:05 -05:00
2007-03-18 16:04:00 -04:00
SA 358 The "bytes" Object Schemenauer, GvR
SA 370 Per user site-packages directory Heimes
SA 371 Addition of the multiprocessing package Noller, Oudkerk
SA 3101 Advanced String Formatting Talin
SA 3106 Revamping dict.keys(), .values() & .items() GvR
2008-05-05 18:32:12 -04:00
SA 3108 Standard Library Reorganization Cannon
SA 3116 New I/O Stutzbach, Verdone, GvR
SA 3118 Revising the buffer protocol Oliphant, Banks
SA 3119 Introducing Abstract Base Classes GvR, Talin
SA 3121 Extension Module Initialization & Finalization von Löwis
SA 3134 Exception Chaining and Embedded Tracebacks Yee
SA 3137 Immutable Bytes and Mutable Buffer GvR
2007-12-18 23:16:33 -05:00
SA 3141 A Type Hierarchy for Numbers Yasskin
Open PEPs (under consideration)
S 286 Enhanced Argument Tuples von Loewis
S 335 Overloadable Boolean Operators Ewing
S 337 Logging Usage in the Standard Library Dubner
2005-05-23 09:08:09 -04:00
S 345 Metadata for Python Software Packages 1.2 Jones
2006-08-21 19:54:07 -04:00
S 362 Function Signature Object Cannon, Seo
S 364 Transitioning to the Py3K Standard Library Warsaw
S 368 Standard image protocol and class Mastrodomenico
2008-01-14 15:42:39 -05:00
S 369 Post import hooks Heimes
2008-06-16 08:11:23 -04:00
S 372 Adding an ordered dictionary to collections Ronacher
2007-06-07 18:17:56 -04:00
S 3135 New Super Spealman, Delaney
2000-11-02 21:56:05 -05:00
Finished PEPs (done, implemented in Subversion)
2000-11-02 21:56:05 -05:00
SF 100 Python Unicode Integration Lemburg
SF 201 Lockstep Iteration Warsaw
SF 202 List Comprehensions Warsaw
SF 203 Augmented Assignments Wouters
SF 205 Weak References Drake
SF 207 Rich Comparisons GvR, Ascher
SF 208 Reworking the Coercion Model Schemenauer, Lemburg
SF 214 Extended Print Statement Warsaw
SF 217 Display Hook for Interactive Use Zadka
SF 218 Adding a Built-In Set Object Type Wilson, Hettinger
SF 221 Import As Wouters
SF 223 Change the Meaning of \x Escapes Peters
SF 227 Statically Nested Scopes Hylton
2001-10-25 18:03:18 -04:00
SF 229 Using Distutils to Build Python Kuchling
SF 230 Warning Framework GvR
SF 232 Function Attributes Warsaw
SF 234 Iterators Yee, GvR
SF 235 Import on Case-Insensitive Platforms Peters
SF 236 Back to the __future__ Peters
SF 237 Unifying Long Integers and Integers Zadka, GvR
SF 238 Changing the Division Operator Zadka, GvR
SF 241 Metadata for Python Software Packages Kuchling
2001-10-18 14:00:50 -04:00
SF 250 Using site-packages on Windows Moore
SF 252 Making Types Look More Like Classes GvR
SF 253 Subtyping Built-in Types GvR
SF 255 Simple Generators Schemenauer, et al
SF 260 Simplify xrange() GvR
2003-04-21 11:20:13 -04:00
SF 261 Support for "wide" Unicode characters Prescod
2002-08-05 13:34:06 -04:00
SF 263 Defining Python Source Code Encodings Lemburg
2001-10-26 10:37:06 -04:00
SF 264 Future statements in simulated shells Hudson
2004-08-27 14:13:48 -04:00
SF 273 Import Modules from Zip Archives Ahlstrom
2002-10-07 14:38:47 -04:00
SF 277 Unicode file name support for Windows NT Hodgson
SF 278 Universal Newline Support Jansen
2002-04-29 12:03:43 -04:00
SF 279 The enumerate() built-in function Hettinger
2004-08-10 10:31:41 -04:00
SF 282 A Logging System Sajip, Mick
SF 285 Adding a bool type GvR
2004-08-10 10:31:41 -04:00
SF 289 Generator Expressions Hettinger
SF 292 Simpler String Substitutions Warsaw
2006-03-02 13:31:36 -05:00
SF 293 Codec Error Handling Callbacks Dörwald
SF 301 Package Index and Metadata for Distutils Jones
SF 302 New Import Hooks JvR, Moore
2004-08-11 17:00:25 -04:00
SF 305 CSV File API Montanaro, et al
SF 307 Extensions to the pickle protocol GvR, Peters
SF 308 Conditional Expressions GvR, Hettinger
SF 309 Partial Function Application Harris
2003-04-21 11:20:13 -04:00
SF 311 Simplified GIL Acquisition for Extensions Hammond
2006-05-01 07:18:18 -04:00
SF 314 Metadata for Python Software Packages v1.1 Kuchling, Jones
SF 318 Decorators for Functions and Methods Smith, et al
SF 322 Reverse Iteration Hettinger
SF 324 subprocess - New process module Astrand
2004-08-10 10:31:41 -04:00
SF 327 Decimal Data Type Batista
SF 328 Imports: Multi-Line and Absolute/Relative Aahz
SF 331 Locale-Independent Float/String Conversions Reis
2006-03-15 06:12:01 -05:00
SF 338 Executing Modules as Scripts Coghlan
2006-02-08 00:53:10 -05:00
SF 341 Unifying try-except and try-finally Brandl
SF 342 Coroutines via Enhanced Generators GvR, Eby
SF 343 The "with" Statement GvR, Coghlan
SF 352 Required Superclass for Exceptions GvR, Cannon
2006-02-28 18:28:21 -05:00
SF 353 Using ssize_t as the index type von Loewis
SF 357 Allowing Any Object to be Used for Slicing Oliphant
2007-12-03 07:56:32 -05:00
SF 366 Main module explicit relative imports Coghlan
2007-03-04 15:04:12 -05:00
SF 3102 Keyword-Only Arguments Talin
SF 3104 Access to Names in Outer Scopes Yee
SF 3105 Make print a function Brandl
2007-03-04 15:09:49 -05:00
SF 3107 Function Annotations Winter, Lownds
2007-08-30 20:17:57 -04:00
SF 3109 Raising Exceptions in Python 3000 Winter
2007-05-18 16:30:49 -04:00
SF 3110 Catching Exceptions in Python 3000 Winter
SF 3111 Simple input built-in in Python 3000 Roberge
SF 3112 Bytes literals in Python 3000 Orendorff
2007-05-14 19:39:19 -04:00
SF 3113 Removal of Tuple Parameter Unpacking Cannon
SF 3114 Renaming iterator.next() to .__next__() Yee
2007-08-24 18:43:58 -04:00
SF 3115 Metaclasses in Python 3000 Talin
2007-07-29 14:21:40 -04:00
SF 3120 Using UTF-8 as the default source encoding von Löwis
2007-07-29 13:17:45 -04:00
SF 3123 Making PyObject_HEAD conform to standard C von Löwis
SF 3127 Integer Literal Support and Syntax Maupin
SF 3129 Class Decorators Winter
2007-08-15 03:53:23 -04:00
SF 3131 Supporting Non-ASCII Identifiers von Löwis
2007-05-11 11:36:08 -04:00
SF 3132 Extended Iterable Unpacking Brandl
2008-06-11 14:41:49 -04:00
SF 3138 String representation in Python 3000 Ishimoto
2000-11-02 21:56:05 -05:00
2001-09-26 01:01:09 -04:00
Deferred, Abandoned, Withdrawn, and Rejected PEPs
2000-11-02 21:56:05 -05:00
SR 204 Range Literals Wouters
IW 206 Python Advanced Library Kuchling
SW 209 Adding Multidimensional Arrays Barrett, Oliphant
SR 210 Decoupling the Interpreter Loop Ascher
SD 211 Adding A New Outer Product Operator Wilson
SD 212 Loop Counter Iteration Schneider-Kamp
SD 213 Attribute Access Handlers Prescod
SR 215 String Interpolation Yee
IR 216 Docstring Format Zadka
SD 219 Stackless Python McMillan
IR 220 Coroutines, Generators, Continuations McMillan
SD 222 Web Library Enhancements Kuchling
SR 224 Attribute Docstrings Lemburg
SD 225 Elementwise/Objectwise Operators Zhu, Lielens
SW 228 Reworking Python's Numeric Model Zadka, GvR
SR 231 __findattr__() Warsaw
SD 233 Python Online Help Prescod
2005-06-17 17:38:02 -04:00
SR 239 Adding a Rational Type to Python Craig, Zadka
2006-03-24 07:51:27 -05:00
SR 240 Adding a Rational Literal to Python Craig, Zadka
2003-02-14 10:37:24 -05:00
SR 242 Numeric Kinds Dubois
2006-05-03 00:44:17 -04:00
SW 243 Module Repository Upload Mechanism Reifschneider
SR 244 The `directive' Statement von Loewis
2006-04-05 16:06:56 -04:00
SR 245 Python Interface Syntax Pelletier
SR 246 Object Adaptation Evans
SR 254 Making Classes Look More Like Types GvR
SR 256 Docstring Processing System Framework Goodger
SR 258 Docutils Design Specification Goodger
SR 259 Omit printing newline after newline GvR
SD 262 Database of Installed Python Packages Kuchling
SR 265 Sorting Dictionaries by Value Griffin
SW 266 Optimizing Global Variable/Attribute Access Montanaro
SD 267 Optimized Access to Module Namespaces Hylton
SR 268 Extended HTTP functionality and WebDAV Stein
2004-08-18 07:56:16 -04:00
SD 269 Pgen Module for Python Riehl
SR 270 uniq method for list objects Petrone
2001-09-26 01:01:09 -04:00
SR 271 Prefixing sys.path by command line option Giacometti
SW 274 Dict Comprehensions Warsaw
SR 275 Switching on Multiple Values Lemburg
2005-06-17 03:09:04 -04:00
SR 276 Simple Iterator for ints Althoff
SD 280 Optimizing access to globals GvR
SR 281 Loop Counter Iteration with range & xrange Hetland
2005-06-18 16:36:28 -04:00
SR 284 Integer for-loops Eppstein, Ewing
SW 288 Generators Attributes and Exceptions Hettinger
SR 294 Type Names in the types Module Tirosh
2002-07-29 12:50:15 -04:00
SR 295 Interpretation of multiline string constants Koltsov
SW 296 Adding a bytes Object Type Gilbert
SR 297 Support for System Upgrades Lemburg
SW 298 The Locked Buffer Interface Heller
SR 299 Special __main__() function in modules Epler
2005-06-17 16:19:25 -04:00
SR 303 Extend divmod() for Multiple Divisors Bellman
SW 304 Controlling Generation of Bytecode Files Montanaro
2005-06-28 04:31:09 -04:00
SR 310 Reliable Acquisition/Release Pairs Hudson, Moore
2006-03-24 07:51:27 -05:00
SD 312 Simple Implicit Lambda Suzi, Martelli
2005-06-17 13:33:18 -04:00
SR 313 Adding Roman Numeral Literals to Python Meyer
SD 315 Enhanced While Loop Carroll, Hettinger
2003-06-09 00:34:54 -04:00
SD 316 Programming by Contract for Python Way
SR 317 Eliminate Implicit Exception Instantiation Taschuk
2005-06-28 04:31:09 -04:00
SR 319 Python Synchronize/Asynchronize Block Pelletier
SW 321 Date/Time Parsing and Formatting Kuchling
SD 323 Copyable Iterators Martelli
2005-06-28 04:20:44 -04:00
SR 325 Resource-Release Support for Generators Pedroni
2004-02-23 21:48:26 -05:00
SR 326 A Case for Top and Bottom Values Carlson, Reedy
SR 329 Treating Builtins as Constants in the StdLib Hettinger
SR 330 Python Bytecode Verification Pelletier
SR 332 Byte vectors and String/Unicode Unification Montanaro
SW 334 Simple Coroutines via SuspendIteration Evans
2005-06-17 13:43:00 -04:00
SR 336 Make None Callable McClelland
2005-05-15 20:34:33 -04:00
SR 340 Anonymous Block Statements GvR
2007-06-07 18:17:56 -04:00
SR 344 Exception Chaining and Embedded Tracebacks Yee
SW 346 User Defined ("with") Statements Coghlan
2005-08-26 02:01:04 -04:00
SR 348 Exception Reorganization for Python 3.0 Cannon
2005-10-29 10:36:02 -04:00
SD 349 Allow str() to return unicode strings Schemenauer
IR 350 Codetags Elliott
2006-02-13 16:09:25 -05:00
SR 351 The freeze protocol Warsaw
SR 354 Enumerations in Python Finney
SR 355 Path - Object oriented filesystem paths Lindqvist
2006-05-11 02:59:28 -04:00
SW 359 The "make" Statement Bethard
2007-02-19 22:32:58 -05:00
SR 363 Syntax For Dynamic Attribute Access North
2008-03-18 01:33:08 -04:00
SR 365 Adding the pkg_resources module Eby
2007-06-07 18:17:56 -04:00
SR 367 New Super Spealman, Delaney
SR 666 Reject Foolish Indentation Creighton
SR 754 IEEE 754 Floating Point Special Values Warnes
SR 3103 A Switch/Case Statement GvR
2007-05-10 16:17:53 -04:00
SR 3117 Postfix Type Declarations Brandl
SR 3122 Delineation of the main module Cannon
2007-07-17 18:52:08 -04:00
SD 3124 Overloading, Generic Functions, Interfaces Eby
SR 3125 Remove Backslash Continuation Jewett
SR 3126 Remove Implicit String Concatenation Jewett
2007-05-10 19:41:53 -04:00
SR 3128 BList: A Faster List-like Type Stutzbach
SR 3130 Access to Current Module/Class/Function Jewett
SR 3133 Introducing Roles Winter
2007-07-18 19:11:31 -04:00
SR 3136 Labeled break and continue Chisholm
2008-05-29 17:14:46 -04:00
SR 3139 Cleaning out sys and the "interpreter" module Peterson
SR 3140 str(container) should call str(item), not repr(item) Broytmann, Jewett
2000-11-02 21:56:05 -05:00
Numerical Index
num title owner
--- ----- -----
2003-05-02 18:53:55 -04:00
I 0 Index of Python Enhancement Proposals Goodger, Warsaw
P 1 PEP Purpose and Guidelines Warsaw, Hylton, Goodger
I 2 Procedure for Adding New Modules Faassen
I 3 Guidelines for Handling Bug Reports Hylton
I 4 Deprecation of Standard Modules von Loewis
I 5 Guidelines for Language Evolution Prescod
2005-08-13 08:37:53 -04:00
P 6 Bug Fix Releases Aahz
I 7 Style Guide for C Code GvR
I 8 Style Guide for Python Code GvR, Warsaw
I 9 Sample Plaintext PEP Template Warsaw
I 10 Voting Guidelines Warsaw
2002-07-15 14:37:26 -04:00
I 11 Removing support for little used platforms von Loewis
I 12 Sample reStructuredText PEP Template Goodger, Warsaw
2004-08-22 23:41:56 -04:00
I 20 The Zen of Python Peters
I 42 Feature Requests Hylton
SF 100 Python Unicode Integration Lemburg
I 101 Doing Python Releases 101 Warsaw, GvR
I 102 Doing Python Micro Releases Baxter, Warsaw, GvR
IF 160 Python 1.6 Release Schedule Drake
IF 200 Python 2.0 Release Schedule Hylton
SF 201 Lockstep Iteration Warsaw
SF 202 List Comprehensions Warsaw
SF 203 Augmented Assignments Wouters
SR 204 Range Literals Wouters
S 205 Weak References Drake
IW 206 Python Advanced Library Kuchling
SF 207 Rich Comparisons GvR, Ascher
SF 208 Reworking the Coercion Model Schemenauer, Lemburg
SW 209 Adding Multidimensional Arrays Barrett, Oliphant
SR 210 Decoupling the Interpreter Loop Ascher
SD 211 Adding A New Outer Product Operator Wilson
SD 212 Loop Counter Iteration Schneider-Kamp
SD 213 Attribute Access Handlers Prescod
SF 214 Extended Print Statement Warsaw
SR 215 String Interpolation Yee
IR 216 Docstring Format Zadka
SF 217 Display Hook for Interactive Use Zadka
SF 218 Adding a Built-In Set Object Type Wilson, Hettinger
SD 219 Stackless Python McMillan
IR 220 Coroutines, Generators, Continuations McMillan
SF 221 Import As Wouters
SD 222 Web Library Enhancements Kuchling
SF 223 Change the Meaning of \x Escapes Peters
SR 224 Attribute Docstrings Lemburg
SD 225 Elementwise/Objectwise Operators Zhu, Lielens
IF 226 Python 2.1 Release Schedule Hylton
S 227 Statically Nested Scopes Hylton
SW 228 Reworking Python's Numeric Model Zadka, GvR
2001-10-25 18:03:18 -04:00
SF 229 Using Distutils to Build Python Kuchling
SF 230 Warning Framework GvR
SR 231 __findattr__() Warsaw
SF 232 Function Attributes Warsaw
SD 233 Python Online Help Prescod
SF 234 Iterators Yee, GvR
SF 235 Import on Case-Insensitive Platforms Peters
SF 236 Back to the __future__ Peters
SF 237 Unifying Long Integers and Integers Zadka, GvR
SF 238 Changing the Division Operator Zadka, GvR
2005-06-17 17:38:02 -04:00
SR 239 Adding a Rational Type to Python Craig, Zadka
SR 240 Adding a Rational Literal to Python Craig, Zadka
SF 241 Metadata for Python Software Packages Kuchling
2003-02-14 10:37:24 -05:00
SR 242 Numeric Kinds Dubois
2006-05-03 00:44:17 -04:00
SW 243 Module Repository Upload Mechanism Reifschneider
SR 244 The `directive' Statement von Loewis
2006-04-05 16:06:56 -04:00
SR 245 Python Interface Syntax Pelletier
SR 246 Object Adaptation Evans
2001-10-31 10:52:39 -05:00
IF 247 API for Cryptographic Hash Functions Kuchling
IF 248 Python Database API Specification v1.0 Lemburg
IF 249 Python Database API Specification v2.0 Lemburg
SF 250 Using site-packages on Windows Moore
IF 251 Python 2.2 Release Schedule Warsaw, GvR
SF 252 Making Types Look More Like Classes GvR
SF 253 Subtyping Built-in Types GvR
SR 254 Making Classes Look More Like Types GvR
SF 255 Simple Generators Schemenauer, et al
S 256 Docstring Processing System Framework Goodger
I 257 Docstring Conventions Goodger, GvR
SR 258 Docutils Design Specification Goodger
SR 259 Omit printing newline after newline GvR
SF 260 Simplify xrange() GvR
2003-04-21 11:25:14 -04:00
SF 261 Support for "wide" Unicode characters Prescod
SD 262 Database of Installed Python Packages Kuchling
2002-08-05 11:39:49 -04:00
SF 263 Defining Python Source Code Encodings Lemburg
2001-10-26 10:37:06 -04:00
SF 264 Future statements in simulated shells Hudson
SR 265 Sorting Dictionaries by Value Griffin
SW 266 Optimizing Global Variable/Attribute Access Montanaro
SD 267 Optimized Access to Module Namespaces Hylton
SR 268 Extended HTTP functionality and WebDAV Stein
SD 269 Pgen Module for Python Riehl
SR 270 uniq method for list objects Petrone
2001-09-26 01:01:09 -04:00
SR 271 Prefixing sys.path by command line option Giacometti
IF 272 API for Block Encryption Algorithms v1.0 Kuchling
2004-08-27 14:13:48 -04:00
SF 273 Import Modules from Zip Archives Ahlstrom
SW 274 Dict Comprehensions Warsaw
SR 275 Switching on Multiple Values Lemburg
2005-06-17 03:09:04 -04:00
SR 276 Simple Iterator for ints Althoff
2002-10-07 14:38:47 -04:00
SF 277 Unicode file name support for Windows NT Hodgson
SF 278 Universal Newline Support Jansen
2002-04-29 12:03:43 -04:00
SF 279 The enumerate() built-in function Hettinger
SD 280 Optimizing access to globals GvR
SR 281 Loop Counter Iteration with range & xrange Hetland
SF 282 A Logging System Sajip, Mick
IF 283 Python 2.3 Release Schedule GvR
2005-06-18 16:36:28 -04:00
SR 284 Integer for-loops Eppstein, Ewing
SF 285 Adding a bool type GvR
S 286 Enhanced Argument Tuples von Loewis
I 287 reStructuredText Docstring Format Goodger
SW 288 Generators Attributes and Exceptions Hettinger
SF 289 Generator Expressions Hettinger
2002-06-17 08:03:22 -04:00
I 290 Code Migration and Modernization Hettinger
2002-06-06 15:25:31 -04:00
I 291 Backward Compatibility for Standard Library Norwitz
SF 292 Simpler String Substitutions Warsaw
2006-03-02 13:31:36 -05:00
SF 293 Codec Error Handling Callbacks Dörwald
SR 294 Type Names in the types Module Tirosh
2002-07-29 12:50:15 -04:00
SR 295 Interpretation of multiline string constants Koltsov
SW 296 Adding a bytes Object Type Gilbert
SR 297 Support for System Upgrades Lemburg
SW 298 The Locked Buffer Interface Heller
SR 299 Special __main__() function in modules Epler
SF 301 Package Index and Metadata for Distutils Jones
SF 302 New Import Hooks JvR, Moore
2005-06-17 16:19:25 -04:00
SR 303 Extend divmod() for Multiple Divisors Bellman
SW 304 Controlling Generation of Bytecode Files Montanaro
2004-08-11 17:00:25 -04:00
SF 305 CSV File API Montanaro, et al
2003-01-29 10:07:58 -05:00
I 306 How to Change Python's Grammar Hudson
SF 307 Extensions to the pickle protocol GvR, Peters
SF 308 Conditional Expressions GvR, Hettinger
SF 309 Partial Function Application Harris
SR 310 Reliable Acquisition/Release Pairs Hudson, Moore
2003-04-21 11:20:13 -04:00
SF 311 Simplified GIL Acquisition for Extensions Hammond
SD 312 Simple Implicit Lambda Suzi, Martelli
2005-06-17 13:33:18 -04:00
SR 313 Adding Roman Numeral Literals to Python Meyer
2006-05-01 07:18:18 -04:00
SF 314 Metadata for Python Software Packages v1.1 Kuchling, Jones
SD 315 Enhanced While Loop Carroll, Hettinger
2003-06-09 00:34:54 -04:00
SD 316 Programming by Contract for Python Way
SR 317 Eliminate Implicit Exception Instantiation Taschuk
SF 318 Decorators for Functions and Methods Smith, et al
2005-06-28 04:31:09 -04:00
SR 319 Python Synchronize/Asynchronize Block Pelletier
IF 320 Python 2.4 Release Schedule Warsaw, et al
SW 321 Date/Time Parsing and Formatting Kuchling
SF 322 Reverse Iteration Hettinger
SD 323 Copyable Iterators Martelli
SF 324 subprocess - New POSIX process module Astrand
SR 325 Resource-Release Support for Generators Pedroni
2004-02-23 21:48:26 -05:00
SR 326 A Case for Top and Bottom Values Carlson, Reedy
SF 327 Decimal Data Type Batista
SF 328 Imports: Multi-Line and Absolute/Relative Aahz
SR 329 Treating Builtins as Constants in the StdLib Hettinger
SR 330 Python Bytecode Verification Pelletier
SF 331 Locale-Independent Float/String Conversions Reis
SR 332 Byte vectors and String/Unicode Unification Montanaro
I 333 Python Web Server Gateway Interface v1.0 Eby
SW 334 Simple Coroutines via SuspendIteration Evans
S 335 Overloadable Boolean Operators Ewing
2005-06-17 13:43:00 -04:00
SR 336 Make None Callable McClelland
S 337 Logging Usage in the Standard Library Dubner
2006-03-15 06:12:01 -05:00
SF 338 Executing Modules as Scripts Coghlan
I 339 Design of the CPython Compiler Cannon
2005-05-15 20:34:33 -04:00
SR 340 Anonymous Block Statements GvR
2006-02-08 00:53:10 -05:00
SF 341 Unifying try-except and try-finally Brandl
SF 342 Coroutines via Enhanced Generators GvR, Eby
SF 343 Anonymous Block Redux and Generator Enhancements GvR
2007-06-07 18:17:56 -04:00
SR 344 Exception Chaining and Embedded Tracebacks Yee
2005-05-23 09:08:09 -04:00
S 345 Metadata for Python Software Packages 1.2 Jones
SW 346 User Defined ("with") Statements Coghlan
PA 347 Migrating the Python CVS to Subversion von Löwis
2005-08-26 02:01:04 -04:00
SR 348 Exception Reorganization for Python 3.0 Cannon
2005-10-29 10:36:02 -04:00
SD 349 Allow str() to return unicode strings Schemenauer
IR 350 Codetags Elliott
2006-02-13 16:09:25 -05:00
SR 351 The freeze protocol Warsaw
SF 352 Required Superclass for Exceptions GvR, Cannon
SA 353 Using ssize_t as the index type von Loewis
SR 354 Enumerations in Python Finney
SR 355 Path - Object oriented filesystem paths Lindqvist
2006-09-21 01:15:29 -04:00
IF 356 Python 2.5 Release Schedule Norwitz, et al
SF 357 Allowing Any Object to be Used for Slicing Oliphant
2007-03-18 16:04:00 -04:00
SA 358 The "bytes" Object Schemenauer, GvR
2006-05-11 02:59:28 -04:00
SW 359 The "make" Statement Bethard
I 360 Externally Maintained Packages Cannon
2008-04-05 08:18:02 -04:00
I 361 Python 2.6 and 3.0 Release Schedule Norwitz, et al
2006-08-21 19:54:07 -04:00
S 362 Function Signature Object Cannon, Seo
2007-02-19 22:32:58 -05:00
SR 363 Syntax For Dynamic Attribute Access North
S 364 Transitioning to the Py3K Standard Library Warsaw
2008-03-18 01:33:08 -04:00
SR 365 Adding the pkg_resources module Eby
2007-12-03 07:56:32 -05:00
SF 366 Main module explicit relative imports Coghlan
2007-06-07 18:17:56 -04:00
SR 367 New Super Spealman, Delaney
S 368 Standard image protocol and class Mastrodomenico
2008-01-14 15:42:39 -05:00
S 369 Post import hooks Heimes
SA 370 Per user site-packages directory Heimes
SA 371 Addition of the multiprocessing package Noller, Oudkerk
2008-06-16 08:11:23 -04:00
S 372 Adding an ordered dictionary to collections Ronacher
SR 666 Reject Foolish Indentation Creighton
SR 754 IEEE 754 Floating Point Special Values Warnes
2006-04-05 16:06:56 -04:00
P 3000 Python 3000 GvR
2006-04-05 03:34:58 -04:00
P 3001 Reviewing and improving stdlib modules Brandl
P 3002 Procedure for Backwards-Incompatible Changes Bethard
I 3099 Things that will Not Change in Python 3000 Brandl
I 3100 Python 3.0 Plans Cannon
SA 3101 Advanced String Formatting Talin
2007-03-04 15:04:12 -05:00
SF 3102 Keyword-Only Arguments Talin
SR 3103 A Switch/Case Statement GvR
SF 3104 Access to Names in Outer Scopes Yee
SF 3105 Make print a function Brandl
SA 3106 Revamping dict.keys(), .values() & .items() GvR
2007-03-04 15:09:49 -05:00
SF 3107 Function Annotations Winter, Lownds
2008-05-05 18:32:12 -04:00
SA 3108 Standard Library Reorganization Cannon
2007-08-30 20:17:57 -04:00
SF 3109 Raising Exceptions in Python 3000 Winter
2007-05-18 16:30:49 -04:00
SF 3110 Catching Exceptions in Python 3000 Winter
SF 3111 Simple input built-in in Python 3000 Roberge
SF 3112 Bytes literals in Python 3000 Orendorff
2007-05-14 19:39:19 -04:00
SF 3113 Removal of Tuple Parameter Unpacking Cannon
SF 3114 Renaming iterator.next() to .__next__() Yee
2007-08-24 18:43:58 -04:00
SF 3115 Metaclasses in Python 3000 Talin
SA 3116 New I/O Stutzbach, Verdone, GvR
2007-05-10 16:17:53 -04:00
SR 3117 Postfix Type Declarations Brandl
SA 3118 Revising the buffer protocol Oliphant, Banks
SA 3119 Introducing Abstract Base Classes GvR, Talin
2007-07-29 14:21:40 -04:00
SF 3120 Using UTF-8 as the default source encoding von Löwis
SA 3121 Extension Module Initialization & Finalization von Löwis
SR 3122 Delineation of the main module Cannon
2007-07-29 13:17:45 -04:00
SF 3123 Making PyObject_HEAD conform to standard C von Löwis
2007-07-17 18:52:08 -04:00
SD 3124 Overloading, Generic Functions, Interfaces Eby
SR 3125 Remove Backslash Continuation Jewett
SR 3126 Remove Implicit String Concatenation Jewett
SF 3127 Integer Literal Support and Syntax Maupin
2007-05-10 19:41:53 -04:00
SR 3128 BList: A Faster List-like Type Stutzbach
SF 3129 Class Decorators Winter
SR 3130 Access to Current Module/Class/Function Jewett
2007-08-15 03:53:23 -04:00
SF 3131 Supporting Non-ASCII Identifiers von Löwis
2007-05-11 11:36:08 -04:00
SF 3132 Extended Iterable Unpacking Brandl
SR 3133 Introducing Roles Winter
SA 3134 Exception Chaining and Embedded Tracebacks Yee
2007-06-07 18:17:56 -04:00
S 3135 New Super Spealman, Delaney
2007-07-18 19:11:31 -04:00
SR 3136 Labeled break and continue Chisholm
SA 3137 Immutable Bytes and Mutable Buffer GvR
2008-06-11 14:41:49 -04:00
SF 3138 String representation in Python 3000 Ishimoto
2008-05-29 17:14:46 -04:00
SR 3139 Cleaning out sys and the "interpreter" module Peterson
SR 3140 str(container) should call str(item), not repr(item) Broytmann, Jewett
2007-12-18 23:16:33 -05:00
SA 3141 A Type Hierarchy for Numbers Yasskin
Key
S - Standards Track PEP
2005-08-12 21:37:32 -04:00
I - Informational PEP
P - Process PEP
A - Accepted proposal
R - Rejected proposal
W - Withdrawn proposal
D - Deferred proposal
F - Final proposal
2000-08-03 11:42:42 -04:00
Owners
name email address
---------------- -------------
2007-06-20 17:25:29 -04:00
Aahz aahz@pythoncraft.com
Ahlstrom, James C. jim@interet.com
Althoff, Jim james_althoff@i2.com
2003-01-28 23:20:19 -05:00
Altis, Kevin altis@semi-retired.com
Ascher, David davida@activestate.com
Astrand, Peter astrand@lysator.liu.se
Banks, Carl pythondev@aerojockey.com
Barrett, Paul barrett@stsci.edu
2004-01-29 15:00:32 -05:00
Batista, Facundo facundo@taniquetil.com.ar
2002-01-10 11:10:32 -05:00
Baxter, Anthony anthony@interlink.com.au
2002-12-31 11:06:42 -05:00
Bellman, Thomas bellman+pep-divmod@lysator.liu.se
Bethard, Steven steven.bethard@gmail.com
2007-05-01 16:39:17 -04:00
Brandl, Georg georg@python.org
Broytmann, Oleg phd@phd.pp.ru
Cannon, Brett brett@python.org
Carlson, Josiah jcarlson@uci.edu
2003-05-02 18:53:55 -04:00
Carroll, W Isaac icarroll@pobox.com
Chisholm, Matt matt-python@theory.org
Coghlan, Nick ncoghlan@gmail.com
2003-01-29 10:07:58 -05:00
Cole, Dave djc@object-craft.com.au
Craig, Christopher python-pep@ccraig.org
Creighton, Laura lac@strakt.com
2007-06-07 18:17:56 -04:00
Delaney, Tim timothy.c.delaney@gmail.com
2006-03-02 13:31:36 -05:00
Dörwald, Walter
2000-10-30 15:48:44 -05:00
Drake, Fred fdrake@acm.org
Dubner, Michael P. dubnerm@mindless.com
Dubois, Paul F. paul@pfdubois.com
Eby, Phillip J. pje@telecommunity.com
Elliott, Micah mde at tracos.org
Epler, Jeff jepler@unpythonic.net
Eppstein, David eppstein@ics.uci.edu
Evans, Clark C. cce@clarkevans.com
2007-06-28 15:46:22 -04:00
Ewing, Gregory greg@cosc.canterbury.ac.nz
Faassen, Martijn faassen@infrae.com
Finney, Ben ben+python@benfinney.id.au
2006-03-02 13:31:36 -05:00
Giacometti, Frédéric B. fred@arakne.com
2002-07-22 17:04:00 -04:00
Gilbert, Scott xscottg at yahoo.com
Goodger, David goodger@python.org
Griffin, Grant g2@iowegian.com
2003-02-14 09:51:50 -05:00
Hammond, Mark mhammond@skippinet.com.au
2003-02-10 09:54:10 -05:00
Harris, Peter scav@blueyonder.co.uk
2008-01-14 15:42:39 -05:00
Heimes, Christian christian@cheimes.de
2002-07-29 14:23:02 -04:00
Heller, Thomas theller@python.net
Hetland, Magnus Lie magnus@hetland.org
Hettinger, Raymond python@rcn.com
Hodgson, Neil neilh@scintilla.org
Hudson, Michael mwh@python.net
Hylton, Jeremy jeremy@alum.mit.edu
Ishimoto, Atsuo ishimoto at gembook.org
Jansen, Jack jack@cwi.nl
2007-06-28 15:49:58 -04:00
Jewett, Jim J. jimjjewett@users.sourceforge.net
2007-06-20 20:48:29 -04:00
Jones, Richard richard@python.org
Koltsov, Stepan yozh@mx1.ru
Kuchling, A.M. amk@amk.ca
Lemburg, Marc-André mal@lemburg.com
Lielens, Gregory gregory.lielens@fft.be
2006-03-02 13:31:36 -05:00
Lindqvist, Björn bjourne@gmail.com
2007-06-28 16:03:18 -04:00
von Löwis, Martin martin@v.loewis.de
Lownds, Tony tony@pagedna.com
2007-06-20 15:14:01 -04:00
Martelli, Alex aleaxit@gmail.com
Mastrodomenico, Lino l.mastrodomenico@gmail.com
Maupin, Patrick pmaupin@gmail.com
McClelland, Andrew eternalsquire@comcast.net
McMillan, Gordon gmcm@hypernet.com
2003-01-29 10:07:58 -05:00
McNamara, Andrew andrewm@object-craft.com.au
2002-02-14 23:08:55 -05:00
Mick, Trent trentm@activestate.com
Meyer, Mike mwm@mired.org
Montanaro, Skip skip@pobox.com
Moore, Paul gustav@morpheus.demon.co.uk
Noller, Jesse jnoller@gmail.com
North, Ben ben at redfrontdoor.org
2006-02-08 00:53:10 -05:00
Norwitz, Neal nnorwitz@gmail.com
Oliphant, Travis oliphant@ee.byu.edu
2007-02-24 12:13:30 -05:00
Orendorff, Jason jason.orendorff@gmail.com
Oudkerk, Richard r.m.oudkerk@googlemail.com
2004-01-03 11:23:15 -05:00
Pedroni, Samuele pedronis@python.org
2003-06-14 13:14:08 -04:00
Pelletier, Michel michel@users.sourceforge.net
Peters, Tim tim@zope.com
Peterson, Benjamin musiccomposition@gmail.com
Petrone, Jason jp@demonseed.net
Prescod, Paul paul@prescod.net
2004-01-29 15:00:32 -05:00
Reedy, Terry tjreedy@udel.edu
Reifschneider, Sean jafo-pep@tummy.com
Reis, Christian R. kiko@async.com.br
Riehl, Jonathan jriehl@spaceship.com
Roberge, André andre.roberge@gmail.com
Ronacher, Armin armin.ronacher@active-4.com
van Rossum, Guido (GvR) guido@python.org
van Rossum, Just (JvR) just@letterror.com
Sajip, Vinay vinay_sajip@red-dove.com
Schemenauer, Neil nas@arctrix.com
Schneider-Kamp, Peter nowonder@nowonder.de
2006-08-21 19:54:07 -04:00
Seo, Jiwon seojiwon@gmail.com
2003-06-09 00:34:54 -04:00
Smith, Kevin D. Kevin.Smith@theMorgue.org
Spealman, Calvin ironfroggy@gmail.com
Stein, Greg gstein@lyra.org
Stutzbach, Daniel daniel.stutzbach@gmail.com
2003-02-14 09:51:50 -05:00
Suzi, Roman rnd@onego.ru
Talin talin at acm.org
2003-06-09 00:34:54 -04:00
Taschuk, Steven staschuk@telusplanet.net
Tirosh, Oren oren at hishome.net
Verdone, Mike mike.verdone@gmail.com
Warnes, Gregory R. warnes@users.sourceforge.net
Warsaw, Barry barry@python.org
2003-06-09 00:34:54 -04:00
Way, Terence terry@wayforward.net
2003-01-28 23:20:19 -05:00
Wells, Cliff LogiplexSoftware@earthlink.net
Wilson, Greg gvwilson@ddj.com
Winter, Collin collinw@gmail.com
Wouters, Thomas thomas@python.org
Yee, Ka-Ping ping@zesty.ca
Zadka, Moshe moshez@zadka.site.co.il
Zhu, Huaiyu hzhu@users.sourceforge.net
References
[1] View PEP history online
http://svn.python.org/projects/peps/trunk/
2002-03-08 00:43:22 -05:00
Local Variables:
mode: indented-text
indent-tabs-mode: nil
2002-08-26 12:55:56 -04:00
sentence-end-double-space: t
fill-column: 70
coding: utf-8
End: