From 84b49ee6bbd89bb3a77fb24ff94c6812d4a27650 Mon Sep 17 00:00:00 2001 From: Pablo Galindo Date: Mon, 30 Sep 2024 23:11:11 +0100 Subject: [PATCH] PEP 790: Removing the parentheses requirement from except expressions --- peps/numerical.rst | 3295 ++++++++++++++++++++++++++++++++++++++++++++ peps/pep-0790.rst | 137 ++ 2 files changed, 3432 insertions(+) create mode 100644 peps/numerical.rst create mode 100644 peps/pep-0790.rst diff --git a/peps/numerical.rst b/peps/numerical.rst new file mode 100644 index 00000000000..a64a7508699 --- /dev/null +++ b/peps/numerical.rst @@ -0,0 +1,3295 @@ +.. _numerical-index: + +Numerical Index +=============== + +.. list-table:: + :header-rows: 1 + :widths: auto + :class: pep-zero-table + + * - + - PEP + - Title + - Authors + - + * - :abbr:`PA (Process, Active)` + - :pep:`1 <1>` + - :pep:`PEP Purpose and Guidelines <1>` + - Barry Warsaw, Jeremy Hylton, David Goodger, Alyssa Coghlan + - + * - :abbr:`PA (Process, Active)` + - :pep:`2 <2>` + - :pep:`Procedure for Adding New Modules <2>` + - Brett Cannon, Martijn Faassen + - + * - :abbr:`PW (Process, Withdrawn)` + - :pep:`3 <3>` + - :pep:`Guidelines for Handling Bug Reports <3>` + - Jeremy Hylton + - + * - :abbr:`PA (Process, Active)` + - :pep:`4 <4>` + - :pep:`Deprecation of Standard Modules <4>` + - Brett Cannon, Martin von Löwis + - + * - :abbr:`PS (Process, Superseded)` + - :pep:`5 <5>` + - :pep:`Guidelines for Language Evolution <5>` + - Paul Prescod + - + * - :abbr:`PS (Process, Superseded)` + - :pep:`6 <6>` + - :pep:`Bug Fix Releases <6>` + - Aahz, Anthony Baxter + - + * - :abbr:`PA (Process, Active)` + - :pep:`7 <7>` + - :pep:`Style Guide for C Code <7>` + - Guido van Rossum, Barry Warsaw + - + * - :abbr:`PA (Process, Active)` + - :pep:`8 <8>` + - :pep:`Style Guide for Python Code <8>` + - Guido van Rossum, Barry Warsaw, Alyssa Coghlan + - + * - :abbr:`PW (Process, Withdrawn)` + - :pep:`9 <9>` + - :pep:`Sample Plaintext PEP Template <9>` + - Barry Warsaw + - + * - :abbr:`PA (Process, Active)` + - :pep:`10 <10>` + - :pep:`Voting Guidelines <10>` + - Barry Warsaw + - + * - :abbr:`PA (Process, Active)` + - :pep:`11 <11>` + - :pep:`CPython platform support <11>` + - Martin von Löwis, Brett Cannon + - + * - :abbr:`PA (Process, Active)` + - :pep:`12 <12>` + - :pep:`Sample reStructuredText PEP Template <12>` + - David Goodger, Barry Warsaw, Brett Cannon + - + * - :abbr:`PA (Process, Active)` + - :pep:`13 <13>` + - :pep:`Python Language Governance <13>` + - The Python core team and community + - + * - :abbr:`IA (Informational, Active)` + - :pep:`20 <20>` + - :pep:`The Zen of Python <20>` + - Tim Peters + - + * - :abbr:`PW (Process, Withdrawn)` + - :pep:`42 <42>` + - :pep:`Feature Requests <42>` + - Jeremy Hylton + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`100 <100>` + - :pep:`Python Unicode Integration <100>` + - Marc-André Lemburg + - 2.0 + * - :abbr:`IA (Informational, Active)` + - :pep:`101 <101>` + - :pep:`Doing Python Releases 101 <101>` + - Barry Warsaw, Guido van Rossum + - + * - :abbr:`IS (Informational, Superseded)` + - :pep:`102 <102>` + - :pep:`Doing Python Micro Releases <102>` + - Anthony Baxter, Barry Warsaw, Guido van Rossum + - + * - :abbr:`IW (Informational, Withdrawn)` + - :pep:`103 <103>` + - :pep:`Collecting information about git <103>` + - Oleg Broytman + - + * - :abbr:`IF (Informational, Final)` + - :pep:`160 <160>` + - :pep:`Python 1.6 Release Schedule <160>` + - Fred L. Drake, Jr. + - 1.6 + * - :abbr:`IF (Informational, Final)` + - :pep:`200 <200>` + - :pep:`Python 2.0 Release Schedule <200>` + - Jeremy Hylton + - 2.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`201 <201>` + - :pep:`Lockstep Iteration <201>` + - Barry Warsaw + - 2.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`202 <202>` + - :pep:`List Comprehensions <202>` + - Barry Warsaw + - 2.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`203 <203>` + - :pep:`Augmented Assignments <203>` + - Thomas Wouters + - 2.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`204 <204>` + - :pep:`Range Literals <204>` + - Thomas Wouters + - 2.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`205 <205>` + - :pep:`Weak References <205>` + - Fred L. Drake, Jr. + - 2.1 + * - :abbr:`IW (Informational, Withdrawn)` + - :pep:`206 <206>` + - :pep:`Python Advanced Library <206>` + - A.M. Kuchling + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`207 <207>` + - :pep:`Rich Comparisons <207>` + - Guido van Rossum, David Ascher + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`208 <208>` + - :pep:`Reworking the Coercion Model <208>` + - Neil Schemenauer, Marc-André Lemburg + - 2.1 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`209 <209>` + - :pep:`Multi-dimensional Arrays <209>` + - Paul Barrett, Travis Oliphant + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`210 <210>` + - :pep:`Decoupling the Interpreter Loop <210>` + - David Ascher + - 2.1 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`211 <211>` + - :pep:`Adding A New Outer Product Operator <211>` + - Greg Wilson + - 2.1 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`212 <212>` + - :pep:`Loop Counter Iteration <212>` + - Peter Schneider-Kamp + - 2.1 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`213 <213>` + - :pep:`Attribute Access Handlers <213>` + - Paul Prescod + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`214 <214>` + - :pep:`Extended Print Statement <214>` + - Barry Warsaw + - 2.0 + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`215 <215>` + - :pep:`String Interpolation <215>` + - Ka-Ping Yee + - 2.1 + * - :abbr:`IW (Informational, Withdrawn)` + - :pep:`216 <216>` + - :pep:`Docstring Format <216>` + - Moshe Zadka + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`217 <217>` + - :pep:`Display Hook for Interactive Use <217>` + - Moshe Zadka + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`218 <218>` + - :pep:`Adding a Built-In Set Object Type <218>` + - Greg Wilson, Raymond Hettinger + - 2.2 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`219 <219>` + - :pep:`Stackless Python <219>` + - Gordon McMillan + - 2.1 + * - :abbr:`IR (Informational, Rejected)` + - :pep:`220 <220>` + - :pep:`Coroutines, Generators, Continuations <220>` + - Gordon McMillan + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`221 <221>` + - :pep:`Import As <221>` + - Thomas Wouters + - 2.0 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`222 <222>` + - :pep:`Web Library Enhancements <222>` + - A.M. Kuchling + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`223 <223>` + - :pep:`Change the Meaning of \x Escapes <223>` + - Tim Peters + - 2.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`224 <224>` + - :pep:`Attribute Docstrings <224>` + - Marc-André Lemburg + - 2.1 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`225 <225>` + - :pep:`Elementwise/Objectwise Operators <225>` + - Huaiyu Zhu, Gregory Lielens + - 2.1 + * - :abbr:`IF (Informational, Final)` + - :pep:`226 <226>` + - :pep:`Python 2.1 Release Schedule <226>` + - Jeremy Hylton + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`227 <227>` + - :pep:`Statically Nested Scopes <227>` + - Jeremy Hylton + - 2.1 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`228 <228>` + - :pep:`Reworking Python's Numeric Model <228>` + - Moshe Zadka, Guido van Rossum + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`229 <229>` + - :pep:`Using Distutils to Build Python <229>` + - A.M. Kuchling + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`230 <230>` + - :pep:`Warning Framework <230>` + - Guido van Rossum + - 2.1 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`231 <231>` + - :pep:`__findattr__() <231>` + - Barry Warsaw + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`232 <232>` + - :pep:`Function Attributes <232>` + - Barry Warsaw + - 2.1 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`233 <233>` + - :pep:`Python Online Help <233>` + - Paul Prescod + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`234 <234>` + - :pep:`Iterators <234>` + - Ka-Ping Yee, Guido van Rossum + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`235 <235>` + - :pep:`Import on Case-Insensitive Platforms <235>` + - Tim Peters + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`236 <236>` + - :pep:`Back to the __future__ <236>` + - Tim Peters + - 2.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`237 <237>` + - :pep:`Unifying Long Integers and Integers <237>` + - Moshe Zadka, Guido van Rossum + - 2.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`238 <238>` + - :pep:`Changing the Division Operator <238>` + - Moshe Zadka, Guido van Rossum + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`239 <239>` + - :pep:`Adding a Rational Type to Python <239>` + - Christopher A. Craig, Moshe Zadka + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`240 <240>` + - :pep:`Adding a Rational Literal to Python <240>` + - Christopher A. Craig, Moshe Zadka + - 2.2 + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`241 <241>` + - :pep:`Metadata for Python Software Packages <241>` + - A.M. Kuchling + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`242 <242>` + - :pep:`Numeric Kinds <242>` + - Paul F. Dubois + - 2.2 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`243 <243>` + - :pep:`Module Repository Upload Mechanism <243>` + - Sean Reifschneider + - 2.1 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`244 <244>` + - :pep:`The directive statement <244>` + - Martin von Löwis + - 2.1 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`245 <245>` + - :pep:`Python Interface Syntax <245>` + - Michel Pelletier + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`246 <246>` + - :pep:`Object Adaptation <246>` + - Alex Martelli, Clark C. Evans + - 2.5 + * - :abbr:`IF (Informational, Final)` + - :pep:`247 <247>` + - :pep:`API for Cryptographic Hash Functions <247>` + - A.M. Kuchling + - + * - :abbr:`IF (Informational, Final)` + - :pep:`248 <248>` + - :pep:`Python Database API Specification v1.0 <248>` + - Greg Stein, Marc-André Lemburg + - + * - :abbr:`IF (Informational, Final)` + - :pep:`249 <249>` + - :pep:`Python Database API Specification v2.0 <249>` + - Marc-André Lemburg + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`250 <250>` + - :pep:`Using site-packages on Windows <250>` + - Paul Moore + - 2.2 + * - :abbr:`IF (Informational, Final)` + - :pep:`251 <251>` + - :pep:`Python 2.2 Release Schedule <251>` + - Barry Warsaw, Guido van Rossum + - 2.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`252 <252>` + - :pep:`Making Types Look More Like Classes <252>` + - Guido van Rossum + - 2.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`253 <253>` + - :pep:`Subtyping Built-in Types <253>` + - Guido van Rossum + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`254 <254>` + - :pep:`Making Classes Look More Like Types <254>` + - Guido van Rossum + - 2.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`255 <255>` + - :pep:`Simple Generators <255>` + - Neil Schemenauer, Tim Peters, Magnus Lie Hetland + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`256 <256>` + - :pep:`Docstring Processing System Framework <256>` + - David Goodger + - + * - :abbr:`IA (Informational, Active)` + - :pep:`257 <257>` + - :pep:`Docstring Conventions <257>` + - David Goodger, Guido van Rossum + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`258 <258>` + - :pep:`Docutils Design Specification <258>` + - David Goodger + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`259 <259>` + - :pep:`Omit printing newline after newline <259>` + - Guido van Rossum + - 2.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`260 <260>` + - :pep:`Simplify xrange() <260>` + - Guido van Rossum + - 2.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`261 <261>` + - :pep:`Support for "wide" Unicode characters <261>` + - Paul Prescod + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`262 <262>` + - :pep:`A Database of Installed Python Packages <262>` + - A.M. Kuchling + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`263 <263>` + - :pep:`Defining Python Source Code Encodings <263>` + - Marc-André Lemburg, Martin von Löwis + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`264 <264>` + - :pep:`Future statements in simulated shells <264>` + - Michael Hudson + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`265 <265>` + - :pep:`Sorting Dictionaries by Value <265>` + - Grant Griffin + - 2.2 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`266 <266>` + - :pep:`Optimizing Global Variable/Attribute Access <266>` + - Skip Montanaro + - 2.3 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`267 <267>` + - :pep:`Optimized Access to Module Namespaces <267>` + - Jeremy Hylton + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`268 <268>` + - :pep:`Extended HTTP functionality and WebDAV <268>` + - Greg Stein + - 2.x + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`269 <269>` + - :pep:`Pgen Module for Python <269>` + - Jonathan Riehl + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`270 <270>` + - :pep:`uniq method for list objects <270>` + - Jason Petrone + - 2.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`271 <271>` + - :pep:`Prefixing sys.path by command line option <271>` + - Frédéric B. Giacometti + - 2.2 + * - :abbr:`IF (Informational, Final)` + - :pep:`272 <272>` + - :pep:`API for Block Encryption Algorithms v1.0 <272>` + - A.M. Kuchling + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`273 <273>` + - :pep:`Import Modules from Zip Archives <273>` + - James C. Ahlstrom + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`274 <274>` + - :pep:`Dict Comprehensions <274>` + - Barry Warsaw + - 2.7, 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`275 <275>` + - :pep:`Switching on Multiple Values <275>` + - Marc-André Lemburg + - 2.6 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`276 <276>` + - :pep:`Simple Iterator for ints <276>` + - Jim Althoff + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`277 <277>` + - :pep:`Unicode file name support for Windows NT <277>` + - Neil Hodgson + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`278 <278>` + - :pep:`Universal Newline Support <278>` + - Jack Jansen + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`279 <279>` + - :pep:`The enumerate() built-in function <279>` + - Raymond Hettinger + - 2.3 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`280 <280>` + - :pep:`Optimizing access to globals <280>` + - Guido van Rossum + - 2.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`281 <281>` + - :pep:`Loop Counter Iteration with range and xrange <281>` + - Magnus Lie Hetland + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`282 <282>` + - :pep:`A Logging System <282>` + - Vinay Sajip, Trent Mick + - 2.3 + * - :abbr:`IF (Informational, Final)` + - :pep:`283 <283>` + - :pep:`Python 2.3 Release Schedule <283>` + - Guido van Rossum + - 2.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`284 <284>` + - :pep:`Integer for-loops <284>` + - David Eppstein, Gregory Ewing + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`285 <285>` + - :pep:`Adding a bool type <285>` + - Guido van Rossum + - 2.3 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`286 <286>` + - :pep:`Enhanced Argument Tuples <286>` + - Martin von Löwis + - 2.3 + * - :abbr:`IA (Informational, Active)` + - :pep:`287 <287>` + - :pep:`reStructuredText Docstring Format <287>` + - David Goodger + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`288 <288>` + - :pep:`Generators Attributes and Exceptions <288>` + - Raymond Hettinger + - 2.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`289 <289>` + - :pep:`Generator Expressions <289>` + - Raymond Hettinger + - 2.4 + * - :abbr:`IA (Informational, Active)` + - :pep:`290 <290>` + - :pep:`Code Migration and Modernization <290>` + - Raymond Hettinger + - + * - :abbr:`IF (Informational, Final)` + - :pep:`291 <291>` + - :pep:`Backward Compatibility for the Python 2 Standard Library <291>` + - Neal Norwitz + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`292 <292>` + - :pep:`Simpler String Substitutions <292>` + - Barry Warsaw + - 2.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`293 <293>` + - :pep:`Codec Error Handling Callbacks <293>` + - Walter Dörwald + - 2.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`294 <294>` + - :pep:`Type Names in the types Module <294>` + - Oren Tirosh + - 2.5 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`295 <295>` + - :pep:`Interpretation of multiline string constants <295>` + - Stepan Koltsov + - 3.0 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`296 <296>` + - :pep:`Adding a bytes Object Type <296>` + - Scott Gilbert + - 2.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`297 <297>` + - :pep:`Support for System Upgrades <297>` + - Marc-André Lemburg + - 2.6 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`298 <298>` + - :pep:`The Locked Buffer Interface <298>` + - Thomas Heller + - 2.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`299 <299>` + - :pep:`Special __main__() function in modules <299>` + - Jeff Epler + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`301 <301>` + - :pep:`Package Index and Metadata for Distutils <301>` + - Richard Jones + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`302 <302>` + - :pep:`New Import Hooks <302>` + - Just van Rossum, Paul Moore + - 2.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`303 <303>` + - :pep:`Extend divmod() for Multiple Divisors <303>` + - Thomas Bellman + - 2.3 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`304 <304>` + - :pep:`Controlling Generation of Bytecode Files <304>` + - Skip Montanaro + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`305 <305>` + - :pep:`CSV File API <305>` + - Kevin Altis, Dave Cole, Andrew McNamara, Skip Montanaro, Cliff Wells + - 2.3 + * - :abbr:`IW (Informational, Withdrawn)` + - :pep:`306 <306>` + - :pep:`How to Change Python's Grammar <306>` + - Michael Hudson, Jack Diederich, Alyssa Coghlan, Benjamin Peterson + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`307 <307>` + - :pep:`Extensions to the pickle protocol <307>` + - Guido van Rossum, Tim Peters + - 2.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`308 <308>` + - :pep:`Conditional Expressions <308>` + - Guido van Rossum, Raymond Hettinger + - 2.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`309 <309>` + - :pep:`Partial Function Application <309>` + - Peter Harris + - 2.5 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`310 <310>` + - :pep:`Reliable Acquisition/Release Pairs <310>` + - Michael Hudson, Paul Moore + - 2.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`311 <311>` + - :pep:`Simplified Global Interpreter Lock Acquisition for Extensions <311>` + - Mark Hammond + - 2.3 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`312 <312>` + - :pep:`Simple Implicit Lambda <312>` + - Roman Suzi, Alex Martelli + - 2.4 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`313 <313>` + - :pep:`Adding Roman Numeral Literals to Python <313>` + - Mike Meyer + - 2.4 + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`314 <314>` + - :pep:`Metadata for Python Software Packages 1.1 <314>` + - A.M. Kuchling, Richard Jones + - 2.5 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`315 <315>` + - :pep:`Enhanced While Loop <315>` + - Raymond Hettinger, W Isaac Carroll + - 2.5 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`316 <316>` + - :pep:`Programming by Contract for Python <316>` + - Terence Way + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`317 <317>` + - :pep:`Eliminate Implicit Exception Instantiation <317>` + - Steven Taschuk + - 2.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`318 <318>` + - :pep:`Decorators for Functions and Methods <318>` + - Kevin D. Smith, Jim J. Jewett, Skip Montanaro, Anthony Baxter + - 2.4 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`319 <319>` + - :pep:`Python Synchronize/Asynchronize Block <319>` + - Michel Pelletier + - 2.4 + * - :abbr:`IF (Informational, Final)` + - :pep:`320 <320>` + - :pep:`Python 2.4 Release Schedule <320>` + - Barry Warsaw, Raymond Hettinger, Anthony Baxter + - 2.4 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`321 <321>` + - :pep:`Date/Time Parsing and Formatting <321>` + - A.M. Kuchling + - 2.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`322 <322>` + - :pep:`Reverse Iteration <322>` + - Raymond Hettinger + - 2.4 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`323 <323>` + - :pep:`Copyable Iterators <323>` + - Alex Martelli + - 2.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`324 <324>` + - :pep:`subprocess - New process module <324>` + - Peter Astrand + - 2.4 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`325 <325>` + - :pep:`Resource-Release Support for Generators <325>` + - Samuele Pedroni + - 2.4 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`326 <326>` + - :pep:`A Case for Top and Bottom Values <326>` + - Josiah Carlson, Terry Reedy + - 2.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`327 <327>` + - :pep:`Decimal Data Type <327>` + - Facundo Batista + - 2.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`328 <328>` + - :pep:`Imports: Multi-Line and Absolute/Relative <328>` + - Aahz + - 2.4, 2.5, 2.6 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`329 <329>` + - :pep:`Treating Builtins as Constants in the Standard Library <329>` + - Raymond Hettinger + - 2.4 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`330 <330>` + - :pep:`Python Bytecode Verification <330>` + - Michel Pelletier + - 2.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`331 <331>` + - :pep:`Locale-Independent Float/String Conversions <331>` + - Christian R. Reis + - 2.4 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`332 <332>` + - :pep:`Byte vectors and String/Unicode Unification <332>` + - Skip Montanaro + - 2.5 + * - :abbr:`IF (Informational, Final)` + - :pep:`333 <333>` + - :pep:`Python Web Server Gateway Interface v1.0 <333>` + - Phillip J. Eby + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`334 <334>` + - :pep:`Simple Coroutines via SuspendIteration <334>` + - Clark C. Evans + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`335 <335>` + - :pep:`Overloadable Boolean Operators <335>` + - Gregory Ewing + - 3.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`336 <336>` + - :pep:`Make None Callable <336>` + - Andrew McClelland + - + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`337 <337>` + - :pep:`Logging Usage in the Standard Library <337>` + - Michael P. Dubner + - 2.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`338 <338>` + - :pep:`Executing modules as scripts <338>` + - Alyssa Coghlan + - 2.5 + * - :abbr:`IW (Informational, Withdrawn)` + - :pep:`339 <339>` + - :pep:`Design of the CPython Compiler <339>` + - Brett Cannon + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`340 <340>` + - :pep:`Anonymous Block Statements <340>` + - Guido van Rossum + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`341 <341>` + - :pep:`Unifying try-except and try-finally <341>` + - Georg Brandl + - 2.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`342 <342>` + - :pep:`Coroutines via Enhanced Generators <342>` + - Guido van Rossum, Phillip J. Eby + - 2.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`343 <343>` + - :pep:`The "with" Statement <343>` + - Guido van Rossum, Alyssa Coghlan + - 2.5 + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`344 <344>` + - :pep:`Exception Chaining and Embedded Tracebacks <344>` + - Ka-Ping Yee + - 2.5 + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`345 <345>` + - :pep:`Metadata for Python Software Packages 1.2 <345>` + - Richard Jones + - 2.7 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`346 <346>` + - :pep:`User Defined ("with") Statements <346>` + - Alyssa Coghlan + - 2.5 + * - :abbr:`PF (Process, Final)` + - :pep:`347 <347>` + - :pep:`Migrating the Python CVS to Subversion <347>` + - Martin von Löwis + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`348 <348>` + - :pep:`Exception Reorganization for Python 3.0 <348>` + - Brett Cannon + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`349 <349>` + - :pep:`Allow str() to return unicode strings <349>` + - Neil Schemenauer + - 2.5 + * - :abbr:`IR (Informational, Rejected)` + - :pep:`350 <350>` + - :pep:`Codetags <350>` + - Micah Elliott + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`351 <351>` + - :pep:`The freeze protocol <351>` + - Barry Warsaw + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`352 <352>` + - :pep:`Required Superclass for Exceptions <352>` + - Brett Cannon, Guido van Rossum + - 2.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`353 <353>` + - :pep:`Using ssize_t as the index type <353>` + - Martin von Löwis + - 2.5 + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`354 <354>` + - :pep:`Enumerations in Python <354>` + - Ben Finney + - 2.6 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`355 <355>` + - :pep:`Path - Object oriented filesystem paths <355>` + - Björn Lindqvist + - 2.5 + * - :abbr:`IF (Informational, Final)` + - :pep:`356 <356>` + - :pep:`Python 2.5 Release Schedule <356>` + - Neal Norwitz, Guido van Rossum, Anthony Baxter + - 2.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`357 <357>` + - :pep:`Allowing Any Object to be Used for Slicing <357>` + - Travis Oliphant + - 2.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`358 <358>` + - :pep:`The "bytes" Object <358>` + - Neil Schemenauer, Guido van Rossum + - 2.6, 3.0 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`359 <359>` + - :pep:`The "make" Statement <359>` + - Steven Bethard + - 2.6 + * - :abbr:`PF (Process, Final)` + - :pep:`360 <360>` + - :pep:`Externally Maintained Packages <360>` + - Brett Cannon + - + * - :abbr:`IF (Informational, Final)` + - :pep:`361 <361>` + - :pep:`Python 2.6 and 3.0 Release Schedule <361>` + - Neal Norwitz, Barry Warsaw + - 2.6, 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`362 <362>` + - :pep:`Function Signature Object <362>` + - Brett Cannon, Jiwon Seo, Yury Selivanov, Larry Hastings + - 3.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`363 <363>` + - :pep:`Syntax For Dynamic Attribute Access <363>` + - Ben North + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`364 <364>` + - :pep:`Transitioning to the Py3K Standard Library <364>` + - Barry Warsaw + - 2.6 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`365 <365>` + - :pep:`Adding the pkg_resources module <365>` + - Phillip J. Eby + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`366 <366>` + - :pep:`Main module explicit relative imports <366>` + - Alyssa Coghlan + - 2.6, 3.0 + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`367 <367>` + - :pep:`New Super <367>` + - Calvin Spealman, Tim Delaney + - 2.6 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`368 <368>` + - :pep:`Standard image protocol and class <368>` + - Lino Mastrodomenico + - 2.6, 3.0 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`369 <369>` + - :pep:`Post import hooks <369>` + - Christian Heimes + - 2.6, 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`370 <370>` + - :pep:`Per user site-packages directory <370>` + - Christian Heimes + - 2.6, 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`371 <371>` + - :pep:`Addition of the multiprocessing package to the standard library <371>` + - Jesse Noller, Richard Oudkerk + - 2.6, 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`372 <372>` + - :pep:`Adding an ordered dictionary to collections <372>` + - Armin Ronacher, Raymond Hettinger + - 2.7, 3.1 + * - :abbr:`IF (Informational, Final)` + - :pep:`373 <373>` + - :pep:`Python 2.7 Release Schedule <373>` + - Benjamin Peterson + - 2.7 + * - :abbr:`PF (Process, Final)` + - :pep:`374 <374>` + - :pep:`Choosing a distributed VCS for the Python project <374>` + - Brett Cannon, Stephen J. Turnbull, Alexandre Vassalotti, Barry Warsaw, Dirkjan Ochtman + - + * - :abbr:`IF (Informational, Final)` + - :pep:`375 <375>` + - :pep:`Python 3.1 Release Schedule <375>` + - Benjamin Peterson + - 3.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`376 <376>` + - :pep:`Database of Installed Python Distributions <376>` + - Tarek Ziadé + - 2.7, 3.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`377 <377>` + - :pep:`Allow __enter__() methods to skip the statement body <377>` + - Alyssa Coghlan + - 2.7, 3.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`378 <378>` + - :pep:`Format Specifier for Thousands Separator <378>` + - Raymond Hettinger + - 2.7, 3.1 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`379 <379>` + - :pep:`Adding an Assignment Expression <379>` + - Jervis Whitley + - 2.7, 3.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`380 <380>` + - :pep:`Syntax for Delegating to a Subgenerator <380>` + - Gregory Ewing + - 3.3 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`381 <381>` + - :pep:`Mirroring infrastructure for PyPI <381>` + - Tarek Ziadé, Martin von Löwis + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`382 <382>` + - :pep:`Namespace Packages <382>` + - Martin von Löwis + - 3.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`383 <383>` + - :pep:`Non-decodable Bytes in System Character Interfaces <383>` + - Martin von Löwis + - 3.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`384 <384>` + - :pep:`Defining a Stable ABI <384>` + - Martin von Löwis + - 3.2 + * - :abbr:`PF (Process, Final)` + - :pep:`385 <385>` + - :pep:`Migrating from Subversion to Mercurial <385>` + - Dirkjan Ochtman, Antoine Pitrou, Georg Brandl + - + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`386 <386>` + - :pep:`Changing the version comparison module in Distutils <386>` + - Tarek Ziadé + - + * - :abbr:`PA (Process, Active)` + - :pep:`387 <387>` + - :pep:`Backwards Compatibility Policy <387>` + - Benjamin Peterson + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`389 <389>` + - :pep:`argparse - New Command Line Parsing Module <389>` + - Steven Bethard + - 2.7, 3.2 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`390 <390>` + - :pep:`Static metadata for Distutils <390>` + - Tarek Ziadé + - 2.7, 3.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`391 <391>` + - :pep:`Dictionary-Based Configuration For Logging <391>` + - Vinay Sajip + - 2.7, 3.2 + * - :abbr:`IF (Informational, Final)` + - :pep:`392 <392>` + - :pep:`Python 3.2 Release Schedule <392>` + - Georg Brandl + - 3.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`393 <393>` + - :pep:`Flexible String Representation <393>` + - Martin von Löwis + - 3.3 + * - :abbr:`IA (Informational, Active)` + - :pep:`394 <394>` + - :pep:`The "python" Command on Unix-Like Systems <394>` + - Kerrick Staley, Alyssa Coghlan, Barry Warsaw, Petr Viktorin, Miro Hrončok, Carol Willing + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`395 <395>` + - :pep:`Qualified Names for Modules <395>` + - Alyssa Coghlan + - 3.4 + * - :abbr:`IR (Informational, Rejected)` + - :pep:`396 <396>` + - :pep:`Module Version Numbers <396>` + - Barry Warsaw + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`397 <397>` + - :pep:`Python launcher for Windows <397>` + - Mark Hammond, Martin von Löwis + - 3.3 + * - :abbr:`IF (Informational, Final)` + - :pep:`398 <398>` + - :pep:`Python 3.3 Release Schedule <398>` + - Georg Brandl + - 3.3 + * - :abbr:`IF (Informational, Final)` + - :pep:`399 <399>` + - :pep:`Pure Python/C Accelerator Module Compatibility Requirements <399>` + - Brett Cannon + - 3.3 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`400 <400>` + - :pep:`Deprecate codecs.StreamReader and codecs.StreamWriter <400>` + - Victor Stinner + - 3.3 + * - :abbr:`PR (Process, Rejected)` + - :pep:`401 <401>` + - :pep:`BDFL Retirement <401>` + - Barry Warsaw, Brett Cannon + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`402 <402>` + - :pep:`Simplified Package Layout and Partitioning <402>` + - Phillip J. Eby + - 3.3 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`403 <403>` + - :pep:`General purpose decorator clause (aka "@in" clause) <403>` + - Alyssa Coghlan + - 3.4 + * - :abbr:`IF (Informational, Final)` + - :pep:`404 <404>` + - :pep:`Python 2.8 Un-release Schedule <404>` + - Barry Warsaw + - 2.8 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`405 <405>` + - :pep:`Python Virtual Environments <405>` + - Carl Meyer + - 3.3 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`406 <406>` + - :pep:`Improved Encapsulation of Import State <406>` + - Alyssa Coghlan, Greg Slodkowicz + - 3.4 + * - :abbr:`PD (Process, Deferred)` + - :pep:`407 <407>` + - :pep:`New release cycle and introducing long-term support versions <407>` + - Antoine Pitrou, Georg Brandl, Barry Warsaw + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`408 <408>` + - :pep:`Standard library __preview__ package <408>` + - Alyssa Coghlan, Eli Bendersky + - 3.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`409 <409>` + - :pep:`Suppressing exception context <409>` + - Ethan Furman + - 3.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`410 <410>` + - :pep:`Use decimal.Decimal type for timestamps <410>` + - Victor Stinner + - 3.3 + * - :abbr:`IS (Informational, Superseded)` + - :pep:`411 <411>` + - :pep:`Provisional packages in the Python standard library <411>` + - Alyssa Coghlan, Eli Bendersky + - 3.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`412 <412>` + - :pep:`Key-Sharing Dictionary <412>` + - Mark Shannon + - 3.3 + * - :abbr:`PW (Process, Withdrawn)` + - :pep:`413 <413>` + - :pep:`Faster evolution of the Python Standard Library <413>` + - Alyssa Coghlan + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`414 <414>` + - :pep:`Explicit Unicode Literal for Python 3.3 <414>` + - Armin Ronacher, Alyssa Coghlan + - 3.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`415 <415>` + - :pep:`Implement context suppression with exception attributes <415>` + - Benjamin Peterson + - 3.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`416 <416>` + - :pep:`Add a frozendict builtin type <416>` + - Victor Stinner + - 3.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`417 <417>` + - :pep:`Including mock in the Standard Library <417>` + - Michael Foord + - 3.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`418 <418>` + - :pep:`Add monotonic time, performance counter, and process time functions <418>` + - Cameron Simpson, Jim J. Jewett, Stephen J. Turnbull, Victor Stinner + - 3.3 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`419 <419>` + - :pep:`Protecting cleanup statements from interruptions <419>` + - Paul Colomiets + - 3.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`420 <420>` + - :pep:`Implicit Namespace Packages <420>` + - Eric V. Smith + - 3.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`421 <421>` + - :pep:`Adding sys.implementation <421>` + - Eric Snow + - 3.3 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`422 <422>` + - :pep:`Simpler customisation of class creation <422>` + - Alyssa Coghlan, Daniel Urban + - 3.5 + * - :abbr:`ID (Informational, Deferred)` + - :pep:`423 <423>` + - :pep:`Naming conventions and recipes related to packaging <423>` + - Benoit Bryon + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`424 <424>` + - :pep:`A method for exposing a length hint <424>` + - Alex Gaynor + - 3.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`425 <425>` + - :pep:`Compatibility Tags for Built Distributions <425>` + - Daniel Holth + - 3.4 + * - :abbr:`IW (Informational, Withdrawn)` + - :pep:`426 <426>` + - :pep:`Metadata for Python Software Packages 2.0 <426>` + - Alyssa Coghlan, Daniel Holth, Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`427 <427>` + - :pep:`The Wheel Binary Package Format 1.0 <427>` + - Daniel Holth + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`428 <428>` + - :pep:`The pathlib module -- object-oriented filesystem paths <428>` + - Antoine Pitrou + - 3.4 + * - :abbr:`IF (Informational, Final)` + - :pep:`429 <429>` + - :pep:`Python 3.4 Release Schedule <429>` + - Larry Hastings + - 3.4 + * - :abbr:`IF (Informational, Final)` + - :pep:`430 <430>` + - :pep:`Migrating to Python 3 as the default online documentation <430>` + - Alyssa Coghlan + - + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`431 <431>` + - :pep:`Time zone support improvements <431>` + - Lennart Regebro + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`432 <432>` + - :pep:`Restructuring the CPython startup sequence <432>` + - Alyssa Coghlan, Victor Stinner, Eric Snow + - + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`433 <433>` + - :pep:`Easier suppression of file descriptor inheritance <433>` + - Victor Stinner + - 3.4 + * - :abbr:`IA (Informational, Active)` + - :pep:`434 <434>` + - :pep:`IDLE Enhancement Exception for All Branches <434>` + - Todd Rovito, Terry Reedy + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`435 <435>` + - :pep:`Adding an Enum type to the Python standard library <435>` + - Barry Warsaw, Eli Bendersky, Ethan Furman + - 3.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`436 <436>` + - :pep:`The Argument Clinic DSL <436>` + - Larry Hastings + - 3.4 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`437 <437>` + - :pep:`A DSL for specifying signatures, annotations and argument converters <437>` + - Stefan Krah + - 3.4 + * - :abbr:`PS (Process, Superseded)` + - :pep:`438 <438>` + - :pep:`Transitioning to release-file hosting on PyPI <438>` + - Holger Krekel, Carl Meyer + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`439 <439>` + - :pep:`Inclusion of implicit pip bootstrap in Python installation <439>` + - Richard Jones + - 3.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`440 <440>` + - :pep:`Version Identification and Dependency Specification <440>` + - Alyssa Coghlan, Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`441 <441>` + - :pep:`Improving Python ZIP Application Support <441>` + - Daniel Holth, Paul Moore + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`442 <442>` + - :pep:`Safe object finalization <442>` + - Antoine Pitrou + - 3.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`443 <443>` + - :pep:`Single-dispatch generic functions <443>` + - Łukasz Langa + - 3.4 + * - :abbr:`ID (Informational, Deferred)` + - :pep:`444 <444>` + - :pep:`Python Web3 Interface <444>` + - Chris McDonough, Armin Ronacher + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`445 <445>` + - :pep:`Add new APIs to customize Python memory allocators <445>` + - Victor Stinner + - 3.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`446 <446>` + - :pep:`Make newly created file descriptors non-inheritable <446>` + - Victor Stinner + - 3.4 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`447 <447>` + - :pep:`Add __getdescriptor__ method to metaclass <447>` + - Ronald Oussoren + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`448 <448>` + - :pep:`Additional Unpacking Generalizations <448>` + - Joshua Landau + - 3.5 + * - :abbr:`PF (Process, Final)` + - :pep:`449 <449>` + - :pep:`Removal of the PyPI Mirror Auto Discovery and Naming Scheme <449>` + - Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`450 <450>` + - :pep:`Adding A Statistics Module To The Standard Library <450>` + - Steven D'Aprano + - 3.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`451 <451>` + - :pep:`A ModuleSpec Type for the Import System <451>` + - Eric Snow + - 3.4 + * - :abbr:`IF (Informational, Final)` + - :pep:`452 <452>` + - :pep:`API for Cryptographic Hash Functions v2.0 <452>` + - A.M. Kuchling, Christian Heimes + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`453 <453>` + - :pep:`Explicit bootstrapping of pip in Python installations <453>` + - Donald Stufft, Alyssa Coghlan + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`454 <454>` + - :pep:`Add a new tracemalloc module to trace Python memory allocations <454>` + - Victor Stinner + - 3.4 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`455 <455>` + - :pep:`Adding a key-transforming dictionary to collections <455>` + - Antoine Pitrou + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`456 <456>` + - :pep:`Secure and interchangeable hash algorithm <456>` + - Christian Heimes + - 3.4 + * - :abbr:`IF (Informational, Final)` + - :pep:`457 <457>` + - :pep:`Notation For Positional-Only Parameters <457>` + - Larry Hastings + - + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`458 <458>` + - :pep:`Secure PyPI downloads with signed repository metadata <458>` + - Trishank Karthik Kuppusamy, Vladimir Diaz, Marina Moore, Lukas Puehringer, Joshua Lock, Lois Anne DeLong, Justin Cappos + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`459 <459>` + - :pep:`Standard Metadata Extensions for Python Software Packages <459>` + - Alyssa Coghlan + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`460 <460>` + - :pep:`Add binary interpolation and formatting <460>` + - Antoine Pitrou + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`461 <461>` + - :pep:`Adding % formatting to bytes and bytearray <461>` + - Ethan Furman + - 3.5 + * - :abbr:`PW (Process, Withdrawn)` + - :pep:`462 <462>` + - :pep:`Core development workflow automation for CPython <462>` + - Alyssa Coghlan + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`463 <463>` + - :pep:`Exception-catching expressions <463>` + - Chris Angelico + - 3.5 + * - :abbr:`PF (Process, Final)` + - :pep:`464 <464>` + - :pep:`Removal of the PyPI Mirror Authenticity API <464>` + - Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`465 <465>` + - :pep:`A dedicated infix operator for matrix multiplication <465>` + - Nathaniel J. Smith + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`466 <466>` + - :pep:`Network Security Enhancements for Python 2.7.x <466>` + - Alyssa Coghlan + - 2.7.9 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`467 <467>` + - :pep:`Minor API improvements for binary sequences <467>` + - Alyssa Coghlan, Ethan Furman + - 3.13 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`468 <468>` + - :pep:`Preserving the order of \*\*kwargs in a function. <468>` + - Eric Snow + - 3.6 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`469 <469>` + - :pep:`Migration of dict iteration code to Python 3 <469>` + - Alyssa Coghlan + - 3.5 + * - :abbr:`PF (Process, Final)` + - :pep:`470 <470>` + - :pep:`Removing External Hosting Support on PyPI <470>` + - Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`471 <471>` + - :pep:`os.scandir() function -- a better and faster directory iterator <471>` + - Ben Hoyt + - 3.5 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`472 <472>` + - :pep:`Support for indexing with keyword arguments <472>` + - Stefano Borini, Joseph Martinot-Lagarde + - 3.6 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`473 <473>` + - :pep:`Adding structured data to built-in exceptions <473>` + - Sebastian Kreft + - + * - :abbr:`PW (Process, Withdrawn)` + - :pep:`474 <474>` + - :pep:`Creating forge.python.org <474>` + - Alyssa Coghlan + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`475 <475>` + - :pep:`Retry system calls failing with EINTR <475>` + - Charles-François Natali, Victor Stinner + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`476 <476>` + - :pep:`Enabling certificate verification by default for stdlib http clients <476>` + - Alex Gaynor + - 2.7.9, 3.4.3, 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`477 <477>` + - :pep:`Backport ensurepip (PEP 453) to Python 2.7 <477>` + - Donald Stufft, Alyssa Coghlan + - + * - :abbr:`IF (Informational, Final)` + - :pep:`478 <478>` + - :pep:`Python 3.5 Release Schedule <478>` + - Larry Hastings + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`479 <479>` + - :pep:`Change StopIteration handling inside generators <479>` + - Chris Angelico, Guido van Rossum + - 3.5 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`480 <480>` + - :pep:`Surviving a Compromise of PyPI: End-to-end signing of packages <480>` + - Trishank Karthik Kuppusamy, Vladimir Diaz, Justin Cappos, Marina Moore + - + * - :abbr:`PW (Process, Withdrawn)` + - :pep:`481 <481>` + - :pep:`Migrate CPython to Git, Github, and Phabricator <481>` + - Donald Stufft + - + * - :abbr:`IF (Informational, Final)` + - :pep:`482 <482>` + - :pep:`Literature Overview for Type Hints <482>` + - Łukasz Langa + - + * - :abbr:`IF (Informational, Final)` + - :pep:`483 <483>` + - :pep:`The Theory of Type Hints <483>` + - Guido van Rossum, Ivan Levkivskyi + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`484 <484>` + - :pep:`Type Hints <484>` + - Guido van Rossum, Jukka Lehtosalo, Łukasz Langa + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`485 <485>` + - :pep:`A Function for testing approximate equality <485>` + - Christopher Barker + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`486 <486>` + - :pep:`Make the Python Launcher aware of virtual environments <486>` + - Paul Moore + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`487 <487>` + - :pep:`Simpler customisation of class creation <487>` + - Martin Teichmann + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`488 <488>` + - :pep:`Elimination of PYO files <488>` + - Brett Cannon + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`489 <489>` + - :pep:`Multi-phase extension module initialization <489>` + - Petr Viktorin, Stefan Behnel, Alyssa Coghlan + - 3.5 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`490 <490>` + - :pep:`Chain exceptions at C level <490>` + - Victor Stinner + - 3.6 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`491 <491>` + - :pep:`The Wheel Binary Package Format 1.9 <491>` + - Daniel Holth + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`492 <492>` + - :pep:`Coroutines with async and await syntax <492>` + - Yury Selivanov + - 3.5 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`493 <493>` + - :pep:`HTTPS verification migration tools for Python 2.7 <493>` + - Alyssa Coghlan, Robert Kuska, Marc-André Lemburg + - 2.7.12 + * - :abbr:`IF (Informational, Final)` + - :pep:`494 <494>` + - :pep:`Python 3.6 Release Schedule <494>` + - Ned Deily + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`495 <495>` + - :pep:`Local Time Disambiguation <495>` + - Alexander Belopolsky, Tim Peters + - 3.6 + * - :abbr:`IR (Informational, Rejected)` + - :pep:`496 <496>` + - :pep:`Environment Markers <496>` + - James Polley + - + * - :abbr:`PR (Process, Rejected)` + - :pep:`497 <497>` + - :pep:`A standard mechanism for backward compatibility <497>` + - Ed Schofield + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`498 <498>` + - :pep:`Literal String Interpolation <498>` + - Eric V. Smith + - 3.6 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`499 <499>` + - :pep:`python -m foo should also bind 'foo' in sys.modules <499>` + - Cameron Simpson, Chris Angelico, Joseph Jevnik + - 3.10 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`500 <500>` + - :pep:`A protocol for delegating datetime methods to their tzinfo implementations <500>` + - Alexander Belopolsky, Tim Peters + - + * - :abbr:`S (Standards Track, Draft)` + - :pep:`501 <501>` + - :pep:`General purpose template literal strings <501>` + - Alyssa Coghlan, Nick Humrich + - 3.12 + * - :abbr:`IR (Informational, Rejected)` + - :pep:`502 <502>` + - :pep:`String Interpolation - Extended Discussion <502>` + - Mike G. Miller + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`503 <503>` + - :pep:`Simple Repository API <503>` + - Donald Stufft + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`504 <504>` + - :pep:`Using the System RNG by default <504>` + - Alyssa Coghlan + - 3.6 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`505 <505>` + - :pep:`None-aware operators <505>` + - Mark E. Haase, Steve Dower + - 3.8 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`506 <506>` + - :pep:`Adding A Secrets Module To The Standard Library <506>` + - Steven D'Aprano + - 3.6 + * - :abbr:`PR (Process, Rejected)` + - :pep:`507 <507>` + - :pep:`Migrate CPython to Git and GitLab <507>` + - Barry Warsaw + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`508 <508>` + - :pep:`Dependency specification for Python Software Packages <508>` + - Robert Collins + - + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`509 <509>` + - :pep:`Add a private version to dict <509>` + - Victor Stinner + - 3.6 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`510 <510>` + - :pep:`Specialize functions with guards <510>` + - Victor Stinner + - 3.6 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`511 <511>` + - :pep:`API for code transformers <511>` + - Victor Stinner + - 3.6 + * - :abbr:`PF (Process, Final)` + - :pep:`512 <512>` + - :pep:`Migrating from hg.python.org to GitHub <512>` + - Brett Cannon + - + * - :abbr:`IS (Informational, Superseded)` + - :pep:`513 <513>` + - :pep:`A Platform Tag for Portable Linux Built Distributions <513>` + - Robert T. McGibbon, Nathaniel J. Smith + - + * - :abbr:`IA (Informational, Active)` + - :pep:`514 <514>` + - :pep:`Python registration in the Windows registry <514>` + - Steve Dower + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`515 <515>` + - :pep:`Underscores in Numeric Literals <515>` + - Georg Brandl, Serhiy Storchaka + - 3.6 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`516 <516>` + - :pep:`Build system abstraction for pip/conda etc <516>` + - Robert Collins, Nathaniel J. Smith + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`517 <517>` + - :pep:`A build-system independent format for source trees <517>` + - Nathaniel J. Smith, Thomas Kluyver + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`518 <518>` + - :pep:`Specifying Minimum Build System Requirements for Python Projects <518>` + - Brett Cannon, Nathaniel J. Smith, Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`519 <519>` + - :pep:`Adding a file system path protocol <519>` + - Brett Cannon, Koos Zevenhoven + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`520 <520>` + - :pep:`Preserving Class Attribute Definition Order <520>` + - Eric Snow + - 3.6 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`521 <521>` + - :pep:`Managing global context via 'with' blocks in generators and coroutines <521>` + - Nathaniel J. Smith + - 3.6 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`522 <522>` + - :pep:`Allow BlockingIOError in security sensitive APIs <522>` + - Alyssa Coghlan, Nathaniel J. Smith + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`523 <523>` + - :pep:`Adding a frame evaluation API to CPython <523>` + - Brett Cannon, Dino Viehland + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`524 <524>` + - :pep:`Make os.urandom() blocking on Linux <524>` + - Victor Stinner + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`525 <525>` + - :pep:`Asynchronous Generators <525>` + - Yury Selivanov + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`526 <526>` + - :pep:`Syntax for Variable Annotations <526>` + - Ryan Gonzalez, Philip House, Ivan Levkivskyi, Lisa Roach, Guido van Rossum + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`527 <527>` + - :pep:`Removing Un(der)used file types/extensions on PyPI <527>` + - Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`528 <528>` + - :pep:`Change Windows console encoding to UTF-8 <528>` + - Steve Dower + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`529 <529>` + - :pep:`Change Windows filesystem encoding to UTF-8 <529>` + - Steve Dower + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`530 <530>` + - :pep:`Asynchronous Comprehensions <530>` + - Yury Selivanov + - 3.6 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`531 <531>` + - :pep:`Existence checking operators <531>` + - Alyssa Coghlan + - 3.7 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`532 <532>` + - :pep:`A circuit breaking protocol and binary operators <532>` + - Alyssa Coghlan, Mark E. Haase + - 3.8 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`533 <533>` + - :pep:`Deterministic cleanup for iterators <533>` + - Nathaniel J. Smith + - + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`534 <534>` + - :pep:`Improved Errors for Missing Standard Library Modules <534>` + - Tomáš Orsava, Petr Viktorin, Alyssa Coghlan + - + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`535 <535>` + - :pep:`Rich comparison chaining <535>` + - Alyssa Coghlan + - 3.8 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`536 <536>` + - :pep:`Final Grammar for Literal String Interpolation <536>` + - Philipp Angerer + - 3.7 + * - :abbr:`IF (Informational, Final)` + - :pep:`537 <537>` + - :pep:`Python 3.7 Release Schedule <537>` + - Ned Deily + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`538 <538>` + - :pep:`Coercing the legacy C locale to a UTF-8 based locale <538>` + - Alyssa Coghlan + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`539 <539>` + - :pep:`A New C-API for Thread-Local Storage in CPython <539>` + - Erik M. Bray, Masayuki Yamamoto + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`540 <540>` + - :pep:`Add a new UTF-8 Mode <540>` + - Victor Stinner + - 3.7 + * - :abbr:`PF (Process, Final)` + - :pep:`541 <541>` + - :pep:`Package Index Name Retention <541>` + - Łukasz Langa + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`542 <542>` + - :pep:`Dot Notation Assignment In Function Header <542>` + - Markus Meskanen + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`543 <543>` + - :pep:`A Unified TLS API for Python <543>` + - Cory Benfield, Christian Heimes + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`544 <544>` + - :pep:`Protocols: Structural subtyping (static duck typing) <544>` + - Ivan Levkivskyi, Jukka Lehtosalo, Łukasz Langa + - 3.8 + * - :abbr:`PF (Process, Final)` + - :pep:`545 <545>` + - :pep:`Python Documentation Translations <545>` + - Julien Palard, Inada Naoki, Victor Stinner + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`546 <546>` + - :pep:`Backport ssl.MemoryBIO and ssl.SSLObject to Python 2.7 <546>` + - Victor Stinner, Cory Benfield + - 2.7 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`547 <547>` + - :pep:`Running extension modules using the -m option <547>` + - Marcel Plch, Petr Viktorin + - 3.7 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`548 <548>` + - :pep:`More Flexible Loop Control <548>` + - R David Murray + - 3.7 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`549 <549>` + - :pep:`Instance Descriptors <549>` + - Larry Hastings + - 3.7 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`550 <550>` + - :pep:`Execution Context <550>` + - Yury Selivanov, Elvis Pranskevichus + - 3.7 + * - :abbr:`IW (Informational, Withdrawn)` + - :pep:`551 <551>` + - :pep:`Security transparency in the Python runtime <551>` + - Steve Dower + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`552 <552>` + - :pep:`Deterministic pycs <552>` + - Benjamin Peterson + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`553 <553>` + - :pep:`Built-in breakpoint() <553>` + - Barry Warsaw + - 3.7 + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`554 <554>` + - :pep:`Multiple Interpreters in the Stdlib <554>` + - Eric Snow + - 3.13 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`555 <555>` + - :pep:`Context-local variables (contextvars) <555>` + - Koos Zevenhoven + - 3.7 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`556 <556>` + - :pep:`Threaded garbage collection <556>` + - Antoine Pitrou + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`557 <557>` + - :pep:`Data Classes <557>` + - Eric V. Smith + - 3.7 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`558 <558>` + - :pep:`Defined semantics for locals() <558>` + - Alyssa Coghlan + - 3.13 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`559 <559>` + - :pep:`Built-in noop() <559>` + - Barry Warsaw + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`560 <560>` + - :pep:`Core support for typing module and generic types <560>` + - Ivan Levkivskyi + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`561 <561>` + - :pep:`Distributing and Packaging Type Information <561>` + - Ethan Smith + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`562 <562>` + - :pep:`Module __getattr__ and __dir__ <562>` + - Ivan Levkivskyi + - 3.7 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`563 <563>` + - :pep:`Postponed Evaluation of Annotations <563>` + - Łukasz Langa + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`564 <564>` + - :pep:`Add new time functions with nanosecond resolution <564>` + - Victor Stinner + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`565 <565>` + - :pep:`Show DeprecationWarning in __main__ <565>` + - Alyssa Coghlan + - 3.7 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`566 <566>` + - :pep:`Metadata for Python Software Packages 2.1 <566>` + - Dustin Ingram + - 3.x + * - :abbr:`SF (Standards Track, Final)` + - :pep:`567 <567>` + - :pep:`Context Variables <567>` + - Yury Selivanov + - 3.7 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`568 <568>` + - :pep:`Generator-sensitivity for Context Variables <568>` + - Nathaniel J. Smith + - 3.8 + * - :abbr:`IA (Informational, Active)` + - :pep:`569 <569>` + - :pep:`Python 3.8 Release Schedule <569>` + - Łukasz Langa + - 3.8 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`570 <570>` + - :pep:`Python Positional-Only Parameters <570>` + - Larry Hastings, Pablo Galindo, Mario Corchero, Eric N. Vander Weele + - 3.8 + * - :abbr:`IS (Informational, Superseded)` + - :pep:`571 <571>` + - :pep:`The manylinux2010 Platform Tag <571>` + - Mark Williams, Geoffrey Thomas, Thomas Kluyver + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`572 <572>` + - :pep:`Assignment Expressions <572>` + - Chris Angelico, Tim Peters, Guido van Rossum + - 3.8 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`573 <573>` + - :pep:`Module State Access from C Extension Methods <573>` + - Petr Viktorin, Alyssa Coghlan, Eric Snow, Marcel Plch + - 3.9 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`574 <574>` + - :pep:`Pickle protocol 5 with out-of-band data <574>` + - Antoine Pitrou + - 3.8 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`575 <575>` + - :pep:`Unifying function/method classes <575>` + - Jeroen Demeyer + - 3.8 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`576 <576>` + - :pep:`Rationalize Built-in function classes <576>` + - Mark Shannon + - 3.8 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`577 <577>` + - :pep:`Augmented Assignment Expressions <577>` + - Alyssa Coghlan + - 3.8 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`578 <578>` + - :pep:`Python Runtime Audit Hooks <578>` + - Steve Dower + - 3.8 + * - :abbr:`IF (Informational, Final)` + - :pep:`579 <579>` + - :pep:`Refactoring C functions and methods <579>` + - Jeroen Demeyer + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`580 <580>` + - :pep:`The C call protocol <580>` + - Jeroen Demeyer + - 3.8 + * - :abbr:`PF (Process, Final)` + - :pep:`581 <581>` + - :pep:`Using GitHub Issues for CPython <581>` + - Mariatta + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`582 <582>` + - :pep:`Python local packages directory <582>` + - Kushal Das, Steve Dower, Donald Stufft, Alyssa Coghlan + - 3.12 + * - :abbr:`IW (Informational, Withdrawn)` + - :pep:`583 <583>` + - :pep:`A Concurrency Memory Model for Python <583>` + - Jeffrey Yasskin + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`584 <584>` + - :pep:`Add Union Operators To dict <584>` + - Steven D'Aprano, Brandt Bucher + - 3.9 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`585 <585>` + - :pep:`Type Hinting Generics In Standard Collections <585>` + - Łukasz Langa + - 3.9 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`586 <586>` + - :pep:`Literal Types <586>` + - Michael Lee, Ivan Levkivskyi, Jukka Lehtosalo + - 3.8 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`587 <587>` + - :pep:`Python Initialization Configuration <587>` + - Victor Stinner, Alyssa Coghlan + - 3.8 + * - :abbr:`I (Informational, Draft)` + - :pep:`588 <588>` + - :pep:`GitHub Issues Migration Plan <588>` + - Mariatta + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`589 <589>` + - :pep:`TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys <589>` + - Jukka Lehtosalo + - 3.8 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`590 <590>` + - :pep:`Vectorcall: a fast calling protocol for CPython <590>` + - Mark Shannon, Jeroen Demeyer + - 3.8 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`591 <591>` + - :pep:`Adding a final qualifier to typing <591>` + - Michael J. Sullivan, Ivan Levkivskyi + - 3.8 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`592 <592>` + - :pep:`Adding "Yank" Support to the Simple API <592>` + - Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`593 <593>` + - :pep:`Flexible function and variable annotations <593>` + - Till Varoquaux, Konstantin Kashin + - 3.9 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`594 <594>` + - :pep:`Removing dead batteries from the standard library <594>` + - Christian Heimes, Brett Cannon + - 3.11 + * - :abbr:`IW (Informational, Withdrawn)` + - :pep:`595 <595>` + - :pep:`Improving bugs.python.org <595>` + - Ezio Melotti, Berker Peksag + - + * - :abbr:`IA (Informational, Active)` + - :pep:`596 <596>` + - :pep:`Python 3.9 Release Schedule <596>` + - Łukasz Langa + - 3.9 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`597 <597>` + - :pep:`Add optional EncodingWarning <597>` + - Inada Naoki + - 3.10 + * - :abbr:`IW (Informational, Withdrawn)` + - :pep:`598 <598>` + - :pep:`Introducing incremental feature releases <598>` + - Alyssa Coghlan + - 3.9 + * - :abbr:`IS (Informational, Superseded)` + - :pep:`599 <599>` + - :pep:`The manylinux2014 Platform Tag <599>` + - Dustin Ingram + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`600 <600>` + - :pep:`Future 'manylinux' Platform Tags for Portable Linux Built Distributions <600>` + - Nathaniel J. Smith, Thomas Kluyver + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`601 <601>` + - :pep:`Forbid return/break/continue breaking out of finally <601>` + - Damien George, Batuhan Taskaya + - 3.8 + * - :abbr:`PA (Process, Active)` + - :pep:`602 <602>` + - :pep:`Annual Release Cycle for Python <602>` + - Łukasz Langa + - 3.9 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`603 <603>` + - :pep:`Adding a frozenmap type to collections <603>` + - Yury Selivanov + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`604 <604>` + - :pep:`Allow writing union types as X | Y <604>` + - Philippe PRADOS, Maggie Moss + - 3.10 + * - :abbr:`IR (Informational, Rejected)` + - :pep:`605 <605>` + - :pep:`A rolling feature release stream for CPython <605>` + - Steve Dower, Alyssa Coghlan + - 3.9 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`606 <606>` + - :pep:`Python Compatibility Version <606>` + - Victor Stinner + - 3.9 + * - :abbr:`IF (Informational, Final)` + - :pep:`607 <607>` + - :pep:`Reducing CPython's Feature Delivery Latency <607>` + - Łukasz Langa, Steve Dower, Alyssa Coghlan + - 3.9 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`608 <608>` + - :pep:`Coordinated Python release <608>` + - Miro Hrončok, Victor Stinner + - 3.9 + * - :abbr:`PA (Process, Active)` + - :pep:`609 <609>` + - :pep:`Python Packaging Authority (PyPA) Governance <609>` + - Dustin Ingram, Pradyun Gedam, Sumana Harihareswara + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`610 <610>` + - :pep:`Recording the Direct URL Origin of installed distributions <610>` + - Stéphane Bidoul, Chris Jerdonek + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`611 <611>` + - :pep:`The one million limit <611>` + - Mark Shannon + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`612 <612>` + - :pep:`Parameter Specification Variables <612>` + - Mark Mendoza + - 3.10 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`613 <613>` + - :pep:`Explicit Type Aliases <613>` + - Shannon Zhu + - 3.10 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`614 <614>` + - :pep:`Relaxing Grammar Restrictions On Decorators <614>` + - Brandt Bucher + - 3.9 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`615 <615>` + - :pep:`Support for the IANA Time Zone Database in the Standard Library <615>` + - Paul Ganssle + - 3.9 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`616 <616>` + - :pep:`String methods to remove prefixes and suffixes <616>` + - Dennis Sweeney + - 3.9 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`617 <617>` + - :pep:`New PEG parser for CPython <617>` + - Guido van Rossum, Pablo Galindo, Lysandros Nikolaou + - 3.9 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`618 <618>` + - :pep:`Add Optional Length-Checking To zip <618>` + - Brandt Bucher + - 3.10 + * - :abbr:`IA (Informational, Active)` + - :pep:`619 <619>` + - :pep:`Python 3.10 Release Schedule <619>` + - Pablo Galindo Salgado + - 3.10 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`620 <620>` + - :pep:`Hide implementation details from the C API <620>` + - Victor Stinner + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`621 <621>` + - :pep:`Storing project metadata in pyproject.toml <621>` + - Brett Cannon, Dustin Ingram, Paul Ganssle, Pradyun Gedam, Sébastien Eustace, Thomas Kluyver, Tzu-ping Chung + - + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`622 <622>` + - :pep:`Structural Pattern Matching <622>` + - Brandt Bucher, Daniel F Moisset, Tobias Kohn, Ivan Levkivskyi, Guido van Rossum, Talin + - 3.10 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`623 <623>` + - :pep:`Remove wstr from Unicode <623>` + - Inada Naoki + - 3.10 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`624 <624>` + - :pep:`Remove Py_UNICODE encoder APIs <624>` + - Inada Naoki + - 3.11 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`625 <625>` + - :pep:`Filename of a Source Distribution <625>` + - Tzu-ping Chung, Paul Moore + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`626 <626>` + - :pep:`Precise line numbers for debugging and other tools. <626>` + - Mark Shannon + - 3.10 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`627 <627>` + - :pep:`Recording installed projects <627>` + - Petr Viktorin + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`628 <628>` + - :pep:`Add math.tau <628>` + - Alyssa Coghlan + - 3.6 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`629 <629>` + - :pep:`Versioning PyPI's Simple API <629>` + - Donald Stufft + - + * - :abbr:`IF (Informational, Final)` + - :pep:`630 <630>` + - :pep:`Isolating Extension Modules <630>` + - Petr Viktorin + - + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`631 <631>` + - :pep:`Dependency specification in pyproject.toml based on PEP 508 <631>` + - Ofek Lev + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`632 <632>` + - :pep:`Deprecate distutils module <632>` + - Steve Dower + - 3.10 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`633 <633>` + - :pep:`Dependency specification in pyproject.toml using an exploded TOML table <633>` + - Laurie Opperman, Arun Babu Neelicattu + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`634 <634>` + - :pep:`Structural Pattern Matching: Specification <634>` + - Brandt Bucher, Guido van Rossum + - 3.10 + * - :abbr:`IF (Informational, Final)` + - :pep:`635 <635>` + - :pep:`Structural Pattern Matching: Motivation and Rationale <635>` + - Tobias Kohn, Guido van Rossum + - 3.10 + * - :abbr:`IF (Informational, Final)` + - :pep:`636 <636>` + - :pep:`Structural Pattern Matching: Tutorial <636>` + - Daniel F Moisset + - 3.10 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`637 <637>` + - :pep:`Support for indexing with keyword arguments <637>` + - Stefano Borini + - 3.10 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`638 <638>` + - :pep:`Syntactic Macros <638>` + - Mark Shannon + - + * - :abbr:`SP (Standards Track, Provisional)` + - :pep:`639 <639>` + - :pep:`Improving License Clarity with Better Package Metadata <639>` + - Philippe Ombredanne, C.A.M. Gerlach, Karolina Surma + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`640 <640>` + - :pep:`Unused variable syntax <640>` + - Thomas Wouters + - 3.10 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`641 <641>` + - :pep:`Using an underscore in the version portion of Python 3.10 compatibility tags <641>` + - Brett Cannon, Steve Dower, Barry Warsaw + - 3.10 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`642 <642>` + - :pep:`Explicit Pattern Syntax for Structural Pattern Matching <642>` + - Alyssa Coghlan + - 3.10 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`643 <643>` + - :pep:`Metadata for Package Source Distributions <643>` + - Paul Moore + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`644 <644>` + - :pep:`Require OpenSSL 1.1.1 or newer <644>` + - Christian Heimes + - 3.10 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`645 <645>` + - :pep:`Allow writing optional types as x? <645>` + - Maggie Moss + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`646 <646>` + - :pep:`Variadic Generics <646>` + - Mark Mendoza, Matthew Rahtz, Pradeep Kumar Srinivasan, Vincent Siles + - 3.11 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`647 <647>` + - :pep:`User-Defined Type Guards <647>` + - Eric Traut + - 3.10 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`648 <648>` + - :pep:`Extensible customizations of the interpreter at startup <648>` + - Mario Corchero + - 3.11 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`649 <649>` + - :pep:`Deferred Evaluation Of Annotations Using Descriptors <649>` + - Larry Hastings + - 3.14 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`650 <650>` + - :pep:`Specifying Installer Requirements for Python Projects <650>` + - Vikram Jayanthi, Dustin Ingram, Brett Cannon + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`651 <651>` + - :pep:`Robust Stack Overflow Handling <651>` + - Mark Shannon + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`652 <652>` + - :pep:`Maintaining the Stable ABI <652>` + - Petr Viktorin + - 3.10 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`653 <653>` + - :pep:`Precise Semantics for Pattern Matching <653>` + - Mark Shannon + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`654 <654>` + - :pep:`Exception Groups and except* <654>` + - Irit Katriel, Yury Selivanov, Guido van Rossum + - 3.11 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`655 <655>` + - :pep:`Marking individual TypedDict items as required or potentially-missing <655>` + - David Foster + - 3.11 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`656 <656>` + - :pep:`Platform Tag for Linux Distributions Using Musl <656>` + - Tzu-ping Chung + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`657 <657>` + - :pep:`Include Fine Grained Error Locations in Tracebacks <657>` + - Pablo Galindo, Batuhan Taskaya, Ammar Askar + - 3.11 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`658 <658>` + - :pep:`Serve Distribution Metadata in the Simple Repository API <658>` + - Tzu-ping Chung + - + * - :abbr:`I (Informational, Draft)` + - :pep:`659 <659>` + - :pep:`Specializing Adaptive Interpreter <659>` + - Mark Shannon + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`660 <660>` + - :pep:`Editable installs for pyproject.toml based builds (wheel based) <660>` + - Daniel Holth, Stéphane Bidoul + - + * - :abbr:`S (Standards Track, Draft)` + - :pep:`661 <661>` + - :pep:`Sentinel Values <661>` + - Tal Einat + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`662 <662>` + - :pep:`Editable installs via virtual wheels <662>` + - Bernát Gábor + - + * - :abbr:`IR (Informational, Rejected)` + - :pep:`663 <663>` + - :pep:`Standardizing Enum str(), repr(), and format() behaviors <663>` + - Ethan Furman + - 3.11 + * - :abbr:`IA (Informational, Active)` + - :pep:`664 <664>` + - :pep:`Python 3.11 Release Schedule <664>` + - Pablo Galindo Salgado + - 3.11 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`665 <665>` + - :pep:`A file format to list Python dependencies for reproducibility of an application <665>` + - Brett Cannon, Pradyun Gedam, Tzu-ping Chung + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`666 <666>` + - :pep:`Reject Foolish Indentation <666>` + - Laura Creighton + - 2.2 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`667 <667>` + - :pep:`Consistent views of namespaces <667>` + - Mark Shannon, Tian Gao + - 3.13 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`668 <668>` + - :pep:`Marking Python base environments as “externally managed” <668>` + - Geoffrey Thomas, Matthias Klose, Filipe Laíns, Donald Stufft, Tzu-ping Chung, Stefano Rivera, Elana Hashman, Pradyun Gedam + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`669 <669>` + - :pep:`Low Impact Monitoring for CPython <669>` + - Mark Shannon + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`670 <670>` + - :pep:`Convert macros to functions in the Python C API <670>` + - Erlend Egeberg Aasland, Victor Stinner + - 3.11 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`671 <671>` + - :pep:`Syntax for late-bound function argument defaults <671>` + - Chris Angelico + - 3.12 + * - :abbr:`IA (Informational, Active)` + - :pep:`672 <672>` + - :pep:`Unicode-related Security Considerations for Python <672>` + - Petr Viktorin + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`673 <673>` + - :pep:`Self Type <673>` + - Pradeep Kumar Srinivasan, James Hilton-Balfe + - 3.11 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`674 <674>` + - :pep:`Disallow using macros as l-values <674>` + - Victor Stinner + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`675 <675>` + - :pep:`Arbitrary Literal String Type <675>` + - Pradeep Kumar Srinivasan, Graham Bleaney + - 3.11 + * - :abbr:`PA (Process, Active)` + - :pep:`676 <676>` + - :pep:`PEP Infrastructure Process <676>` + - Adam Turner + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`677 <677>` + - :pep:`Callable Type Syntax <677>` + - Steven Troxler, Pradeep Kumar Srinivasan + - 3.11 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`678 <678>` + - :pep:`Enriching Exceptions with Notes <678>` + - Zac Hatfield-Dodds + - 3.11 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`679 <679>` + - :pep:`Allow parentheses in assert statements <679>` + - Pablo Galindo Salgado + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`680 <680>` + - :pep:`tomllib: Support for Parsing TOML in the Standard Library <680>` + - Taneli Hukkinen, Shantanu Jain + - 3.11 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`681 <681>` + - :pep:`Data Class Transforms <681>` + - Erik De Bonte, Eric Traut + - 3.11 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`682 <682>` + - :pep:`Format Specifier for Signed Zero <682>` + - John Belmonte + - 3.11 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`683 <683>` + - :pep:`Immortal Objects, Using a Fixed Refcount <683>` + - Eric Snow, Eddie Elizondo + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`684 <684>` + - :pep:`A Per-Interpreter GIL <684>` + - Eric Snow + - 3.12 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`685 <685>` + - :pep:`Comparison of extra names for optional distribution dependencies <685>` + - Brett Cannon + - + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`686 <686>` + - :pep:`Make UTF-8 mode default <686>` + - Inada Naoki + - 3.15 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`687 <687>` + - :pep:`Isolating modules in the standard library <687>` + - Erlend Egeberg Aasland, Petr Viktorin + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`688 <688>` + - :pep:`Making the buffer protocol accessible in Python <688>` + - Jelle Zijlstra + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`689 <689>` + - :pep:`Unstable C API tier <689>` + - Petr Viktorin + - 3.12 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`690 <690>` + - :pep:`Lazy Imports <690>` + - Germán Méndez Bravo, Carl Meyer + - 3.12 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`691 <691>` + - :pep:`JSON-based Simple API for Python Package Indexes <691>` + - Donald Stufft, Pradyun Gedam, Cooper Lees, Dustin Ingram + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`692 <692>` + - :pep:`Using TypedDict for more precise \*\*kwargs typing <692>` + - Franek Magiera + - 3.12 + * - :abbr:`IA (Informational, Active)` + - :pep:`693 <693>` + - :pep:`Python 3.12 Release Schedule <693>` + - Thomas Wouters + - 3.12 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`694 <694>` + - :pep:`Upload 2.0 API for Python Package Repositories <694>` + - Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`695 <695>` + - :pep:`Type Parameter Syntax <695>` + - Eric Traut + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`696 <696>` + - :pep:`Type Defaults for Type Parameters <696>` + - James Hilton-Balfe + - 3.13 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`697 <697>` + - :pep:`Limited C API for Extending Opaque Types <697>` + - Petr Viktorin + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`698 <698>` + - :pep:`Override Decorator for Static Typing <698>` + - Steven Troxler, Joshua Xu, Shannon Zhu + - 3.12 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`699 <699>` + - :pep:`Remove private dict version field added in PEP 509 <699>` + - Ken Jin + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`700 <700>` + - :pep:`Additional Fields for the Simple API for Package Indexes <700>` + - Paul Moore + - + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`701 <701>` + - :pep:`Syntactic formalization of f-strings <701>` + - Pablo Galindo, Batuhan Taskaya, Lysandros Nikolaou, Marta Gómez Macías + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`702 <702>` + - :pep:`Marking deprecations using the type system <702>` + - Jelle Zijlstra + - 3.13 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`703 <703>` + - :pep:`Making the Global Interpreter Lock Optional in CPython <703>` + - Sam Gross + - 3.13 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`704 <704>` + - :pep:`Require virtual environments by default for package installers <704>` + - Pradyun Gedam + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`705 <705>` + - :pep:`TypedDict: Read-only items <705>` + - Alice Purcell + - 3.13 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`706 <706>` + - :pep:`Filter for tarfile.extractall <706>` + - Petr Viktorin + - 3.12 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`707 <707>` + - :pep:`A simplified signature for __exit__ and __aexit__ <707>` + - Irit Katriel + - 3.12 + * - :abbr:`SP (Standards Track, Provisional)` + - :pep:`708 <708>` + - :pep:`Extending the Repository API to Mitigate Dependency Confusion Attacks <708>` + - Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`709 <709>` + - :pep:`Inlined comprehensions <709>` + - Carl Meyer + - 3.12 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`710 <710>` + - :pep:`Recording the provenance of installed packages <710>` + - Fridolín Pokorný + - + * - :abbr:`S (Standards Track, Draft)` + - :pep:`711 <711>` + - :pep:`PyBI: a standard format for distributing Python Binaries <711>` + - Nathaniel J. Smith + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`712 <712>` + - :pep:`Adding a "converter" parameter to dataclasses.field <712>` + - Joshua Cannon + - 3.13 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`713 <713>` + - :pep:`Callable Modules <713>` + - Amethyst Reese + - 3.12 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`714 <714>` + - :pep:`Rename dist-info-metadata in the Simple API <714>` + - Donald Stufft + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`715 <715>` + - :pep:`Disabling bdist_egg distribution uploads on PyPI <715>` + - William Woodruff + - + * - :abbr:`S (Standards Track, Draft)` + - :pep:`718 <718>` + - :pep:`Subscriptable functions <718>` + - James Hilton-Balfe + - 3.13 + * - :abbr:`IA (Informational, Active)` + - :pep:`719 <719>` + - :pep:`Python 3.13 Release Schedule <719>` + - Thomas Wouters + - 3.13 + * - :abbr:`I (Informational, Draft)` + - :pep:`720 <720>` + - :pep:`Cross-compiling Python packages <720>` + - Filipe Laíns + - 3.12 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`721 <721>` + - :pep:`Using tarfile.data_filter for source distribution extraction <721>` + - Petr Viktorin + - 3.12 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`722 <722>` + - :pep:`Dependency specification for single-file scripts <722>` + - Paul Moore + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`723 <723>` + - :pep:`Inline script metadata <723>` + - Ofek Lev + - + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`724 <724>` + - :pep:`Stricter Type Guards <724>` + - Rich Chiodo, Eric Traut, Erik De Bonte + - 3.13 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`725 <725>` + - :pep:`Specifying external dependencies in pyproject.toml <725>` + - Pradyun Gedam, Ralf Gommers + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`726 <726>` + - :pep:`Module __setattr__ and __delattr__ <726>` + - Sergey B Kirpichev + - 3.13 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`727 <727>` + - :pep:`Documentation in Annotated Metadata <727>` + - Sebastián Ramírez + - 3.13 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`728 <728>` + - :pep:`TypedDict with Typed Extra Items <728>` + - Zixuan James Li + - 3.13 + * - :abbr:`PA (Process, Active)` + - :pep:`729 <729>` + - :pep:`Typing governance process <729>` + - Jelle Zijlstra, Shantanu Jain + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`730 <730>` + - :pep:`Adding iOS as a supported platform <730>` + - Russell Keith-Magee + - 3.13 + * - :abbr:`PA (Process, Active)` + - :pep:`731 <731>` + - :pep:`C API Working Group Charter <731>` + - Guido van Rossum, Petr Viktorin, Victor Stinner, Steve Dower, Irit Katriel + - + * - :abbr:`PA (Process, Active)` + - :pep:`732 <732>` + - :pep:`The Python Documentation Editorial Board <732>` + - Joanna Jablonski + - + * - :abbr:`I (Informational, Draft)` + - :pep:`733 <733>` + - :pep:`An Evaluation of Python's Public C API <733>` + - Erlend Egeberg Aasland, Domenico Andreoli, Stefan Behnel, Carl Friedrich Bolz-Tereick, Simon Cross, Steve Dower, Tim Felgentreff, David Hewitt, Shantanu Jain, Wenzel Jakob, Irit Katriel, Marc-Andre Lemburg, Donghee Na, Karl Nelson, Ronald Oussoren, Antoine Pitrou, Neil Schemenauer, Mark Shannon, Stepan Sindelar, Gregory P. Smith, Eric Snow, Victor Stinner, Guido van Rossum, Petr Viktorin, Carol Willing, William Woodruff, David Woods, Jelle Zijlstra + - + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`734 <734>` + - :pep:`Multiple Interpreters in the Stdlib <734>` + - Eric Snow + - 3.13 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`735 <735>` + - :pep:`Dependency Groups in pyproject.toml <735>` + - Stephen Rosen + - + * - :abbr:`S (Standards Track, Draft)` + - :pep:`736 <736>` + - :pep:`Shorthand syntax for keyword arguments at invocation <736>` + - Joshua Bambrick, Chris Angelico + - 3.14 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`737 <737>` + - :pep:`C API to format a type fully qualified name <737>` + - Victor Stinner + - 3.13 + * - :abbr:`SA (Standards Track, Accepted)` + - :pep:`738 <738>` + - :pep:`Adding Android as a supported platform <738>` + - Malcolm Smith + - 3.13 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`739 <739>` + - :pep:`Static description file for build details of Python installations <739>` + - Filipe Laíns + - 3.14 + * - :abbr:`SP (Standards Track, Provisional)` + - :pep:`740 <740>` + - :pep:`Index support for digital attestations <740>` + - William Woodruff, Facundo Tuesca, Dustin Ingram + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`741 <741>` + - :pep:`Python Configuration C API <741>` + - Victor Stinner + - 3.14 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`742 <742>` + - :pep:`Narrowing types with TypeIs <742>` + - Jelle Zijlstra + - 3.13 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`743 <743>` + - :pep:`Add Py_COMPAT_API_VERSION to the Python C API <743>` + - Victor Stinner, Petr Viktorin + - 3.14 + * - :abbr:`I (Informational, Draft)` + - :pep:`744 <744>` + - :pep:`JIT Compilation <744>` + - Brandt Bucher, Savannah Ostrowski + - 3.13 + * - :abbr:`IA (Informational, Active)` + - :pep:`745 <745>` + - :pep:`Python 3.14 Release Schedule <745>` + - Hugo van Kemenade + - 3.14 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`746 <746>` + - :pep:`Type checking Annotated metadata <746>` + - Adrian Garcia Badaracco + - 3.14 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`747 <747>` + - :pep:`Annotating Type Forms <747>` + - David Foster, Eric Traut + - 3.14 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`749 <749>` + - :pep:`Implementing PEP 649 <749>` + - Jelle Zijlstra + - 3.14 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`750 <750>` + - :pep:`Tag Strings For Writing Domain-Specific Languages <750>` + - Jim Baker, Guido van Rossum, Paul Everitt + - 3.14 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`751 <751>` + - :pep:`A file format to list Python dependencies for installation reproducibility <751>` + - Brett Cannon + - + * - :abbr:`S (Standards Track, Draft)` + - :pep:`752 <752>` + - :pep:`Implicit namespaces for package repositories <752>` + - Ofek Lev + - + * - :abbr:`S (Standards Track, Draft)` + - :pep:`753 <753>` + - :pep:`Uniform project URLs in core metadata <753>` + - William Woodruff, Facundo Tuesca + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`754 <754>` + - :pep:`IEEE 754 Floating Point Special Values <754>` + - Gregory R. Warnes + - 2.3 + * - :abbr:`P (Process, Draft)` + - :pep:`755 <755>` + - :pep:`Implicit namespace policy for PyPI <755>` + - Ofek Lev + - + * - :abbr:`S (Standards Track, Draft)` + - :pep:`756 <756>` + - :pep:`Add PyUnicode_Export() and PyUnicode_Import() C functions <756>` + - Victor Stinner + - 3.14 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`757 <757>` + - :pep:`C API to import-export Python integers <757>` + - Sergey B Kirpichev, Victor Stinner + - 3.14 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`789 <789>` + - :pep:`Preventing task-cancellation bugs by limiting yield in async generators <789>` + - Zac Hatfield-Dodds, Nathaniel J. Smith + - 3.14 + * - :abbr:`S (Standards Track, Draft)` + - :pep:`790 <790>` + - :pep:`Removing the parentheses requirement from except expressions <790>` + - Pablo Galindo, Brett Cannon + - 3.14 + * - :abbr:`IA (Informational, Active)` + - :pep:`801 <801>` + - :pep:`Reserved <801>` + - Barry Warsaw + - + * - :abbr:`P (Process, Draft)` + - :pep:`2026 <2026>` + - :pep:`Calendar versioning for Python <2026>` + - Hugo van Kemenade + - 3.26 + * - :abbr:`PF (Process, Final)` + - :pep:`3000 <3000>` + - :pep:`Python 3000 <3000>` + - Guido van Rossum + - + * - :abbr:`PW (Process, Withdrawn)` + - :pep:`3001 <3001>` + - :pep:`Procedure for reviewing and improving standard library modules <3001>` + - Georg Brandl + - + * - :abbr:`PF (Process, Final)` + - :pep:`3002 <3002>` + - :pep:`Procedure for Backwards-Incompatible Changes <3002>` + - Steven Bethard + - + * - :abbr:`PF (Process, Final)` + - :pep:`3003 <3003>` + - :pep:`Python Language Moratorium <3003>` + - Brett Cannon, Jesse Noller, Guido van Rossum + - + * - :abbr:`PF (Process, Final)` + - :pep:`3099 <3099>` + - :pep:`Things that will Not Change in Python 3000 <3099>` + - Georg Brandl + - + * - :abbr:`PF (Process, Final)` + - :pep:`3100 <3100>` + - :pep:`Miscellaneous Python 3.0 Plans <3100>` + - Brett Cannon + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3101 <3101>` + - :pep:`Advanced String Formatting <3101>` + - Talin + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3102 <3102>` + - :pep:`Keyword-Only Arguments <3102>` + - Talin + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3103 <3103>` + - :pep:`A Switch/Case Statement <3103>` + - Guido van Rossum + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3104 <3104>` + - :pep:`Access to Names in Outer Scopes <3104>` + - Ka-Ping Yee + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3105 <3105>` + - :pep:`Make print a function <3105>` + - Georg Brandl + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3106 <3106>` + - :pep:`Revamping dict.keys(), .values() and .items() <3106>` + - Guido van Rossum + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3107 <3107>` + - :pep:`Function Annotations <3107>` + - Collin Winter, Tony Lownds + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3108 <3108>` + - :pep:`Standard Library Reorganization <3108>` + - Brett Cannon + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3109 <3109>` + - :pep:`Raising Exceptions in Python 3000 <3109>` + - Collin Winter + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3110 <3110>` + - :pep:`Catching Exceptions in Python 3000 <3110>` + - Collin Winter + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3111 <3111>` + - :pep:`Simple input built-in in Python 3000 <3111>` + - Andre Roberge + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3112 <3112>` + - :pep:`Bytes literals in Python 3000 <3112>` + - Jason Orendorff + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3113 <3113>` + - :pep:`Removal of Tuple Parameter Unpacking <3113>` + - Brett Cannon + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3114 <3114>` + - :pep:`Renaming iterator.next() to iterator.__next__() <3114>` + - Ka-Ping Yee + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3115 <3115>` + - :pep:`Metaclasses in Python 3000 <3115>` + - Talin + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3116 <3116>` + - :pep:`New I/O <3116>` + - Daniel Stutzbach, Guido van Rossum, Mike Verdone + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3117 <3117>` + - :pep:`Postfix type declarations <3117>` + - Georg Brandl + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3118 <3118>` + - :pep:`Revising the buffer protocol <3118>` + - Travis Oliphant, Carl Banks + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3119 <3119>` + - :pep:`Introducing Abstract Base Classes <3119>` + - Guido van Rossum, Talin + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3120 <3120>` + - :pep:`Using UTF-8 as the default source encoding <3120>` + - Martin von Löwis + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3121 <3121>` + - :pep:`Extension Module Initialization and Finalization <3121>` + - Martin von Löwis + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3122 <3122>` + - :pep:`Delineation of the main module <3122>` + - Brett Cannon + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3123 <3123>` + - :pep:`Making PyObject_HEAD conform to standard C <3123>` + - Martin von Löwis + - 3.0 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`3124 <3124>` + - :pep:`Overloading, Generic Functions, Interfaces, and Adaptation <3124>` + - Phillip J. Eby + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3125 <3125>` + - :pep:`Remove Backslash Continuation <3125>` + - Jim J. Jewett + - + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3126 <3126>` + - :pep:`Remove Implicit String Concatenation <3126>` + - Jim J. Jewett, Raymond Hettinger + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3127 <3127>` + - :pep:`Integer Literal Support and Syntax <3127>` + - Patrick Maupin + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3128 <3128>` + - :pep:`BList: A Faster List-like Type <3128>` + - Daniel Stutzbach + - 2.6, 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3129 <3129>` + - :pep:`Class Decorators <3129>` + - Collin Winter + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3130 <3130>` + - :pep:`Access to Current Module/Class/Function <3130>` + - Jim J. Jewett + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3131 <3131>` + - :pep:`Supporting Non-ASCII Identifiers <3131>` + - Martin von Löwis + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3132 <3132>` + - :pep:`Extended Iterable Unpacking <3132>` + - Georg Brandl + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3133 <3133>` + - :pep:`Introducing Roles <3133>` + - Collin Winter + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3134 <3134>` + - :pep:`Exception Chaining and Embedded Tracebacks <3134>` + - Ka-Ping Yee + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3135 <3135>` + - :pep:`New Super <3135>` + - Calvin Spealman, Tim Delaney, Lie Ryan + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3136 <3136>` + - :pep:`Labeled break and continue <3136>` + - Matt Chisholm + - 3.1 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3137 <3137>` + - :pep:`Immutable Bytes and Mutable Buffer <3137>` + - Guido van Rossum + - 3.0 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3138 <3138>` + - :pep:`String representation in Python 3000 <3138>` + - Atsuo Ishimoto + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3139 <3139>` + - :pep:`Cleaning out sys and the "interpreter" module <3139>` + - Benjamin Peterson + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3140 <3140>` + - :pep:`str(container) should call str(item), not repr(item) <3140>` + - Oleg Broytman, Jim J. Jewett + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3141 <3141>` + - :pep:`A Type Hierarchy for Numbers <3141>` + - Jeffrey Yasskin + - 3.0 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3142 <3142>` + - :pep:`Add a "while" clause to generator expressions <3142>` + - Gerald Britton + - 3.0 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`3143 <3143>` + - :pep:`Standard daemon process library <3143>` + - Ben Finney + - 3.x + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3144 <3144>` + - :pep:`IP Address Manipulation Library for the Python Standard Library <3144>` + - Peter Moody + - 3.3 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`3145 <3145>` + - :pep:`Asynchronous I/O For subprocess.Popen <3145>` + - Eric Pruitt, Charles R. McCreary, Josiah Carlson + - 3.2 + * - :abbr:`SW (Standards Track, Withdrawn)` + - :pep:`3146 <3146>` + - :pep:`Merging Unladen Swallow into CPython <3146>` + - Collin Winter, Jeffrey Yasskin, Reid Kleckner + - 3.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3147 <3147>` + - :pep:`PYC Repository Directories <3147>` + - Barry Warsaw + - 3.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3148 <3148>` + - :pep:`futures - execute computations asynchronously <3148>` + - Brian Quinlan + - 3.2 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3149 <3149>` + - :pep:`ABI version tagged .so files <3149>` + - Barry Warsaw + - 3.2 + * - :abbr:`SD (Standards Track, Deferred)` + - :pep:`3150 <3150>` + - :pep:`Statement local namespaces (aka "given" clause) <3150>` + - Alyssa Coghlan + - 3.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3151 <3151>` + - :pep:`Reworking the OS and IO exception hierarchy <3151>` + - Antoine Pitrou + - 3.3 + * - :abbr:`SR (Standards Track, Rejected)` + - :pep:`3152 <3152>` + - :pep:`Cofunctions <3152>` + - Gregory Ewing + - 3.3 + * - :abbr:`SS (Standards Track, Superseded)` + - :pep:`3153 <3153>` + - :pep:`Asynchronous IO support <3153>` + - Laurens Van Houtven + - + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3154 <3154>` + - :pep:`Pickle protocol version 4 <3154>` + - Antoine Pitrou + - 3.4 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3155 <3155>` + - :pep:`Qualified name for classes and functions <3155>` + - Antoine Pitrou + - 3.3 + * - :abbr:`SF (Standards Track, Final)` + - :pep:`3156 <3156>` + - :pep:`Asynchronous IO Support Rebooted: the "asyncio" Module <3156>` + - Guido van Rossum + - 3.3 + * - :abbr:`IF (Informational, Final)` + - :pep:`3333 <3333>` + - :pep:`Python Web Server Gateway Interface v1.0.1 <3333>` + - Phillip J. Eby + - + * - :abbr:`IF (Informational, Final)` + - :pep:`8000 <8000>` + - :pep:`Python Language Governance Proposal Overview <8000>` + - Barry Warsaw + - + * - :abbr:`PF (Process, Final)` + - :pep:`8001 <8001>` + - :pep:`Python Governance Voting Process <8001>` + - Brett Cannon, Christian Heimes, Donald Stufft, Eric Snow, Gregory P. Smith, Łukasz Langa, Mariatta, Nathaniel J. Smith, Pablo Galindo Salgado, Raymond Hettinger, Tal Einat, Tim Peters, Zachary Ware + - + * - :abbr:`IF (Informational, Final)` + - :pep:`8002 <8002>` + - :pep:`Open Source Governance Survey <8002>` + - Barry Warsaw, Łukasz Langa, Antoine Pitrou, Doug Hellmann, Carol Willing + - + * - :abbr:`IR (Informational, Rejected)` + - :pep:`8010 <8010>` + - :pep:`The Technical Leader Governance Model <8010>` + - Barry Warsaw + - + * - :abbr:`IR (Informational, Rejected)` + - :pep:`8011 <8011>` + - :pep:`Python Governance Model Lead by Trio of Pythonistas <8011>` + - Mariatta, Barry Warsaw + - + * - :abbr:`IR (Informational, Rejected)` + - :pep:`8012 <8012>` + - :pep:`The Community Governance Model <8012>` + - Łukasz Langa + - + * - :abbr:`IR (Informational, Rejected)` + - :pep:`8013 <8013>` + - :pep:`The External Council Governance Model <8013>` + - Steve Dower + - + * - :abbr:`IR (Informational, Rejected)` + - :pep:`8014 <8014>` + - :pep:`The Commons Governance Model <8014>` + - Jack Jansen + - + * - :abbr:`IR (Informational, Rejected)` + - :pep:`8015 <8015>` + - :pep:`Organization of the Python community <8015>` + - Victor Stinner + - + * - :abbr:`IA (Informational, Accepted)` + - :pep:`8016 <8016>` + - :pep:`The Steering Council Model <8016>` + - Nathaniel J. Smith, Donald Stufft + - + * - :abbr:`IF (Informational, Final)` + - :pep:`8100 <8100>` + - :pep:`January 2019 Steering Council election <8100>` + - Nathaniel J. Smith, Ee Durbin + - + * - :abbr:`IF (Informational, Final)` + - :pep:`8101 <8101>` + - :pep:`2020 Term Steering Council election <8101>` + - Ewa Jodlowska, Ee Durbin + - + * - :abbr:`IF (Informational, Final)` + - :pep:`8102 <8102>` + - :pep:`2021 Term Steering Council election <8102>` + - Ewa Jodlowska, Ee Durbin, Joe Carey + - + * - :abbr:`IF (Informational, Final)` + - :pep:`8103 <8103>` + - :pep:`2022 Term Steering Council election <8103>` + - Ewa Jodlowska, Ee Durbin, Joe Carey + - + * - :abbr:`IF (Informational, Final)` + - :pep:`8104 <8104>` + - :pep:`2023 Term Steering Council election <8104>` + - Ee Durbin + - + * - :abbr:`IF (Informational, Final)` + - :pep:`8105 <8105>` + - :pep:`2024 Term Steering Council election <8105>` + - Ee Durbin + - diff --git a/peps/pep-0790.rst b/peps/pep-0790.rst new file mode 100644 index 00000000000..c0abb7405f4 --- /dev/null +++ b/peps/pep-0790.rst @@ -0,0 +1,137 @@ +PEP: 790 +Title: Removing the parentheses requirement from ``except`` expressions +Author: Pablo Galindo , Brett Cannon +PEP-Delegate: TBD +Discussions-To: xxxx +Status: Draft +Type: Standards Track +Created: 30-Sep-2024 +Python-Version: 3.14 + + +Abstract +======== + +This PEP [1]_ proposes to allow unparenthesized ``except`` blocks in Python's exception handling syntax. Currently, when catching multiple exceptions, parentheses are required around the exception types. This was a Python 2 remnant. This PEP suggests allowing the omission of these parentheses, simplifying the syntax, making it more consistent with other parts of the syntax that make parentheses optional, and improving readability in certain cases. + + +Motivation +========== + +The current syntax for catching multiple exceptions requires parentheses in the ``except`` expression: :: + + try: + ... + except (ExceptionA, ExceptionB, ExceptionC): + ... + +While this syntax is clear and unambiguous, it can be seen as unnecessarily verbose in some cases, especially when catching a large number of exceptions. By allowing the omission of parentheses, we can simplify the syntax: :: + + try: + ... + except ExceptionA, ExceptionB, ExceptionC: + ... + +This change would bring the syntax more in line with other comma-separated lists in Python, such as function arguments, generator expressions inside of a function call, and tuple literals, where parentheses are optional. + + +Rationale +========= + +The decision to allow unparenthesized ``except`` blocks is based on the following considerations: + +1. Simplicity: Removing the requirement for parentheses simplifies the syntax, making it more consistent with other parts of the language. + +2. Readability: In cases where many exceptions are being caught, the removal of parentheses can improve readability by reducing visual clutter. + +3. Consistency: This change makes the ``except`` clause more consistent with other parts of Python where unambiguous, comma-separated lists don't require parentheses. + +Specification +============= + +The syntax for the except clause will be modified to allow an unparenthesized list of exception types. The grammar will be updated as follows: :: + + except_block[excepthandler_ty]: + | invalid_except_stmt_indent + | 'except' e=expressions t=['as' z=NAME { z }] ':' b=block { + _PyAST_ExceptHandler(e, (t) ? ((expr_ty) t)->v.Name.id : NULL, b, EXTRA) } + | 'except' ':' b=block { _PyAST_ExceptHandler(NULL, NULL, b, EXTRA) } + | invalid_except_stmt + except_star_block[excepthandler_ty]: + | invalid_except_star_stmt_indent + | 'except' '*' e=expressions t=['as' z=NAME { z }] ':' b=block { + _PyAST_ExceptHandler(e, (t) ? ((expr_ty) t)->v.Name.id : NULL, b, EXTRA) } + | invalid_except_star_stmt + + +This allows both the current parenthesized syntax and the new unparenthesized syntax: :: + + try: + ... + except (ExceptionA, ExceptionB): # Still valid + ... + except ExceptionC, ExceptionD: # New syntax + ... + +The semantics of exception handling remain unchanged. The interpreter will catch any of the listed exceptions, regardless of whether they are parenthesized or not. + + +Backwards Compatibility +======================= + +This change is fully backwards compatible. All existing code using parenthesized ``except`` blocks will continue to work without modification. The new syntax is purely additive and does not break any existing code. + + +Security Implications +===================== + +There are no known security implications for this change. The semantics of exception handling remain the same, and this is purely a syntactic change. + + +How to Teach This +================= + +For new Python users, the unparenthesized syntax can be taught as the standard way to catch multiple exceptions: :: + + try: + risky_operation() + except ValueError, TypeError, OSError: + handle_errors() + +For experienced users, it can be introduced as a new, optional syntax that can be used interchangeably with the parenthesized version. Documentation should note that both forms are equivalent: :: + + # These are equivalent: + except (ValueError, TypeError): + ... + + except ValueError, TypeError: + ... + +It should be emphasized that this is purely a syntactic change and does not affect the behaviour of exception handling. + + +Reference Implementation +======================== + +A proof-of-concept implementation is available at https://github.com/pablogsal/cpython/commits/notuples/. This implementation modifies the Python parser to accept the new syntax and ensures that it behaves identically to the parenthesized version. + + +Rejected Ideas +============== + +1. Allowing mixed parenthesized and unparenthesized syntax: :: + + except (ValueError, TypeError), OSError: + +This was rejected due to the potential for confusion and to maintain a clear distinction between the two styles. + +Footnotes +========= + +.. [1] Originally named "Parenthetically Speaking, We Don't Need 'Em" + +Copyright +========= + +This document is placed in the public domain or under the +CC0-1.0-Universal license, whichever is more permissive.