672 lines
37 KiB
Plaintext
672 lines
37 KiB
Plaintext
PEP: 0
|
||
Title: Index of Python Enhancement Proposals (PEPs)
|
||
Version: $Revision$
|
||
Last-Modified: $Date$
|
||
Author: David Goodger <goodger@python.org>,
|
||
Barry Warsaw <barry@python.org>
|
||
Status: Active
|
||
Type: Process
|
||
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.
|
||
|
||
|
||
Index by Category
|
||
|
||
num title owner
|
||
--- ----- -----
|
||
|
||
Meta-PEPs (PEPs about PEPs or Process)
|
||
|
||
P 0 Index of Python Enhancement Proposals Goodger, Warsaw
|
||
P 1 PEP Purpose and Guidelines Warsaw, Hylton, Goodger
|
||
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
|
||
P 6 Bug Fix Releases Aahz
|
||
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
|
||
P 347 Migrating the Python CVS to Subversion von Löwis
|
||
P 3000 Python 3000 GvR
|
||
P 3001 Reviewing and improving stdlib modules Brandl
|
||
P 3002 Procedure for Backwards-Incompatible Changes Bethard
|
||
P 3099 Things that will Not Change in Python 3000 Brandl
|
||
|
||
Other Informational PEPs
|
||
|
||
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
|
||
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
|
||
I 290 Code Migration and Modernization Hettinger
|
||
I 291 Backward Compatibility for Standard Library Norwitz
|
||
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
|
||
IF 356 Python 2.5 Release Schedule Norwitz, et al
|
||
I 360 Externally Maintained Packages Cannon
|
||
I 361 Python 2.6 and 3.0 Release Schedule Norwitz, et al
|
||
I 3100 Python 3.0 Plans Cannon
|
||
|
||
Accepted PEPs (accepted; may not be completely implemented yet)
|
||
|
||
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
|
||
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 3137 Immutable Bytes and Mutable Buffer GvR
|
||
SA 3138 String representation in Python 3000 Ishimoto
|
||
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
|
||
S 345 Metadata for Python Software Packages 1.2 Jones
|
||
S 362 Function Signature Object Cannon, Seo
|
||
S 364 Transitioning to the Py3K Standard Library Warsaw
|
||
S 368 Standard image protocol and class Mastrodomenico
|
||
S 369 Post import hooks Heimes
|
||
S 3134 Exception Chaining and Embedded Tracebacks Yee
|
||
S 3135 New Super Spealman, Delaney
|
||
|
||
Finished PEPs (done, implemented in Subversion)
|
||
|
||
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
|
||
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
|
||
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
|
||
SF 261 Support for "wide" Unicode characters Prescod
|
||
SF 263 Defining Python Source Code Encodings Lemburg
|
||
SF 264 Future statements in simulated shells Hudson
|
||
SF 273 Import Modules from Zip Archives Ahlstrom
|
||
SF 277 Unicode file name support for Windows NT Hodgson
|
||
SF 278 Universal Newline Support Jansen
|
||
SF 279 The enumerate() built-in function Hettinger
|
||
SF 282 A Logging System Sajip, Mick
|
||
SF 285 Adding a bool type GvR
|
||
SF 289 Generator Expressions Hettinger
|
||
SF 292 Simpler String Substitutions Warsaw
|
||
SF 293 Codec Error Handling Callbacks Dörwald
|
||
SF 301 Package Index and Metadata for Distutils Jones
|
||
SF 302 New Import Hooks JvR, Moore
|
||
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
|
||
SF 311 Simplified GIL Acquisition for Extensions Hammond
|
||
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
|
||
SF 327 Decimal Data Type Batista
|
||
SF 328 Imports: Multi-Line and Absolute/Relative Aahz
|
||
SF 331 Locale-Independent Float/String Conversions Reis
|
||
SF 338 Executing Modules as Scripts Coghlan
|
||
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
|
||
SF 353 Using ssize_t as the index type von Loewis
|
||
SF 357 Allowing Any Object to be Used for Slicing Oliphant
|
||
SF 366 Main module explicit relative imports Coghlan
|
||
SF 3102 Keyword-Only Arguments Talin
|
||
SF 3104 Access to Names in Outer Scopes Yee
|
||
SF 3105 Make print a function Brandl
|
||
SF 3107 Function Annotations Winter, Lownds
|
||
SF 3109 Raising Exceptions in Python 3000 Winter
|
||
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
|
||
SF 3113 Removal of Tuple Parameter Unpacking Cannon
|
||
SF 3114 Renaming iterator.next() to .__next__() Yee
|
||
SF 3115 Metaclasses in Python 3000 Talin
|
||
SF 3120 Using UTF-8 as the default source encoding von Löwis
|
||
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
|
||
SF 3131 Supporting Non-ASCII Identifiers von Löwis
|
||
SF 3132 Extended Iterable Unpacking Brandl
|
||
|
||
Deferred, Abandoned, Withdrawn, and Rejected PEPs
|
||
|
||
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
|
||
SR 239 Adding a Rational Type to Python Craig, Zadka
|
||
SR 240 Adding a Rational Literal to Python Craig, Zadka
|
||
SR 242 Numeric Kinds Dubois
|
||
SW 243 Module Repository Upload Mechanism Reifschneider
|
||
SR 244 The `directive' Statement von Loewis
|
||
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
|
||
SD 269 Pgen Module for Python Riehl
|
||
SR 270 uniq method for list objects Petrone
|
||
SR 271 Prefixing sys.path by command line option Giacometti
|
||
SW 274 Dict Comprehensions Warsaw
|
||
SR 275 Switching on Multiple Values Lemburg
|
||
SR 276 Simple Iterator for ints Althoff
|
||
SD 280 Optimizing access to globals GvR
|
||
SR 281 Loop Counter Iteration with range & xrange Hetland
|
||
SR 284 Integer for-loops Eppstein, Ewing
|
||
SW 288 Generators Attributes and Exceptions Hettinger
|
||
SR 294 Type Names in the types Module Tirosh
|
||
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
|
||
SR 303 Extend divmod() for Multiple Divisors Bellman
|
||
SW 304 Controlling Generation of Bytecode Files Montanaro
|
||
SR 310 Reliable Acquisition/Release Pairs Hudson, Moore
|
||
SD 312 Simple Implicit Lambda Suzi, Martelli
|
||
SR 313 Adding Roman Numeral Literals to Python Meyer
|
||
SD 315 Enhanced While Loop Carroll, Hettinger
|
||
SD 316 Programming by Contract for Python Way
|
||
SR 317 Eliminate Implicit Exception Instantiation Taschuk
|
||
SR 319 Python Synchronize/Asynchronize Block Pelletier
|
||
SW 321 Date/Time Parsing and Formatting Kuchling
|
||
SD 323 Copyable Iterators Martelli
|
||
SR 325 Resource-Release Support for Generators Pedroni
|
||
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
|
||
SR 336 Make None Callable McClelland
|
||
SR 340 Anonymous Block Statements GvR
|
||
SR 344 Exception Chaining and Embedded Tracebacks Yee
|
||
SW 346 User Defined ("with") Statements Coghlan
|
||
SR 348 Exception Reorganization for Python 3.0 Cannon
|
||
SD 349 Allow str() to return unicode strings Schemenauer
|
||
IR 350 Codetags Elliott
|
||
SR 351 The freeze protocol Warsaw
|
||
SR 354 Enumerations in Python Finney
|
||
SR 355 Path - Object oriented filesystem paths Lindqvist
|
||
SW 359 The "make" Statement Bethard
|
||
SR 363 Syntax For Dynamic Attribute Access North
|
||
SR 365 Adding the pkg_resources module Eby
|
||
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
|
||
SR 3117 Postfix Type Declarations Brandl
|
||
SR 3122 Delineation of the main module Cannon
|
||
SD 3124 Overloading, Generic Functions, Interfaces Eby
|
||
SR 3125 Remove Backslash Continuation Jewett
|
||
SR 3126 Remove Implicit String Concatenation Jewett
|
||
SR 3128 BList: A Faster List-like Type Stutzbach
|
||
SR 3130 Access to Current Module/Class/Function Jewett
|
||
SR 3133 Introducing Roles Winter
|
||
SR 3136 Labeled break and continue Chisholm
|
||
SR 3139 Cleaning out sys and the "interpreter" module Peterson
|
||
SR 3140 str(container) should call str(item), not repr(item) Broytmann, Jewett
|
||
|
||
|
||
Numerical Index
|
||
|
||
num title owner
|
||
--- ----- -----
|
||
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
|
||
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
|
||
I 11 Removing support for little used platforms von Loewis
|
||
I 12 Sample reStructuredText PEP Template Goodger, Warsaw
|
||
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
|
||
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
|
||
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
|
||
SR 242 Numeric Kinds Dubois
|
||
SW 243 Module Repository Upload Mechanism Reifschneider
|
||
SR 244 The `directive' Statement von Loewis
|
||
SR 245 Python Interface Syntax Pelletier
|
||
SR 246 Object Adaptation Evans
|
||
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
|
||
SF 261 Support for "wide" Unicode characters Prescod
|
||
SD 262 Database of Installed Python Packages Kuchling
|
||
SF 263 Defining Python Source Code Encodings Lemburg
|
||
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
|
||
SR 271 Prefixing sys.path by command line option Giacometti
|
||
IF 272 API for Block Encryption Algorithms v1.0 Kuchling
|
||
SF 273 Import Modules from Zip Archives Ahlstrom
|
||
SW 274 Dict Comprehensions Warsaw
|
||
SR 275 Switching on Multiple Values Lemburg
|
||
SR 276 Simple Iterator for ints Althoff
|
||
SF 277 Unicode file name support for Windows NT Hodgson
|
||
SF 278 Universal Newline Support Jansen
|
||
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
|
||
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
|
||
I 290 Code Migration and Modernization Hettinger
|
||
I 291 Backward Compatibility for Standard Library Norwitz
|
||
SF 292 Simpler String Substitutions Warsaw
|
||
SF 293 Codec Error Handling Callbacks Dörwald
|
||
SR 294 Type Names in the types Module Tirosh
|
||
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
|
||
SR 303 Extend divmod() for Multiple Divisors Bellman
|
||
SW 304 Controlling Generation of Bytecode Files Montanaro
|
||
SF 305 CSV File API Montanaro, et al
|
||
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
|
||
SF 311 Simplified GIL Acquisition for Extensions Hammond
|
||
SD 312 Simple Implicit Lambda Suzi, Martelli
|
||
SR 313 Adding Roman Numeral Literals to Python Meyer
|
||
SF 314 Metadata for Python Software Packages v1.1 Kuchling, Jones
|
||
SD 315 Enhanced While Loop Carroll, Hettinger
|
||
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
|
||
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
|
||
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
|
||
SR 336 Make None Callable McClelland
|
||
S 337 Logging Usage in the Standard Library Dubner
|
||
SF 338 Executing Modules as Scripts Coghlan
|
||
I 339 Design of the CPython Compiler Cannon
|
||
SR 340 Anonymous Block Statements GvR
|
||
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
|
||
SR 344 Exception Chaining and Embedded Tracebacks Yee
|
||
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
|
||
SR 348 Exception Reorganization for Python 3.0 Cannon
|
||
SD 349 Allow str() to return unicode strings Schemenauer
|
||
IR 350 Codetags Elliott
|
||
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
|
||
IF 356 Python 2.5 Release Schedule Norwitz, et al
|
||
SF 357 Allowing Any Object to be Used for Slicing Oliphant
|
||
SA 358 The "bytes" Object Schemenauer, GvR
|
||
SW 359 The "make" Statement Bethard
|
||
I 360 Externally Maintained Packages Cannon
|
||
I 361 Python 2.6 and 3.0 Release Schedule Norwitz, et al
|
||
S 362 Function Signature Object Cannon, Seo
|
||
SR 363 Syntax For Dynamic Attribute Access North
|
||
S 364 Transitioning to the Py3K Standard Library Warsaw
|
||
SR 365 Adding the pkg_resources module Eby
|
||
SF 366 Main module explicit relative imports Coghlan
|
||
SR 367 New Super Spealman, Delaney
|
||
S 368 Standard image protocol and class Mastrodomenico
|
||
S 369 Post import hooks Heimes
|
||
SA 370 Per user site-packages directory Heimes
|
||
SA 371 Addition of the multiprocessing package Noller, Oudkerk
|
||
SR 666 Reject Foolish Indentation Creighton
|
||
SR 754 IEEE 754 Floating Point Special Values Warnes
|
||
P 3000 Python 3000 GvR
|
||
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
|
||
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
|
||
SF 3107 Function Annotations Winter, Lownds
|
||
SA 3108 Standard Library Reorganization Cannon
|
||
SF 3109 Raising Exceptions in Python 3000 Winter
|
||
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
|
||
SF 3113 Removal of Tuple Parameter Unpacking Cannon
|
||
SF 3114 Renaming iterator.next() to .__next__() Yee
|
||
SF 3115 Metaclasses in Python 3000 Talin
|
||
SA 3116 New I/O Stutzbach, Verdone, GvR
|
||
SR 3117 Postfix Type Declarations Brandl
|
||
SA 3118 Revising the buffer protocol Oliphant, Banks
|
||
SA 3119 Introducing Abstract Base Classes GvR, Talin
|
||
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
|
||
SF 3123 Making PyObject_HEAD conform to standard C von Löwis
|
||
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
|
||
SR 3128 BList: A Faster List-like Type Stutzbach
|
||
SF 3129 Class Decorators Winter
|
||
SR 3130 Access to Current Module/Class/Function Jewett
|
||
SF 3131 Supporting Non-ASCII Identifiers von Löwis
|
||
SF 3132 Extended Iterable Unpacking Brandl
|
||
SR 3133 Introducing Roles Winter
|
||
S 3134 Exception Chaining and Embedded Tracebacks Yee
|
||
S 3135 New Super Spealman, Delaney
|
||
SR 3136 Labeled break and continue Chisholm
|
||
SA 3137 Immutable Bytes and Mutable Buffer GvR
|
||
SA 3138 String representation in Python 3000 Ishimoto
|
||
SR 3139 Cleaning out sys and the "interpreter" module Peterson
|
||
SR 3140 str(container) should call str(item), not repr(item) Broytmann, Jewett
|
||
SA 3141 A Type Hierarchy for Numbers Yasskin
|
||
|
||
|
||
Key
|
||
|
||
S - Standards Track PEP
|
||
I - Informational PEP
|
||
P - Process PEP
|
||
|
||
A - Accepted proposal
|
||
R - Rejected proposal
|
||
W - Withdrawn proposal
|
||
D - Deferred proposal
|
||
F - Final proposal
|
||
|
||
|
||
Owners
|
||
|
||
name email address
|
||
---------------- -------------
|
||
Aahz aahz@pythoncraft.com
|
||
Ahlstrom, James C. jim@interet.com
|
||
Althoff, Jim james_althoff@i2.com
|
||
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
|
||
Batista, Facundo facundo@taniquetil.com.ar
|
||
Baxter, Anthony anthony@interlink.com.au
|
||
Bellman, Thomas bellman+pep-divmod@lysator.liu.se
|
||
Bethard, Steven steven.bethard@gmail.com
|
||
Brandl, Georg georg@python.org
|
||
Broytmann, Oleg phd@phd.pp.ru
|
||
Cannon, Brett brett@python.org
|
||
Carlson, Josiah jcarlson@uci.edu
|
||
Carroll, W Isaac icarroll@pobox.com
|
||
Chisholm, Matt matt-python@theory.org
|
||
Coghlan, Nick ncoghlan@gmail.com
|
||
Cole, Dave djc@object-craft.com.au
|
||
Craig, Christopher python-pep@ccraig.org
|
||
Creighton, Laura lac@strakt.com
|
||
Delaney, Tim timothy.c.delaney@gmail.com
|
||
Dörwald, Walter
|
||
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
|
||
Ewing, Gregory greg@cosc.canterbury.ac.nz
|
||
Faassen, Martijn faassen@infrae.com
|
||
Finney, Ben ben+python@benfinney.id.au
|
||
Giacometti, Frédéric B. fred@arakne.com
|
||
Gilbert, Scott xscottg at yahoo.com
|
||
Goodger, David goodger@python.org
|
||
Griffin, Grant g2@iowegian.com
|
||
Hammond, Mark mhammond@skippinet.com.au
|
||
Harris, Peter scav@blueyonder.co.uk
|
||
Heimes, Christian christian@cheimes.de
|
||
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
|
||
Jewett, Jim J. jimjjewett@users.sourceforge.net
|
||
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
|
||
Lindqvist, Björn bjourne@gmail.com
|
||
von Löwis, Martin martin@v.loewis.de
|
||
Lownds, Tony tony@pagedna.com
|
||
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
|
||
McNamara, Andrew andrewm@object-craft.com.au
|
||
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
|
||
Norwitz, Neal nnorwitz@gmail.com
|
||
Oliphant, Travis oliphant@ee.byu.edu
|
||
Orendorff, Jason jason.orendorff@gmail.com
|
||
Oudkerk, Richard r.m.oudkerk@googlemail.com
|
||
Pedroni, Samuele pedronis@python.org
|
||
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
|
||
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
|
||
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
|
||
Seo, Jiwon seojiwon@gmail.com
|
||
Smith, Kevin D. Kevin.Smith@theMorgue.org
|
||
Spealman, Calvin ironfroggy@gmail.com
|
||
Stein, Greg gstein@lyra.org
|
||
Stutzbach, Daniel daniel.stutzbach@gmail.com
|
||
Suzi, Roman rnd@onego.ru
|
||
Talin talin at acm.org
|
||
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
|
||
Way, Terence terry@wayforward.net
|
||
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/
|
||
|
||
|
||
Local Variables:
|
||
mode: indented-text
|
||
indent-tabs-mode: nil
|
||
sentence-end-double-space: t
|
||
fill-column: 70
|
||
coding: utf-8
|
||
End:
|