| Python | https://www.python.org/ |
| PEP Index | https://peps.python.org/ |
| Introduction | https://peps.python.org/#introduction |
| Topics | https://peps.python.org/#topics |
| API | https://peps.python.org/#api |
| Numerical Index | https://peps.python.org/#numerical-index |
| Index by Category | https://peps.python.org/#index-by-category |
| Process and Meta-PEPs | https://peps.python.org/#process-and-meta-peps |
| Other Informational PEPs | https://peps.python.org/#other-informational-peps |
| Provisional PEPs (provisionally accepted; interface may still change) | https://peps.python.org/#provisional-peps-provisionally-accepted-interface-may-still-change |
| Accepted PEPs (accepted; may not be implemented yet) | https://peps.python.org/#accepted-peps-accepted-may-not-be-implemented-yet |
| Open PEPs (under consideration) | https://peps.python.org/#open-peps-under-consideration |
| Finished PEPs (done, with a stable interface) | https://peps.python.org/#finished-peps-done-with-a-stable-interface |
| Historical Meta-PEPs and Informational PEPs | https://peps.python.org/#historical-meta-peps-and-informational-peps |
| Deferred PEPs (postponed pending further research or updates) | https://peps.python.org/#deferred-peps-postponed-pending-further-research-or-updates |
| Rejected, Superseded, and Withdrawn PEPs | https://peps.python.org/#rejected-superseded-and-withdrawn-peps |
| Reserved PEP Numbers | https://peps.python.org/#reserved-pep-numbers |
| PEP Types Key | https://peps.python.org/#pep-types-key |
| PEP Status Key | https://peps.python.org/#pep-status-key |
| Authors/Owners | https://peps.python.org/#authors-owners |
| Introduction | https://peps.python.org/#introduction |
| assigned | https://peps.python.org/pep-0001/#pep-editors |
| version control history | https://github.com/python/peps |
| Topics | https://peps.python.org/#topics |
| indexed by topic | https://peps.python.org/topic/ |
| Governance PEPs | https://peps.python.org/topic/governance/ |
| Packaging PEPs | https://peps.python.org/topic/packaging/ |
| Release PEPs | https://peps.python.org/topic/release/ |
| Typing PEPs | https://peps.python.org/topic/typing/ |
| API | https://peps.python.org/#api |
| PEPS API | https://peps.python.org/api/peps.json |
| Read more here | https://peps.python.org/api/ |
| Numerical Index | https://peps.python.org/#numerical-index |
| numerical index | https://peps.python.org/numerical/ |
| Index by Category | https://peps.python.org/#index-by-category |
| Process and Meta-PEPs | https://peps.python.org/#process-and-meta-peps |
| 1 | https://peps.python.org/pep-0001/ |
| PEP Purpose and Guidelines | https://peps.python.org/pep-0001/ |
| 2 | https://peps.python.org/pep-0002/ |
| Procedure for Adding New Modules | https://peps.python.org/pep-0002/ |
| 4 | https://peps.python.org/pep-0004/ |
| Deprecation of Standard Modules | https://peps.python.org/pep-0004/ |
| 7 | https://peps.python.org/pep-0007/ |
| Style Guide for C Code | https://peps.python.org/pep-0007/ |
| 8 | https://peps.python.org/pep-0008/ |
| Style Guide for Python Code | https://peps.python.org/pep-0008/ |
| 10 | https://peps.python.org/pep-0010/ |
| Voting Guidelines | https://peps.python.org/pep-0010/ |
| 11 | https://peps.python.org/pep-0011/ |
| CPython platform support | https://peps.python.org/pep-0011/ |
| 12 | https://peps.python.org/pep-0012/ |
| Sample reStructuredText PEP Template | https://peps.python.org/pep-0012/ |
| 13 | https://peps.python.org/pep-0013/ |
| Python Language Governance | https://peps.python.org/pep-0013/ |
| 387 | https://peps.python.org/pep-0387/ |
| Backwards Compatibility Policy | https://peps.python.org/pep-0387/ |
| 545 | https://peps.python.org/pep-0545/ |
| Python Documentation Translations | https://peps.python.org/pep-0545/ |
| 602 | https://peps.python.org/pep-0602/ |
| Annual Release Cycle for Python | https://peps.python.org/pep-0602/ |
| 609 | https://peps.python.org/pep-0609/ |
| Python Packaging Authority (PyPA) Governance | https://peps.python.org/pep-0609/ |
| 676 | https://peps.python.org/pep-0676/ |
| PEP Infrastructure Process | https://peps.python.org/pep-0676/ |
| 729 | https://peps.python.org/pep-0729/ |
| Typing governance process | https://peps.python.org/pep-0729/ |
| 731 | https://peps.python.org/pep-0731/ |
| C API Working Group Charter | https://peps.python.org/pep-0731/ |
| 732 | https://peps.python.org/pep-0732/ |
| The Python Documentation Editorial Board | https://peps.python.org/pep-0732/ |
| 761 | https://peps.python.org/pep-0761/ |
| Deprecating PGP signatures for CPython artifacts | https://peps.python.org/pep-0761/ |
| 811 | https://peps.python.org/pep-0811/ |
| Defining Python Security Response Team membership and responsibilities | https://peps.python.org/pep-0811/ |
| Other Informational PEPs | https://peps.python.org/#other-informational-peps |
| 20 | https://peps.python.org/pep-0020/ |
| The Zen of Python | https://peps.python.org/pep-0020/ |
| 101 | https://peps.python.org/pep-0101/ |
| Doing Python Releases 101 | https://peps.python.org/pep-0101/ |
| 247 | https://peps.python.org/pep-0247/ |
| API for Cryptographic Hash Functions | https://peps.python.org/pep-0247/ |
| 248 | https://peps.python.org/pep-0248/ |
| Python Database API Specification v1.0 | https://peps.python.org/pep-0248/ |
| 249 | https://peps.python.org/pep-0249/ |
| Python Database API Specification v2.0 | https://peps.python.org/pep-0249/ |
| 257 | https://peps.python.org/pep-0257/ |
| Docstring Conventions | https://peps.python.org/pep-0257/ |
| 272 | https://peps.python.org/pep-0272/ |
| API for Block Encryption Algorithms v1.0 | https://peps.python.org/pep-0272/ |
| 287 | https://peps.python.org/pep-0287/ |
| reStructuredText Docstring Format | https://peps.python.org/pep-0287/ |
| 290 | https://peps.python.org/pep-0290/ |
| Code Migration and Modernization | https://peps.python.org/pep-0290/ |
| 333 | https://peps.python.org/pep-0333/ |
| Python Web Server Gateway Interface v1.0 | https://peps.python.org/pep-0333/ |
| 394 | https://peps.python.org/pep-0394/ |
| The “python” Command on Unix-Like Systems | https://peps.python.org/pep-0394/ |
| 399 | https://peps.python.org/pep-0399/ |
| Pure Python/C Accelerator Module Compatibility Requirements | https://peps.python.org/pep-0399/ |
| 430 | https://peps.python.org/pep-0430/ |
| Migrating to Python 3 as the default online documentation | https://peps.python.org/pep-0430/ |
| 434 | https://peps.python.org/pep-0434/ |
| IDLE Enhancement Exception for All Branches | https://peps.python.org/pep-0434/ |
| 452 | https://peps.python.org/pep-0452/ |
| API for Cryptographic Hash Functions v2.0 | https://peps.python.org/pep-0452/ |
| 457 | https://peps.python.org/pep-0457/ |
| Notation For Positional-Only Parameters | https://peps.python.org/pep-0457/ |
| 482 | https://peps.python.org/pep-0482/ |
| Literature Overview for Type Hints | https://peps.python.org/pep-0482/ |
| 483 | https://peps.python.org/pep-0483/ |
| The Theory of Type Hints | https://peps.python.org/pep-0483/ |
| 514 | https://peps.python.org/pep-0514/ |
| Python registration in the Windows registry | https://peps.python.org/pep-0514/ |
| 579 | https://peps.python.org/pep-0579/ |
| Refactoring C functions and methods | https://peps.python.org/pep-0579/ |
| 588 | https://peps.python.org/pep-0588/ |
| GitHub Issues Migration Plan | https://peps.python.org/pep-0588/ |
| 607 | https://peps.python.org/pep-0607/ |
| Reducing CPython’s Feature Delivery Latency | https://peps.python.org/pep-0607/ |
| 619 | https://peps.python.org/pep-0619/ |
| Python 3.10 Release Schedule | https://peps.python.org/pep-0619/ |
| 630 | https://peps.python.org/pep-0630/ |
| Isolating Extension Modules | https://peps.python.org/pep-0630/ |
| 635 | https://peps.python.org/pep-0635/ |
| Structural Pattern Matching: Motivation and Rationale | https://peps.python.org/pep-0635/ |
| 636 | https://peps.python.org/pep-0636/ |
| Structural Pattern Matching: Tutorial | https://peps.python.org/pep-0636/ |
| 659 | https://peps.python.org/pep-0659/ |
| Specializing Adaptive Interpreter | https://peps.python.org/pep-0659/ |
| 664 | https://peps.python.org/pep-0664/ |
| Python 3.11 Release Schedule | https://peps.python.org/pep-0664/ |
| 672 | https://peps.python.org/pep-0672/ |
| Unicode-related Security Considerations for Python | https://peps.python.org/pep-0672/ |
| 693 | https://peps.python.org/pep-0693/ |
| Python 3.12 Release Schedule | https://peps.python.org/pep-0693/ |
| 719 | https://peps.python.org/pep-0719/ |
| Python 3.13 Release Schedule | https://peps.python.org/pep-0719/ |
| 733 | https://peps.python.org/pep-0733/ |
| An Evaluation of Python’s Public C API | https://peps.python.org/pep-0733/ |
| 745 | https://peps.python.org/pep-0745/ |
| Python 3.14 Release Schedule | https://peps.python.org/pep-0745/ |
| 762 | https://peps.python.org/pep-0762/ |
| REPL-acing the default REPL | https://peps.python.org/pep-0762/ |
| 790 | https://peps.python.org/pep-0790/ |
| Python 3.15 Release Schedule | https://peps.python.org/pep-0790/ |
| 801 | https://peps.python.org/pep-0801/ |
| Reserved | https://peps.python.org/pep-0801/ |
| 3333 | https://peps.python.org/pep-3333/ |
| Python Web Server Gateway Interface v1.0.1 | https://peps.python.org/pep-3333/ |
| 8000 | https://peps.python.org/pep-8000/ |
| Python Language Governance Proposal Overview | https://peps.python.org/pep-8000/ |
| 8002 | https://peps.python.org/pep-8002/ |
| Open Source Governance Survey | https://peps.python.org/pep-8002/ |
| 8016 | https://peps.python.org/pep-8016/ |
| The Steering Council Model | https://peps.python.org/pep-8016/ |
| 8100 | https://peps.python.org/pep-8100/ |
| January 2019 Steering Council election | https://peps.python.org/pep-8100/ |
| 8101 | https://peps.python.org/pep-8101/ |
| 2020 Term Steering Council election | https://peps.python.org/pep-8101/ |
| 8102 | https://peps.python.org/pep-8102/ |
| 2021 Term Steering Council election | https://peps.python.org/pep-8102/ |
| 8103 | https://peps.python.org/pep-8103/ |
| 2022 Term Steering Council election | https://peps.python.org/pep-8103/ |
| 8104 | https://peps.python.org/pep-8104/ |
| 2023 Term Steering Council election | https://peps.python.org/pep-8104/ |
| 8105 | https://peps.python.org/pep-8105/ |
| 2024 Term Steering Council election | https://peps.python.org/pep-8105/ |
| 8106 | https://peps.python.org/pep-8106/ |
| 2025 Term Steering Council election | https://peps.python.org/pep-8106/ |
| 8107 | https://peps.python.org/pep-8107/ |
| 2026 Term Steering Council election | https://peps.python.org/pep-8107/ |
| Provisional PEPs (provisionally accepted; interface may still change) | https://peps.python.org/#provisional-peps-provisionally-accepted-interface-may-still-change |
| 708 | https://peps.python.org/pep-0708/ |
| Extending the Repository API to Mitigate Dependency Confusion Attacks | https://peps.python.org/pep-0708/ |
| Accepted PEPs (accepted; may not be implemented yet) | https://peps.python.org/#accepted-peps-accepted-may-not-be-implemented-yet |
| 458 | https://peps.python.org/pep-0458/ |
| Secure PyPI downloads with signed repository metadata | https://peps.python.org/pep-0458/ |
| 658 | https://peps.python.org/pep-0658/ |
| Serve Distribution Metadata in the Simple Repository API | https://peps.python.org/pep-0658/ |
| 668 | https://peps.python.org/pep-0668/ |
| Marking Python base environments as “externally managed” | https://peps.python.org/pep-0668/ |
| 686 | https://peps.python.org/pep-0686/ |
| Make UTF-8 mode default | https://peps.python.org/pep-0686/ |
| 687 | https://peps.python.org/pep-0687/ |
| Isolating modules in the standard library | https://peps.python.org/pep-0687/ |
| 691 | https://peps.python.org/pep-0691/ |
| JSON-based Simple API for Python Package Indexes | https://peps.python.org/pep-0691/ |
| 699 | https://peps.python.org/pep-0699/ |
| Remove private dict version field added in PEP 509 | https://peps.python.org/pep-0699/ |
| 701 | https://peps.python.org/pep-0701/ |
| Syntactic formalization of f-strings | https://peps.python.org/pep-0701/ |
| 703 | https://peps.python.org/pep-0703/ |
| Making the Global Interpreter Lock Optional in CPython | https://peps.python.org/pep-0703/ |
| 714 | https://peps.python.org/pep-0714/ |
| Rename dist-info-metadata in the Simple API | https://peps.python.org/pep-0714/ |
| 728 | https://peps.python.org/pep-0728/ |
| TypedDict with Typed Extra Items | https://peps.python.org/pep-0728/ |
| 739 | https://peps.python.org/pep-0739/ |
| build-details.json 1.0 — a static description file for Python build details | https://peps.python.org/pep-0739/ |
| 753 | https://peps.python.org/pep-0753/ |
| Uniform project URLs in core metadata | https://peps.python.org/pep-0753/ |
| 770 | https://peps.python.org/pep-0770/ |
| Improving measurability of Python packages with Software Bill-of-Materials | https://peps.python.org/pep-0770/ |
| 773 | https://peps.python.org/pep-0773/ |
| A Python Installation Manager for Windows | https://peps.python.org/pep-0773/ |
| 793 | https://peps.python.org/pep-0793/ |
| PyModExport: A new entry point for C extension modules | https://peps.python.org/pep-0793/ |
| 794 | https://peps.python.org/pep-0794/ |
| Import Name Metadata | https://peps.python.org/pep-0794/ |
| 798 | https://peps.python.org/pep-0798/ |
| Unpacking in Comprehensions | https://peps.python.org/pep-0798/ |
| 799 | https://peps.python.org/pep-0799/ |
| A dedicated profiling package for organizing Python profiling tools | https://peps.python.org/pep-0799/ |
| 810 | https://peps.python.org/pep-0810/ |
| Explicit lazy imports | https://peps.python.org/pep-0810/ |
| Open PEPs (under consideration) | https://peps.python.org/#open-peps-under-consideration |
| 467 | https://peps.python.org/pep-0467/ |
| Minor API improvements for binary sequences | https://peps.python.org/pep-0467/ |
| 480 | https://peps.python.org/pep-0480/ |
| Surviving a Compromise of PyPI: End-to-end signing of packages | https://peps.python.org/pep-0480/ |
| 603 | https://peps.python.org/pep-0603/ |
| Adding a frozenmap type to collections | https://peps.python.org/pep-0603/ |
| 638 | https://peps.python.org/pep-0638/ |
| Syntactic Macros | https://peps.python.org/pep-0638/ |
| 653 | https://peps.python.org/pep-0653/ |
| Precise Semantics for Pattern Matching | https://peps.python.org/pep-0653/ |
| 671 | https://peps.python.org/pep-0671/ |
| Syntax for late-bound function argument defaults | https://peps.python.org/pep-0671/ |
| 694 | https://peps.python.org/pep-0694/ |
| Upload 2.0 API for Python Package Indexes | https://peps.python.org/pep-0694/ |
| 710 | https://peps.python.org/pep-0710/ |
| Recording the provenance of installed packages | https://peps.python.org/pep-0710/ |
| 711 | https://peps.python.org/pep-0711/ |
| PyBI: a standard format for distributing Python Binaries | https://peps.python.org/pep-0711/ |
| 718 | https://peps.python.org/pep-0718/ |
| Subscriptable functions | https://peps.python.org/pep-0718/ |
| 720 | https://peps.python.org/pep-0720/ |
| Cross-compiling Python packages | https://peps.python.org/pep-0720/ |
| 725 | https://peps.python.org/pep-0725/ |
| Specifying external dependencies in pyproject.toml | https://peps.python.org/pep-0725/ |
| 743 | https://peps.python.org/pep-0743/ |
| Add Py_OMIT_LEGACY_API to the Python C API | https://peps.python.org/pep-0743/ |
| 744 | https://peps.python.org/pep-0744/ |
| JIT Compilation | https://peps.python.org/pep-0744/ |
| 746 | https://peps.python.org/pep-0746/ |
| Type checking Annotated metadata | https://peps.python.org/pep-0746/ |
| 747 | https://peps.python.org/pep-0747/ |
| Annotating Type Forms | https://peps.python.org/pep-0747/ |
| 748 | https://peps.python.org/pep-0748/ |
| A Unified TLS API for Python | https://peps.python.org/pep-0748/ |
| 752 | https://peps.python.org/pep-0752/ |
| Implicit namespaces for package repositories | https://peps.python.org/pep-0752/ |
| 755 | https://peps.python.org/pep-0755/ |
| Implicit namespace policy for PyPI | https://peps.python.org/pep-0755/ |
| 764 | https://peps.python.org/pep-0764/ |
| Inline typed dictionaries | https://peps.python.org/pep-0764/ |
| 766 | https://peps.python.org/pep-0766/ |
| Explicit Priority Choices Among Multiple Indexes | https://peps.python.org/pep-0766/ |
| 767 | https://peps.python.org/pep-0767/ |
| Annotating Read-Only Attributes | https://peps.python.org/pep-0767/ |
| 771 | https://peps.python.org/pep-0771/ |
| Default Extras for Python Software Packages | https://peps.python.org/pep-0771/ |
| 772 | https://peps.python.org/pep-0772/ |
| Packaging Council governance process | https://peps.python.org/pep-0772/ |
| 776 | https://peps.python.org/pep-0776/ |
| Emscripten Support | https://peps.python.org/pep-0776/ |
| 777 | https://peps.python.org/pep-0777/ |
| How to Re-invent the Wheel | https://peps.python.org/pep-0777/ |
| 780 | https://peps.python.org/pep-0780/ |
| ABI features as environment markers | https://peps.python.org/pep-0780/ |
| 781 | https://peps.python.org/pep-0781/ |
| Make TYPE_CHECKING a built-in constant | https://peps.python.org/pep-0781/ |
| 783 | https://peps.python.org/pep-0783/ |
| Emscripten Packaging | https://peps.python.org/pep-0783/ |
| 785 | https://peps.python.org/pep-0785/ |
| New methods for easier handling of ExceptionGroups | https://peps.python.org/pep-0785/ |
| 788 | https://peps.python.org/pep-0788/ |
| Protecting the C API from Interpreter Finalization | https://peps.python.org/pep-0788/ |
| 789 | https://peps.python.org/pep-0789/ |
| Preventing task-cancellation bugs by limiting yield in async generators | https://peps.python.org/pep-0789/ |
| 800 | https://peps.python.org/pep-0800/ |
| Disjoint bases in the type system | https://peps.python.org/pep-0800/ |
| 802 | https://peps.python.org/pep-0802/ |
| Display Syntax for the Empty Set | https://peps.python.org/pep-0802/ |
| 803 | https://peps.python.org/pep-0803/ |
| Stable ABI for Free-Threaded Builds | https://peps.python.org/pep-0803/ |
| 804 | https://peps.python.org/pep-0804/ |
| An external dependency registry and name mapping mechanism | https://peps.python.org/pep-0804/ |
| 806 | https://peps.python.org/pep-0806/ |
| Mixed sync/async context managers with precise async marking | https://peps.python.org/pep-0806/ |
| 807 | https://peps.python.org/pep-0807/ |
| Index support for Trusted Publishing | https://peps.python.org/pep-0807/ |
| 808 | https://peps.python.org/pep-0808/ |
| Including static values in dynamic project metadata | https://peps.python.org/pep-0808/ |
| 809 | https://peps.python.org/pep-0809/ |
| Stable ABI for the Future | https://peps.python.org/pep-0809/ |
| 814 | https://peps.python.org/pep-0814/ |
| Add frozendict built-in type | https://peps.python.org/pep-0814/ |
| 815 | https://peps.python.org/pep-0815/ |
| Deprecate RECORD.jws and RECORD.p7s | https://peps.python.org/pep-0815/ |
| 816 | https://peps.python.org/pep-0816/ |
| WASI Support | https://peps.python.org/pep-0816/ |
| 819 | https://peps.python.org/pep-0819/ |
| JSON Package Metadata | https://peps.python.org/pep-0819/ |
| 820 | https://peps.python.org/pep-0820/ |
| PySlot: Unified slot system for the C API | https://peps.python.org/pep-0820/ |
| 822 | https://peps.python.org/pep-0822/ |
| Dedented Multiline String (d-string) | https://peps.python.org/pep-0822/ |
| Finished PEPs (done, with a stable interface) | https://peps.python.org/#finished-peps-done-with-a-stable-interface |
| 100 | https://peps.python.org/pep-0100/ |
| Python Unicode Integration | https://peps.python.org/pep-0100/ |
| 201 | https://peps.python.org/pep-0201/ |
| Lockstep Iteration | https://peps.python.org/pep-0201/ |
| 202 | https://peps.python.org/pep-0202/ |
| List Comprehensions | https://peps.python.org/pep-0202/ |
| 203 | https://peps.python.org/pep-0203/ |
| Augmented Assignments | https://peps.python.org/pep-0203/ |
| 205 | https://peps.python.org/pep-0205/ |
| Weak References | https://peps.python.org/pep-0205/ |
| 207 | https://peps.python.org/pep-0207/ |
| Rich Comparisons | https://peps.python.org/pep-0207/ |
| 208 | https://peps.python.org/pep-0208/ |
| Reworking the Coercion Model | https://peps.python.org/pep-0208/ |
| 214 | https://peps.python.org/pep-0214/ |
| Extended Print Statement | https://peps.python.org/pep-0214/ |
| 217 | https://peps.python.org/pep-0217/ |
| Display Hook for Interactive Use | https://peps.python.org/pep-0217/ |
| 218 | https://peps.python.org/pep-0218/ |
| Adding a Built-In Set Object Type | https://peps.python.org/pep-0218/ |
| 221 | https://peps.python.org/pep-0221/ |
| Import As | https://peps.python.org/pep-0221/ |
| 223 | https://peps.python.org/pep-0223/ |
| Change the Meaning of x Escapes | https://peps.python.org/pep-0223/ |
| 227 | https://peps.python.org/pep-0227/ |
| Statically Nested Scopes | https://peps.python.org/pep-0227/ |
| 229 | https://peps.python.org/pep-0229/ |
| Using Distutils to Build Python | https://peps.python.org/pep-0229/ |
| 230 | https://peps.python.org/pep-0230/ |
| Warning Framework | https://peps.python.org/pep-0230/ |
| 232 | https://peps.python.org/pep-0232/ |
| Function Attributes | https://peps.python.org/pep-0232/ |
| 234 | https://peps.python.org/pep-0234/ |
| Iterators | https://peps.python.org/pep-0234/ |
| 235 | https://peps.python.org/pep-0235/ |
| Import on Case-Insensitive Platforms | https://peps.python.org/pep-0235/ |
| 236 | https://peps.python.org/pep-0236/ |
| Back to the __future__ | https://peps.python.org/pep-0236/ |
| 237 | https://peps.python.org/pep-0237/ |
| Unifying Long Integers and Integers | https://peps.python.org/pep-0237/ |
| 238 | https://peps.python.org/pep-0238/ |
| Changing the Division Operator | https://peps.python.org/pep-0238/ |
| 250 | https://peps.python.org/pep-0250/ |
| Using site-packages on Windows | https://peps.python.org/pep-0250/ |
| 252 | https://peps.python.org/pep-0252/ |
| Making Types Look More Like Classes | https://peps.python.org/pep-0252/ |
| 253 | https://peps.python.org/pep-0253/ |
| Subtyping Built-in Types | https://peps.python.org/pep-0253/ |
| 255 | https://peps.python.org/pep-0255/ |
| Simple Generators | https://peps.python.org/pep-0255/ |
| 260 | https://peps.python.org/pep-0260/ |
| Simplify xrange() | https://peps.python.org/pep-0260/ |
| 261 | https://peps.python.org/pep-0261/ |
| Support for “wide” Unicode characters | https://peps.python.org/pep-0261/ |
| 263 | https://peps.python.org/pep-0263/ |
| Defining Python Source Code Encodings | https://peps.python.org/pep-0263/ |
| 264 | https://peps.python.org/pep-0264/ |
| Future statements in simulated shells | https://peps.python.org/pep-0264/ |
| 273 | https://peps.python.org/pep-0273/ |
| Import Modules from Zip Archives | https://peps.python.org/pep-0273/ |
| 274 | https://peps.python.org/pep-0274/ |
| Dict Comprehensions | https://peps.python.org/pep-0274/ |
| 277 | https://peps.python.org/pep-0277/ |
| Unicode file name support for Windows NT | https://peps.python.org/pep-0277/ |
| 278 | https://peps.python.org/pep-0278/ |
| Universal Newline Support | https://peps.python.org/pep-0278/ |
| 279 | https://peps.python.org/pep-0279/ |
| The enumerate() built-in function | https://peps.python.org/pep-0279/ |
| 282 | https://peps.python.org/pep-0282/ |
| A Logging System | https://peps.python.org/pep-0282/ |
| 285 | https://peps.python.org/pep-0285/ |
| Adding a bool type | https://peps.python.org/pep-0285/ |
| 289 | https://peps.python.org/pep-0289/ |
| Generator Expressions | https://peps.python.org/pep-0289/ |
| 292 | https://peps.python.org/pep-0292/ |
| Simpler String Substitutions | https://peps.python.org/pep-0292/ |
| 293 | https://peps.python.org/pep-0293/ |
| Codec Error Handling Callbacks | https://peps.python.org/pep-0293/ |
| 301 | https://peps.python.org/pep-0301/ |
| Package Index and Metadata for Distutils | https://peps.python.org/pep-0301/ |
| 302 | https://peps.python.org/pep-0302/ |
| New Import Hooks | https://peps.python.org/pep-0302/ |
| 305 | https://peps.python.org/pep-0305/ |
| CSV File API | https://peps.python.org/pep-0305/ |
| 307 | https://peps.python.org/pep-0307/ |
| Extensions to the pickle protocol | https://peps.python.org/pep-0307/ |
| 308 | https://peps.python.org/pep-0308/ |
| Conditional Expressions | https://peps.python.org/pep-0308/ |
| 309 | https://peps.python.org/pep-0309/ |
| Partial Function Application | https://peps.python.org/pep-0309/ |
| 311 | https://peps.python.org/pep-0311/ |
| Simplified Global Interpreter Lock Acquisition for Extensions | https://peps.python.org/pep-0311/ |
| 318 | https://peps.python.org/pep-0318/ |
| Decorators for Functions and Methods | https://peps.python.org/pep-0318/ |
| 322 | https://peps.python.org/pep-0322/ |
| Reverse Iteration | https://peps.python.org/pep-0322/ |
| 324 | https://peps.python.org/pep-0324/ |
| subprocess - New process module | https://peps.python.org/pep-0324/ |
| 327 | https://peps.python.org/pep-0327/ |
| Decimal Data Type | https://peps.python.org/pep-0327/ |
| 328 | https://peps.python.org/pep-0328/ |
| Imports: Multi-Line and Absolute/Relative | https://peps.python.org/pep-0328/ |
| 331 | https://peps.python.org/pep-0331/ |
| Locale-Independent Float/String Conversions | https://peps.python.org/pep-0331/ |
| 338 | https://peps.python.org/pep-0338/ |
| Executing modules as scripts | https://peps.python.org/pep-0338/ |
| 341 | https://peps.python.org/pep-0341/ |
| Unifying try-except and try-finally | https://peps.python.org/pep-0341/ |
| 342 | https://peps.python.org/pep-0342/ |
| Coroutines via Enhanced Generators | https://peps.python.org/pep-0342/ |
| 343 | https://peps.python.org/pep-0343/ |
| The “with” Statement | https://peps.python.org/pep-0343/ |
| 352 | https://peps.python.org/pep-0352/ |
| Required Superclass for Exceptions | https://peps.python.org/pep-0352/ |
| 353 | https://peps.python.org/pep-0353/ |
| Using ssize_t as the index type | https://peps.python.org/pep-0353/ |
| 357 | https://peps.python.org/pep-0357/ |
| Allowing Any Object to be Used for Slicing | https://peps.python.org/pep-0357/ |
| 358 | https://peps.python.org/pep-0358/ |
| The “bytes” Object | https://peps.python.org/pep-0358/ |
| 362 | https://peps.python.org/pep-0362/ |
| Function Signature Object | https://peps.python.org/pep-0362/ |
| 366 | https://peps.python.org/pep-0366/ |
| Main module explicit relative imports | https://peps.python.org/pep-0366/ |
| 370 | https://peps.python.org/pep-0370/ |
| Per user site-packages directory | https://peps.python.org/pep-0370/ |
| 371 | https://peps.python.org/pep-0371/ |
| Addition of the multiprocessing package to the standard library | https://peps.python.org/pep-0371/ |
| 372 | https://peps.python.org/pep-0372/ |
| Adding an ordered dictionary to collections | https://peps.python.org/pep-0372/ |
| 376 | https://peps.python.org/pep-0376/ |
| Database of Installed Python Distributions | https://peps.python.org/pep-0376/ |
| 378 | https://peps.python.org/pep-0378/ |
| Format Specifier for Thousands Separator | https://peps.python.org/pep-0378/ |
| 380 | https://peps.python.org/pep-0380/ |
| Syntax for Delegating to a Subgenerator | https://peps.python.org/pep-0380/ |
| 383 | https://peps.python.org/pep-0383/ |
| Non-decodable Bytes in System Character Interfaces | https://peps.python.org/pep-0383/ |
| 384 | https://peps.python.org/pep-0384/ |
| Defining a Stable ABI | https://peps.python.org/pep-0384/ |
| 389 | https://peps.python.org/pep-0389/ |
| argparse - New Command Line Parsing Module | https://peps.python.org/pep-0389/ |
| 391 | https://peps.python.org/pep-0391/ |
| Dictionary-Based Configuration For Logging | https://peps.python.org/pep-0391/ |
| 393 | https://peps.python.org/pep-0393/ |
| Flexible String Representation | https://peps.python.org/pep-0393/ |
| 397 | https://peps.python.org/pep-0397/ |
| Python launcher for Windows | https://peps.python.org/pep-0397/ |
| 405 | https://peps.python.org/pep-0405/ |
| Python Virtual Environments | https://peps.python.org/pep-0405/ |
| 409 | https://peps.python.org/pep-0409/ |
| Suppressing exception context | https://peps.python.org/pep-0409/ |
| 412 | https://peps.python.org/pep-0412/ |
| Key-Sharing Dictionary | https://peps.python.org/pep-0412/ |
| 414 | https://peps.python.org/pep-0414/ |
| Explicit Unicode Literal for Python 3.3 | https://peps.python.org/pep-0414/ |
| 415 | https://peps.python.org/pep-0415/ |
| Implement context suppression with exception attributes | https://peps.python.org/pep-0415/ |
| 417 | https://peps.python.org/pep-0417/ |
| Including mock in the Standard Library | https://peps.python.org/pep-0417/ |
| 418 | https://peps.python.org/pep-0418/ |
| Add monotonic time, performance counter, and process time functions | https://peps.python.org/pep-0418/ |
| 420 | https://peps.python.org/pep-0420/ |
| Implicit Namespace Packages | https://peps.python.org/pep-0420/ |
| 421 | https://peps.python.org/pep-0421/ |
| Adding sys.implementation | https://peps.python.org/pep-0421/ |
| 424 | https://peps.python.org/pep-0424/ |
| A method for exposing a length hint | https://peps.python.org/pep-0424/ |
| 425 | https://peps.python.org/pep-0425/ |
| Compatibility Tags for Built Distributions | https://peps.python.org/pep-0425/ |
| 427 | https://peps.python.org/pep-0427/ |
| The Wheel Binary Package Format 1.0 | https://peps.python.org/pep-0427/ |
| 428 | https://peps.python.org/pep-0428/ |
| The pathlib module – object-oriented filesystem paths | https://peps.python.org/pep-0428/ |
| 435 | https://peps.python.org/pep-0435/ |
| Adding an Enum type to the Python standard library | https://peps.python.org/pep-0435/ |
| 436 | https://peps.python.org/pep-0436/ |
| The Argument Clinic DSL | https://peps.python.org/pep-0436/ |
| 440 | https://peps.python.org/pep-0440/ |
| Version Identification and Dependency Specification | https://peps.python.org/pep-0440/ |
| 441 | https://peps.python.org/pep-0441/ |
| Improving Python ZIP Application Support | https://peps.python.org/pep-0441/ |
| 442 | https://peps.python.org/pep-0442/ |
| Safe object finalization | https://peps.python.org/pep-0442/ |
| 443 | https://peps.python.org/pep-0443/ |
| Single-dispatch generic functions | https://peps.python.org/pep-0443/ |
| 445 | https://peps.python.org/pep-0445/ |
| Add new APIs to customize Python memory allocators | https://peps.python.org/pep-0445/ |
| 446 | https://peps.python.org/pep-0446/ |
| Make newly created file descriptors non-inheritable | https://peps.python.org/pep-0446/ |
| 448 | https://peps.python.org/pep-0448/ |
| Additional Unpacking Generalizations | https://peps.python.org/pep-0448/ |
| 450 | https://peps.python.org/pep-0450/ |
| Adding A Statistics Module To The Standard Library | https://peps.python.org/pep-0450/ |
| 451 | https://peps.python.org/pep-0451/ |
| A ModuleSpec Type for the Import System | https://peps.python.org/pep-0451/ |
| 453 | https://peps.python.org/pep-0453/ |
| Explicit bootstrapping of pip in Python installations | https://peps.python.org/pep-0453/ |
| 454 | https://peps.python.org/pep-0454/ |
| Add a new tracemalloc module to trace Python memory allocations | https://peps.python.org/pep-0454/ |
| 456 | https://peps.python.org/pep-0456/ |
| Secure and interchangeable hash algorithm | https://peps.python.org/pep-0456/ |
| 461 | https://peps.python.org/pep-0461/ |
| Adding % formatting to bytes and bytearray | https://peps.python.org/pep-0461/ |
| 465 | https://peps.python.org/pep-0465/ |
| A dedicated infix operator for matrix multiplication | https://peps.python.org/pep-0465/ |
| 466 | https://peps.python.org/pep-0466/ |
| Network Security Enhancements for Python 2.7.x | https://peps.python.org/pep-0466/ |
| 468 | https://peps.python.org/pep-0468/ |
| Preserving the order of **kwargs in a function. | https://peps.python.org/pep-0468/ |
| 471 | https://peps.python.org/pep-0471/ |
| os.scandir() function – a better and faster directory iterator | https://peps.python.org/pep-0471/ |
| 475 | https://peps.python.org/pep-0475/ |
| Retry system calls failing with EINTR | https://peps.python.org/pep-0475/ |
| 476 | https://peps.python.org/pep-0476/ |
| Enabling certificate verification by default for stdlib http clients | https://peps.python.org/pep-0476/ |
| 477 | https://peps.python.org/pep-0477/ |
| Backport ensurepip (PEP 453) to Python 2.7 | https://peps.python.org/pep-0477/ |
| 479 | https://peps.python.org/pep-0479/ |
| Change StopIteration handling inside generators | https://peps.python.org/pep-0479/ |
| 484 | https://peps.python.org/pep-0484/ |
| Type Hints | https://peps.python.org/pep-0484/ |
| 485 | https://peps.python.org/pep-0485/ |
| A Function for testing approximate equality | https://peps.python.org/pep-0485/ |
| 486 | https://peps.python.org/pep-0486/ |
| Make the Python Launcher aware of virtual environments | https://peps.python.org/pep-0486/ |
| 487 | https://peps.python.org/pep-0487/ |
| Simpler customisation of class creation | https://peps.python.org/pep-0487/ |
| 488 | https://peps.python.org/pep-0488/ |
| Elimination of PYO files | https://peps.python.org/pep-0488/ |
| 489 | https://peps.python.org/pep-0489/ |
| Multi-phase extension module initialization | https://peps.python.org/pep-0489/ |
| 492 | https://peps.python.org/pep-0492/ |
| Coroutines with async and await syntax | https://peps.python.org/pep-0492/ |
| 493 | https://peps.python.org/pep-0493/ |
| HTTPS verification migration tools for Python 2.7 | https://peps.python.org/pep-0493/ |
| 495 | https://peps.python.org/pep-0495/ |
| Local Time Disambiguation | https://peps.python.org/pep-0495/ |
| 498 | https://peps.python.org/pep-0498/ |
| Literal String Interpolation | https://peps.python.org/pep-0498/ |
| 503 | https://peps.python.org/pep-0503/ |
| Simple Repository API | https://peps.python.org/pep-0503/ |
| 506 | https://peps.python.org/pep-0506/ |
| Adding A Secrets Module To The Standard Library | https://peps.python.org/pep-0506/ |
| 508 | https://peps.python.org/pep-0508/ |
| Dependency specification for Python Software Packages | https://peps.python.org/pep-0508/ |
| 515 | https://peps.python.org/pep-0515/ |
| Underscores in Numeric Literals | https://peps.python.org/pep-0515/ |
| 517 | https://peps.python.org/pep-0517/ |
| A build-system independent format for source trees | https://peps.python.org/pep-0517/ |
| 518 | https://peps.python.org/pep-0518/ |
| Specifying Minimum Build System Requirements for Python Projects | https://peps.python.org/pep-0518/ |
| 519 | https://peps.python.org/pep-0519/ |
| Adding a file system path protocol | https://peps.python.org/pep-0519/ |
| 520 | https://peps.python.org/pep-0520/ |
| Preserving Class Attribute Definition Order | https://peps.python.org/pep-0520/ |
| 523 | https://peps.python.org/pep-0523/ |
| Adding a frame evaluation API to CPython | https://peps.python.org/pep-0523/ |
| 524 | https://peps.python.org/pep-0524/ |
| Make os.urandom() blocking on Linux | https://peps.python.org/pep-0524/ |
| 525 | https://peps.python.org/pep-0525/ |
| Asynchronous Generators | https://peps.python.org/pep-0525/ |
| 526 | https://peps.python.org/pep-0526/ |
| Syntax for Variable Annotations | https://peps.python.org/pep-0526/ |
| 527 | https://peps.python.org/pep-0527/ |
| Removing Un(der)used file types/extensions on PyPI | https://peps.python.org/pep-0527/ |
| 528 | https://peps.python.org/pep-0528/ |
| Change Windows console encoding to UTF-8 | https://peps.python.org/pep-0528/ |
| 529 | https://peps.python.org/pep-0529/ |
| Change Windows filesystem encoding to UTF-8 | https://peps.python.org/pep-0529/ |
| 530 | https://peps.python.org/pep-0530/ |
| Asynchronous Comprehensions | https://peps.python.org/pep-0530/ |
| 538 | https://peps.python.org/pep-0538/ |
| Coercing the legacy C locale to a UTF-8 based locale | https://peps.python.org/pep-0538/ |
| 539 | https://peps.python.org/pep-0539/ |
| A New C-API for Thread-Local Storage in CPython | https://peps.python.org/pep-0539/ |
| 540 | https://peps.python.org/pep-0540/ |
| Add a new UTF-8 Mode | https://peps.python.org/pep-0540/ |
| 544 | https://peps.python.org/pep-0544/ |
| Protocols: Structural subtyping (static duck typing) | https://peps.python.org/pep-0544/ |
| 552 | https://peps.python.org/pep-0552/ |
| Deterministic pycs | https://peps.python.org/pep-0552/ |
| 553 | https://peps.python.org/pep-0553/ |
| Built-in breakpoint() | https://peps.python.org/pep-0553/ |
| 557 | https://peps.python.org/pep-0557/ |
| Data Classes | https://peps.python.org/pep-0557/ |
| 560 | https://peps.python.org/pep-0560/ |
| Core support for typing module and generic types | https://peps.python.org/pep-0560/ |
| 561 | https://peps.python.org/pep-0561/ |
| Distributing and Packaging Type Information | https://peps.python.org/pep-0561/ |
| 562 | https://peps.python.org/pep-0562/ |
| Module __getattr__ and __dir__ | https://peps.python.org/pep-0562/ |
| 564 | https://peps.python.org/pep-0564/ |
| Add new time functions with nanosecond resolution | https://peps.python.org/pep-0564/ |
| 565 | https://peps.python.org/pep-0565/ |
| Show DeprecationWarning in __main__ | https://peps.python.org/pep-0565/ |
| 566 | https://peps.python.org/pep-0566/ |
| Metadata for Python Software Packages 2.1 | https://peps.python.org/pep-0566/ |
| 567 | https://peps.python.org/pep-0567/ |
| Context Variables | https://peps.python.org/pep-0567/ |
| 570 | https://peps.python.org/pep-0570/ |
| Python Positional-Only Parameters | https://peps.python.org/pep-0570/ |
| 572 | https://peps.python.org/pep-0572/ |
| Assignment Expressions | https://peps.python.org/pep-0572/ |
| 573 | https://peps.python.org/pep-0573/ |
| Module State Access from C Extension Methods | https://peps.python.org/pep-0573/ |
| 574 | https://peps.python.org/pep-0574/ |
| Pickle protocol 5 with out-of-band data | https://peps.python.org/pep-0574/ |
| 578 | https://peps.python.org/pep-0578/ |
| Python Runtime Audit Hooks | https://peps.python.org/pep-0578/ |
| 584 | https://peps.python.org/pep-0584/ |
| Add Union Operators To dict | https://peps.python.org/pep-0584/ |
| 585 | https://peps.python.org/pep-0585/ |
| Type Hinting Generics In Standard Collections | https://peps.python.org/pep-0585/ |
| 586 | https://peps.python.org/pep-0586/ |
| Literal Types | https://peps.python.org/pep-0586/ |
| 587 | https://peps.python.org/pep-0587/ |
| Python Initialization Configuration | https://peps.python.org/pep-0587/ |
| 589 | https://peps.python.org/pep-0589/ |
| TypedDict: Type Hints for Dictionaries with a Fixed Set of Keys | https://peps.python.org/pep-0589/ |
| 590 | https://peps.python.org/pep-0590/ |
| Vectorcall: a fast calling protocol for CPython | https://peps.python.org/pep-0590/ |
| 591 | https://peps.python.org/pep-0591/ |
| Adding a final qualifier to typing | https://peps.python.org/pep-0591/ |
| 592 | https://peps.python.org/pep-0592/ |
| Adding “Yank” Support to the Simple API | https://peps.python.org/pep-0592/ |
| 593 | https://peps.python.org/pep-0593/ |
| Flexible function and variable annotations | https://peps.python.org/pep-0593/ |
| 594 | https://peps.python.org/pep-0594/ |
| Removing dead batteries from the standard library | https://peps.python.org/pep-0594/ |
| 597 | https://peps.python.org/pep-0597/ |
| Add optional EncodingWarning | https://peps.python.org/pep-0597/ |
| 600 | https://peps.python.org/pep-0600/ |
| Future ‘manylinux’ Platform Tags for Portable Linux Built Distributions | https://peps.python.org/pep-0600/ |
| 604 | https://peps.python.org/pep-0604/ |
| Allow writing union types as X | Y | https://peps.python.org/pep-0604/ |
| 610 | https://peps.python.org/pep-0610/ |
| Recording the Direct URL Origin of installed distributions | https://peps.python.org/pep-0610/ |
| 612 | https://peps.python.org/pep-0612/ |
| Parameter Specification Variables | https://peps.python.org/pep-0612/ |
| 613 | https://peps.python.org/pep-0613/ |
| Explicit Type Aliases | https://peps.python.org/pep-0613/ |
| 614 | https://peps.python.org/pep-0614/ |
| Relaxing Grammar Restrictions On Decorators | https://peps.python.org/pep-0614/ |
| 615 | https://peps.python.org/pep-0615/ |
| Support for the IANA Time Zone Database in the Standard Library | https://peps.python.org/pep-0615/ |
| 616 | https://peps.python.org/pep-0616/ |
| String methods to remove prefixes and suffixes | https://peps.python.org/pep-0616/ |
| 617 | https://peps.python.org/pep-0617/ |
| New PEG parser for CPython | https://peps.python.org/pep-0617/ |
| 618 | https://peps.python.org/pep-0618/ |
| Add Optional Length-Checking To zip | https://peps.python.org/pep-0618/ |
| 621 | https://peps.python.org/pep-0621/ |
| Storing project metadata in pyproject.toml | https://peps.python.org/pep-0621/ |
| 623 | https://peps.python.org/pep-0623/ |
| Remove wstr from Unicode | https://peps.python.org/pep-0623/ |
| 624 | https://peps.python.org/pep-0624/ |
| Remove Py_UNICODE encoder APIs | https://peps.python.org/pep-0624/ |
| 625 | https://peps.python.org/pep-0625/ |
| Filename of a Source Distribution | https://peps.python.org/pep-0625/ |
| 626 | https://peps.python.org/pep-0626/ |
| Precise line numbers for debugging and other tools. | https://peps.python.org/pep-0626/ |
| 627 | https://peps.python.org/pep-0627/ |
| Recording installed projects | https://peps.python.org/pep-0627/ |
| 628 | https://peps.python.org/pep-0628/ |
| Add math.tau | https://peps.python.org/pep-0628/ |
| 629 | https://peps.python.org/pep-0629/ |
| Versioning PyPI’s Simple API | https://peps.python.org/pep-0629/ |
| 632 | https://peps.python.org/pep-0632/ |
| Deprecate distutils module | https://peps.python.org/pep-0632/ |
| 634 | https://peps.python.org/pep-0634/ |
| Structural Pattern Matching: Specification | https://peps.python.org/pep-0634/ |
| 639 | https://peps.python.org/pep-0639/ |
| Improving License Clarity with Better Package Metadata | https://peps.python.org/pep-0639/ |
| 643 | https://peps.python.org/pep-0643/ |
| Metadata for Package Source Distributions | https://peps.python.org/pep-0643/ |
| 644 | https://peps.python.org/pep-0644/ |
| Require OpenSSL 1.1.1 or newer | https://peps.python.org/pep-0644/ |
| 646 | https://peps.python.org/pep-0646/ |
| Variadic Generics | https://peps.python.org/pep-0646/ |
| 647 | https://peps.python.org/pep-0647/ |
| User-Defined Type Guards | https://peps.python.org/pep-0647/ |
| 649 | https://peps.python.org/pep-0649/ |
| Deferred Evaluation Of Annotations Using Descriptors | https://peps.python.org/pep-0649/ |
| 652 | https://peps.python.org/pep-0652/ |
| Maintaining the Stable ABI | https://peps.python.org/pep-0652/ |
| 654 | https://peps.python.org/pep-0654/ |
| Exception Groups and except* | https://peps.python.org/pep-0654/ |
| 655 | https://peps.python.org/pep-0655/ |
| Marking individual TypedDict items as required or potentially-missing | https://peps.python.org/pep-0655/ |
| 656 | https://peps.python.org/pep-0656/ |
| Platform Tag for Linux Distributions Using Musl | https://peps.python.org/pep-0656/ |
| 657 | https://peps.python.org/pep-0657/ |
| Include Fine Grained Error Locations in Tracebacks | https://peps.python.org/pep-0657/ |
| 660 | https://peps.python.org/pep-0660/ |
| Editable installs for pyproject.toml based builds (wheel based) | https://peps.python.org/pep-0660/ |
| 667 | https://peps.python.org/pep-0667/ |
| Consistent views of namespaces | https://peps.python.org/pep-0667/ |
| 669 | https://peps.python.org/pep-0669/ |
| Low Impact Monitoring for CPython | https://peps.python.org/pep-0669/ |
| 670 | https://peps.python.org/pep-0670/ |
| Convert macros to functions in the Python C API | https://peps.python.org/pep-0670/ |
| 673 | https://peps.python.org/pep-0673/ |
| Self Type | https://peps.python.org/pep-0673/ |
| 675 | https://peps.python.org/pep-0675/ |
| Arbitrary Literal String Type | https://peps.python.org/pep-0675/ |
| 678 | https://peps.python.org/pep-0678/ |
| Enriching Exceptions with Notes | https://peps.python.org/pep-0678/ |
| 680 | https://peps.python.org/pep-0680/ |
| tomllib: Support for Parsing TOML in the Standard Library | https://peps.python.org/pep-0680/ |
| 681 | https://peps.python.org/pep-0681/ |
| Data Class Transforms | https://peps.python.org/pep-0681/ |
| 682 | https://peps.python.org/pep-0682/ |
| Format Specifier for Signed Zero | https://peps.python.org/pep-0682/ |
| 683 | https://peps.python.org/pep-0683/ |
| Immortal Objects, Using a Fixed Refcount | https://peps.python.org/pep-0683/ |
| 684 | https://peps.python.org/pep-0684/ |
| A Per-Interpreter GIL | https://peps.python.org/pep-0684/ |
| 685 | https://peps.python.org/pep-0685/ |
| Comparison of extra names for optional distribution dependencies | https://peps.python.org/pep-0685/ |
| 688 | https://peps.python.org/pep-0688/ |
| Making the buffer protocol accessible in Python | https://peps.python.org/pep-0688/ |
| 689 | https://peps.python.org/pep-0689/ |
| Unstable C API tier | https://peps.python.org/pep-0689/ |
| 692 | https://peps.python.org/pep-0692/ |
| Using TypedDict for more precise **kwargs typing | https://peps.python.org/pep-0692/ |
| 695 | https://peps.python.org/pep-0695/ |
| Type Parameter Syntax | https://peps.python.org/pep-0695/ |
| 696 | https://peps.python.org/pep-0696/ |
| Type Defaults for Type Parameters | https://peps.python.org/pep-0696/ |
| 697 | https://peps.python.org/pep-0697/ |
| Limited C API for Extending Opaque Types | https://peps.python.org/pep-0697/ |
| 698 | https://peps.python.org/pep-0698/ |
| Override Decorator for Static Typing | https://peps.python.org/pep-0698/ |
| 700 | https://peps.python.org/pep-0700/ |
| Additional Fields for the Simple API for Package Indexes | https://peps.python.org/pep-0700/ |
| 702 | https://peps.python.org/pep-0702/ |
| Marking deprecations using the type system | https://peps.python.org/pep-0702/ |
| 705 | https://peps.python.org/pep-0705/ |
| TypedDict: Read-only items | https://peps.python.org/pep-0705/ |
| 706 | https://peps.python.org/pep-0706/ |
| Filter for tarfile.extractall | https://peps.python.org/pep-0706/ |
| 709 | https://peps.python.org/pep-0709/ |
| Inlined comprehensions | https://peps.python.org/pep-0709/ |
| 715 | https://peps.python.org/pep-0715/ |
| Disabling bdist_egg distribution uploads on PyPI | https://peps.python.org/pep-0715/ |
| 721 | https://peps.python.org/pep-0721/ |
| Using tarfile.data_filter for source distribution extraction | https://peps.python.org/pep-0721/ |
| 723 | https://peps.python.org/pep-0723/ |
| Inline script metadata | https://peps.python.org/pep-0723/ |
| 730 | https://peps.python.org/pep-0730/ |
| Adding iOS as a supported platform | https://peps.python.org/pep-0730/ |
| 734 | https://peps.python.org/pep-0734/ |
| Multiple Interpreters in the Stdlib | https://peps.python.org/pep-0734/ |
| 735 | https://peps.python.org/pep-0735/ |
| Dependency Groups in pyproject.toml | https://peps.python.org/pep-0735/ |
| 737 | https://peps.python.org/pep-0737/ |
| C API to format a type fully qualified name | https://peps.python.org/pep-0737/ |
| 738 | https://peps.python.org/pep-0738/ |
| Adding Android as a supported platform | https://peps.python.org/pep-0738/ |
| 740 | https://peps.python.org/pep-0740/ |
| Index support for digital attestations | https://peps.python.org/pep-0740/ |
| 741 | https://peps.python.org/pep-0741/ |
| Python Configuration C API | https://peps.python.org/pep-0741/ |
| 742 | https://peps.python.org/pep-0742/ |
| Narrowing types with TypeIs | https://peps.python.org/pep-0742/ |
| 749 | https://peps.python.org/pep-0749/ |
| Implementing PEP 649 | https://peps.python.org/pep-0749/ |
| 750 | https://peps.python.org/pep-0750/ |
| Template Strings | https://peps.python.org/pep-0750/ |
| 751 | https://peps.python.org/pep-0751/ |
| A file format to record Python dependencies for installation reproducibility | https://peps.python.org/pep-0751/ |
| 757 | https://peps.python.org/pep-0757/ |
| C API to import-export Python integers | https://peps.python.org/pep-0757/ |
| 758 | https://peps.python.org/pep-0758/ |
| Allow except and except* expressions without parentheses | https://peps.python.org/pep-0758/ |
| 765 | https://peps.python.org/pep-0765/ |
| Disallow return/break/continue that exit a finally block | https://peps.python.org/pep-0765/ |
| 768 | https://peps.python.org/pep-0768/ |
| Safe external debugger interface for CPython | https://peps.python.org/pep-0768/ |
| 779 | https://peps.python.org/pep-0779/ |
| Criteria for supported status for free-threaded Python | https://peps.python.org/pep-0779/ |
| 782 | https://peps.python.org/pep-0782/ |
| Add PyBytesWriter C API | https://peps.python.org/pep-0782/ |
| 784 | https://peps.python.org/pep-0784/ |
| Adding Zstandard to the standard library | https://peps.python.org/pep-0784/ |
| 791 | https://peps.python.org/pep-0791/ |
| math.integer — submodule for integer-specific mathematics functions | https://peps.python.org/pep-0791/ |
| 792 | https://peps.python.org/pep-0792/ |
| Project status markers in the simple index | https://peps.python.org/pep-0792/ |
| 3101 | https://peps.python.org/pep-3101/ |
| Advanced String Formatting | https://peps.python.org/pep-3101/ |
| 3102 | https://peps.python.org/pep-3102/ |
| Keyword-Only Arguments | https://peps.python.org/pep-3102/ |
| 3104 | https://peps.python.org/pep-3104/ |
| Access to Names in Outer Scopes | https://peps.python.org/pep-3104/ |
| 3105 | https://peps.python.org/pep-3105/ |
| Make print a function | https://peps.python.org/pep-3105/ |
| 3106 | https://peps.python.org/pep-3106/ |
| Revamping dict.keys(), .values() and .items() | https://peps.python.org/pep-3106/ |
| 3107 | https://peps.python.org/pep-3107/ |
| Function Annotations | https://peps.python.org/pep-3107/ |
| 3108 | https://peps.python.org/pep-3108/ |
| Standard Library Reorganization | https://peps.python.org/pep-3108/ |
| 3109 | https://peps.python.org/pep-3109/ |
| Raising Exceptions in Python 3000 | https://peps.python.org/pep-3109/ |
| 3110 | https://peps.python.org/pep-3110/ |
| Catching Exceptions in Python 3000 | https://peps.python.org/pep-3110/ |
| 3111 | https://peps.python.org/pep-3111/ |
| Simple input built-in in Python 3000 | https://peps.python.org/pep-3111/ |
| 3112 | https://peps.python.org/pep-3112/ |
| Bytes literals in Python 3000 | https://peps.python.org/pep-3112/ |
| 3113 | https://peps.python.org/pep-3113/ |
| Removal of Tuple Parameter Unpacking | https://peps.python.org/pep-3113/ |
| 3114 | https://peps.python.org/pep-3114/ |
| Renaming iterator.next() to iterator.__next__() | https://peps.python.org/pep-3114/ |
| 3115 | https://peps.python.org/pep-3115/ |
| Metaclasses in Python 3000 | https://peps.python.org/pep-3115/ |
| 3116 | https://peps.python.org/pep-3116/ |
| New I/O | https://peps.python.org/pep-3116/ |
| 3118 | https://peps.python.org/pep-3118/ |
| Revising the buffer protocol | https://peps.python.org/pep-3118/ |
| 3119 | https://peps.python.org/pep-3119/ |
| Introducing Abstract Base Classes | https://peps.python.org/pep-3119/ |
| 3120 | https://peps.python.org/pep-3120/ |
| Using UTF-8 as the default source encoding | https://peps.python.org/pep-3120/ |
| 3121 | https://peps.python.org/pep-3121/ |
| Extension Module Initialization and Finalization | https://peps.python.org/pep-3121/ |
| 3123 | https://peps.python.org/pep-3123/ |
| Making PyObject_HEAD conform to standard C | https://peps.python.org/pep-3123/ |
| 3127 | https://peps.python.org/pep-3127/ |
| Integer Literal Support and Syntax | https://peps.python.org/pep-3127/ |
| 3129 | https://peps.python.org/pep-3129/ |
| Class Decorators | https://peps.python.org/pep-3129/ |
| 3131 | https://peps.python.org/pep-3131/ |
| Supporting Non-ASCII Identifiers | https://peps.python.org/pep-3131/ |
| 3132 | https://peps.python.org/pep-3132/ |
| Extended Iterable Unpacking | https://peps.python.org/pep-3132/ |
| 3134 | https://peps.python.org/pep-3134/ |
| Exception Chaining and Embedded Tracebacks | https://peps.python.org/pep-3134/ |
| 3135 | https://peps.python.org/pep-3135/ |
| New Super | https://peps.python.org/pep-3135/ |
| 3137 | https://peps.python.org/pep-3137/ |
| Immutable Bytes and Mutable Buffer | https://peps.python.org/pep-3137/ |
| 3138 | https://peps.python.org/pep-3138/ |
| String representation in Python 3000 | https://peps.python.org/pep-3138/ |
| 3141 | https://peps.python.org/pep-3141/ |
| A Type Hierarchy for Numbers | https://peps.python.org/pep-3141/ |
| 3144 | https://peps.python.org/pep-3144/ |
| IP Address Manipulation Library for the Python Standard Library | https://peps.python.org/pep-3144/ |
| 3147 | https://peps.python.org/pep-3147/ |
| PYC Repository Directories | https://peps.python.org/pep-3147/ |
| 3148 | https://peps.python.org/pep-3148/ |
| futures - execute computations asynchronously | https://peps.python.org/pep-3148/ |
| 3149 | https://peps.python.org/pep-3149/ |
| ABI version tagged .so files | https://peps.python.org/pep-3149/ |
| 3151 | https://peps.python.org/pep-3151/ |
| Reworking the OS and IO exception hierarchy | https://peps.python.org/pep-3151/ |
| 3154 | https://peps.python.org/pep-3154/ |
| Pickle protocol version 4 | https://peps.python.org/pep-3154/ |
| 3155 | https://peps.python.org/pep-3155/ |
| Qualified name for classes and functions | https://peps.python.org/pep-3155/ |
| 3156 | https://peps.python.org/pep-3156/ |
| Asynchronous IO Support Rebooted: the “asyncio” Module | https://peps.python.org/pep-3156/ |
| Historical Meta-PEPs and Informational PEPs | https://peps.python.org/#historical-meta-peps-and-informational-peps |
| 5 | https://peps.python.org/pep-0005/ |
| Guidelines for Language Evolution | https://peps.python.org/pep-0005/ |
| 6 | https://peps.python.org/pep-0006/ |
| Bug Fix Releases | https://peps.python.org/pep-0006/ |
| 160 | https://peps.python.org/pep-0160/ |
| Python 1.6 Release Schedule | https://peps.python.org/pep-0160/ |
| 200 | https://peps.python.org/pep-0200/ |
| Python 2.0 Release Schedule | https://peps.python.org/pep-0200/ |
| 226 | https://peps.python.org/pep-0226/ |
| Python 2.1 Release Schedule | https://peps.python.org/pep-0226/ |
| 251 | https://peps.python.org/pep-0251/ |
| Python 2.2 Release Schedule | https://peps.python.org/pep-0251/ |
| 283 | https://peps.python.org/pep-0283/ |
| Python 2.3 Release Schedule | https://peps.python.org/pep-0283/ |
| 320 | https://peps.python.org/pep-0320/ |
| Python 2.4 Release Schedule | https://peps.python.org/pep-0320/ |
| 347 | https://peps.python.org/pep-0347/ |
| Migrating the Python CVS to Subversion | https://peps.python.org/pep-0347/ |
| 356 | https://peps.python.org/pep-0356/ |
| Python 2.5 Release Schedule | https://peps.python.org/pep-0356/ |
| 360 | https://peps.python.org/pep-0360/ |
| Externally Maintained Packages | https://peps.python.org/pep-0360/ |
| 361 | https://peps.python.org/pep-0361/ |
| Python 2.6 and 3.0 Release Schedule | https://peps.python.org/pep-0361/ |
| 373 | https://peps.python.org/pep-0373/ |
| Python 2.7 Release Schedule | https://peps.python.org/pep-0373/ |
| 374 | https://peps.python.org/pep-0374/ |
| Choosing a distributed VCS for the Python project | https://peps.python.org/pep-0374/ |
| 375 | https://peps.python.org/pep-0375/ |
| Python 3.1 Release Schedule | https://peps.python.org/pep-0375/ |
| 385 | https://peps.python.org/pep-0385/ |
| Migrating from Subversion to Mercurial | https://peps.python.org/pep-0385/ |
| 392 | https://peps.python.org/pep-0392/ |
| Python 3.2 Release Schedule | https://peps.python.org/pep-0392/ |
| 398 | https://peps.python.org/pep-0398/ |
| Python 3.3 Release Schedule | https://peps.python.org/pep-0398/ |
| 404 | https://peps.python.org/pep-0404/ |
| Python 2.8 Un-release Schedule | https://peps.python.org/pep-0404/ |
| 429 | https://peps.python.org/pep-0429/ |
| Python 3.4 Release Schedule | https://peps.python.org/pep-0429/ |
| 438 | https://peps.python.org/pep-0438/ |
| Transitioning to release-file hosting on PyPI | https://peps.python.org/pep-0438/ |
| 449 | https://peps.python.org/pep-0449/ |
| Removal of the PyPI Mirror Auto Discovery and Naming Scheme | https://peps.python.org/pep-0449/ |
| 464 | https://peps.python.org/pep-0464/ |
| Removal of the PyPI Mirror Authenticity API | https://peps.python.org/pep-0464/ |
| 470 | https://peps.python.org/pep-0470/ |
| Removing External Hosting Support on PyPI | https://peps.python.org/pep-0470/ |
| 478 | https://peps.python.org/pep-0478/ |
| Python 3.5 Release Schedule | https://peps.python.org/pep-0478/ |
| 494 | https://peps.python.org/pep-0494/ |
| Python 3.6 Release Schedule | https://peps.python.org/pep-0494/ |
| 512 | https://peps.python.org/pep-0512/ |
| Migrating from hg.python.org to GitHub | https://peps.python.org/pep-0512/ |
| 537 | https://peps.python.org/pep-0537/ |
| Python 3.7 Release Schedule | https://peps.python.org/pep-0537/ |
| 541 | https://peps.python.org/pep-0541/ |
| Package Index Name Retention | https://peps.python.org/pep-0541/ |
| 569 | https://peps.python.org/pep-0569/ |
| Python 3.8 Release Schedule | https://peps.python.org/pep-0569/ |
| 581 | https://peps.python.org/pep-0581/ |
| Using GitHub Issues for CPython | https://peps.python.org/pep-0581/ |
| 596 | https://peps.python.org/pep-0596/ |
| Python 3.9 Release Schedule | https://peps.python.org/pep-0596/ |
| 3000 | https://peps.python.org/pep-3000/ |
| Python 3000 | https://peps.python.org/pep-3000/ |
| 3002 | https://peps.python.org/pep-3002/ |
| Procedure for Backwards-Incompatible Changes | https://peps.python.org/pep-3002/ |
| 3003 | https://peps.python.org/pep-3003/ |
| Python Language Moratorium | https://peps.python.org/pep-3003/ |
| 3099 | https://peps.python.org/pep-3099/ |
| Things that will Not Change in Python 3000 | https://peps.python.org/pep-3099/ |
| 3100 | https://peps.python.org/pep-3100/ |
| Miscellaneous Python 3.0 Plans | https://peps.python.org/pep-3100/ |
| 8001 | https://peps.python.org/pep-8001/ |
| Python Governance Voting Process | https://peps.python.org/pep-8001/ |
| Deferred PEPs (postponed pending further research or updates) | https://peps.python.org/#deferred-peps-postponed-pending-further-research-or-updates |
| 213 | https://peps.python.org/pep-0213/ |
| Attribute Access Handlers | https://peps.python.org/pep-0213/ |
| 219 | https://peps.python.org/pep-0219/ |
| Stackless Python | https://peps.python.org/pep-0219/ |
| 222 | https://peps.python.org/pep-0222/ |
| Web Library Enhancements | https://peps.python.org/pep-0222/ |
| 233 | https://peps.python.org/pep-0233/ |
| Python Online Help | https://peps.python.org/pep-0233/ |
| 267 | https://peps.python.org/pep-0267/ |
| Optimized Access to Module Namespaces | https://peps.python.org/pep-0267/ |
| 269 | https://peps.python.org/pep-0269/ |
| Pgen Module for Python | https://peps.python.org/pep-0269/ |
| 280 | https://peps.python.org/pep-0280/ |
| Optimizing access to globals | https://peps.python.org/pep-0280/ |
| 286 | https://peps.python.org/pep-0286/ |
| Enhanced Argument Tuples | https://peps.python.org/pep-0286/ |
| 312 | https://peps.python.org/pep-0312/ |
| Simple Implicit Lambda | https://peps.python.org/pep-0312/ |
| 316 | https://peps.python.org/pep-0316/ |
| Programming by Contract for Python | https://peps.python.org/pep-0316/ |
| 323 | https://peps.python.org/pep-0323/ |
| Copyable Iterators | https://peps.python.org/pep-0323/ |
| 337 | https://peps.python.org/pep-0337/ |
| Logging Usage in the Standard Library | https://peps.python.org/pep-0337/ |
| 368 | https://peps.python.org/pep-0368/ |
| Standard image protocol and class | https://peps.python.org/pep-0368/ |
| 400 | https://peps.python.org/pep-0400/ |
| Deprecate codecs.StreamReader and codecs.StreamWriter | https://peps.python.org/pep-0400/ |
| 403 | https://peps.python.org/pep-0403/ |
| General purpose decorator clause (aka “@in” clause) | https://peps.python.org/pep-0403/ |
| 407 | https://peps.python.org/pep-0407/ |
| New release cycle and introducing long-term support versions | https://peps.python.org/pep-0407/ |
| 419 | https://peps.python.org/pep-0419/ |
| Protecting cleanup statements from interruptions | https://peps.python.org/pep-0419/ |
| 423 | https://peps.python.org/pep-0423/ |
| Naming conventions and recipes related to packaging | https://peps.python.org/pep-0423/ |
| 444 | https://peps.python.org/pep-0444/ |
| Python Web3 Interface | https://peps.python.org/pep-0444/ |
| 447 | https://peps.python.org/pep-0447/ |
| Add __getdescriptor__ method to metaclass | https://peps.python.org/pep-0447/ |
| 491 | https://peps.python.org/pep-0491/ |
| The Wheel Binary Package Format 1.9 | https://peps.python.org/pep-0491/ |
| 499 | https://peps.python.org/pep-0499/ |
| python -m foo should also bind ‘foo’ in sys.modules | https://peps.python.org/pep-0499/ |
| 505 | https://peps.python.org/pep-0505/ |
| None-aware operators | https://peps.python.org/pep-0505/ |
| 532 | https://peps.python.org/pep-0532/ |
| A circuit breaking protocol and binary operators | https://peps.python.org/pep-0532/ |
| 533 | https://peps.python.org/pep-0533/ |
| Deterministic cleanup for iterators | https://peps.python.org/pep-0533/ |
| 534 | https://peps.python.org/pep-0534/ |
| Improved Errors for Missing Standard Library Modules | https://peps.python.org/pep-0534/ |
| 535 | https://peps.python.org/pep-0535/ |
| Rich comparison chaining | https://peps.python.org/pep-0535/ |
| 547 | https://peps.python.org/pep-0547/ |
| Running extension modules using the -m option | https://peps.python.org/pep-0547/ |
| 556 | https://peps.python.org/pep-0556/ |
| Threaded garbage collection | https://peps.python.org/pep-0556/ |
| 568 | https://peps.python.org/pep-0568/ |
| Generator-sensitivity for Context Variables | https://peps.python.org/pep-0568/ |
| 661 | https://peps.python.org/pep-0661/ |
| Sentinel Values | https://peps.python.org/pep-0661/ |
| 674 | https://peps.python.org/pep-0674/ |
| Disallow using macros as l-values | https://peps.python.org/pep-0674/ |
| 774 | https://peps.python.org/pep-0774/ |
| Removing the LLVM requirement for JIT builds | https://peps.python.org/pep-0774/ |
| 778 | https://peps.python.org/pep-0778/ |
| Supporting Symlinks in Wheels | https://peps.python.org/pep-0778/ |
| 787 | https://peps.python.org/pep-0787/ |
| Safer subprocess usage using t-strings | https://peps.python.org/pep-0787/ |
| 3124 | https://peps.python.org/pep-3124/ |
| Overloading, Generic Functions, Interfaces, and Adaptation | https://peps.python.org/pep-3124/ |
| 3143 | https://peps.python.org/pep-3143/ |
| Standard daemon process library | https://peps.python.org/pep-3143/ |
| 3150 | https://peps.python.org/pep-3150/ |
| Statement local namespaces (aka “given” clause) | https://peps.python.org/pep-3150/ |
| Rejected, Superseded, and Withdrawn PEPs | https://peps.python.org/#rejected-superseded-and-withdrawn-peps |
| 3 | https://peps.python.org/pep-0003/ |
| Guidelines for Handling Bug Reports | https://peps.python.org/pep-0003/ |
| 9 | https://peps.python.org/pep-0009/ |
| Sample Plaintext PEP Template | https://peps.python.org/pep-0009/ |
| 42 | https://peps.python.org/pep-0042/ |
| Feature Requests | https://peps.python.org/pep-0042/ |
| 102 | https://peps.python.org/pep-0102/ |
| Doing Python Micro Releases | https://peps.python.org/pep-0102/ |
| 103 | https://peps.python.org/pep-0103/ |
| Collecting information about git | https://peps.python.org/pep-0103/ |
| 204 | https://peps.python.org/pep-0204/ |
| Range Literals | https://peps.python.org/pep-0204/ |
| 206 | https://peps.python.org/pep-0206/ |
| Python Advanced Library | https://peps.python.org/pep-0206/ |
| 209 | https://peps.python.org/pep-0209/ |
| Multi-dimensional Arrays | https://peps.python.org/pep-0209/ |
| 210 | https://peps.python.org/pep-0210/ |
| Decoupling the Interpreter Loop | https://peps.python.org/pep-0210/ |
| 211 | https://peps.python.org/pep-0211/ |
| Adding A New Outer Product Operator | https://peps.python.org/pep-0211/ |
| 212 | https://peps.python.org/pep-0212/ |
| Loop Counter Iteration | https://peps.python.org/pep-0212/ |
| 215 | https://peps.python.org/pep-0215/ |
| String Interpolation | https://peps.python.org/pep-0215/ |
| 216 | https://peps.python.org/pep-0216/ |
| Docstring Format | https://peps.python.org/pep-0216/ |
| 220 | https://peps.python.org/pep-0220/ |
| Coroutines, Generators, Continuations | https://peps.python.org/pep-0220/ |
| 224 | https://peps.python.org/pep-0224/ |
| Attribute Docstrings | https://peps.python.org/pep-0224/ |
| 225 | https://peps.python.org/pep-0225/ |
| Elementwise/Objectwise Operators | https://peps.python.org/pep-0225/ |
| 228 | https://peps.python.org/pep-0228/ |
| Reworking Python’s Numeric Model | https://peps.python.org/pep-0228/ |
| 231 | https://peps.python.org/pep-0231/ |
| __findattr__() | https://peps.python.org/pep-0231/ |
| 239 | https://peps.python.org/pep-0239/ |
| Adding a Rational Type to Python | https://peps.python.org/pep-0239/ |
| 240 | https://peps.python.org/pep-0240/ |
| Adding a Rational Literal to Python | https://peps.python.org/pep-0240/ |
| 241 | https://peps.python.org/pep-0241/ |
| Metadata for Python Software Packages | https://peps.python.org/pep-0241/ |
| 242 | https://peps.python.org/pep-0242/ |
| Numeric Kinds | https://peps.python.org/pep-0242/ |
| 243 | https://peps.python.org/pep-0243/ |
| Module Repository Upload Mechanism | https://peps.python.org/pep-0243/ |
| 244 | https://peps.python.org/pep-0244/ |
| The directive statement | https://peps.python.org/pep-0244/ |
| 245 | https://peps.python.org/pep-0245/ |
| Python Interface Syntax | https://peps.python.org/pep-0245/ |
| 246 | https://peps.python.org/pep-0246/ |
| Object Adaptation | https://peps.python.org/pep-0246/ |
| 254 | https://peps.python.org/pep-0254/ |
| Making Classes Look More Like Types | https://peps.python.org/pep-0254/ |
| 256 | https://peps.python.org/pep-0256/ |
| Docstring Processing System Framework | https://peps.python.org/pep-0256/ |
| 258 | https://peps.python.org/pep-0258/ |
| Docutils Design Specification | https://peps.python.org/pep-0258/ |
| 259 | https://peps.python.org/pep-0259/ |
| Omit printing newline after newline | https://peps.python.org/pep-0259/ |
| 262 | https://peps.python.org/pep-0262/ |
| A Database of Installed Python Packages | https://peps.python.org/pep-0262/ |
| 265 | https://peps.python.org/pep-0265/ |
| Sorting Dictionaries by Value | https://peps.python.org/pep-0265/ |
| 266 | https://peps.python.org/pep-0266/ |
| Optimizing Global Variable/Attribute Access | https://peps.python.org/pep-0266/ |
| 268 | https://peps.python.org/pep-0268/ |
| Extended HTTP functionality and WebDAV | https://peps.python.org/pep-0268/ |
| 270 | https://peps.python.org/pep-0270/ |
| uniq method for list objects | https://peps.python.org/pep-0270/ |
| 271 | https://peps.python.org/pep-0271/ |
| Prefixing sys.path by command line option | https://peps.python.org/pep-0271/ |
| 275 | https://peps.python.org/pep-0275/ |
| Switching on Multiple Values | https://peps.python.org/pep-0275/ |
| 276 | https://peps.python.org/pep-0276/ |
| Simple Iterator for ints | https://peps.python.org/pep-0276/ |
| 281 | https://peps.python.org/pep-0281/ |
| Loop Counter Iteration with range and xrange | https://peps.python.org/pep-0281/ |
| 284 | https://peps.python.org/pep-0284/ |
| Integer for-loops | https://peps.python.org/pep-0284/ |
| 288 | https://peps.python.org/pep-0288/ |
| Generators Attributes and Exceptions | https://peps.python.org/pep-0288/ |
| 291 | https://peps.python.org/pep-0291/ |
| Backward Compatibility for the Python 2 Standard Library | https://peps.python.org/pep-0291/ |
| 294 | https://peps.python.org/pep-0294/ |
| Type Names in the types Module | https://peps.python.org/pep-0294/ |
| 295 | https://peps.python.org/pep-0295/ |
| Interpretation of multiline string constants | https://peps.python.org/pep-0295/ |
| 296 | https://peps.python.org/pep-0296/ |
| Adding a bytes Object Type | https://peps.python.org/pep-0296/ |
| 297 | https://peps.python.org/pep-0297/ |
| Support for System Upgrades | https://peps.python.org/pep-0297/ |
| 298 | https://peps.python.org/pep-0298/ |
| The Locked Buffer Interface | https://peps.python.org/pep-0298/ |
| 299 | https://peps.python.org/pep-0299/ |
| Special __main__() function in modules | https://peps.python.org/pep-0299/ |
| 303 | https://peps.python.org/pep-0303/ |
| Extend divmod() for Multiple Divisors | https://peps.python.org/pep-0303/ |
| 304 | https://peps.python.org/pep-0304/ |
| Controlling Generation of Bytecode Files | https://peps.python.org/pep-0304/ |
| 306 | https://peps.python.org/pep-0306/ |
| How to Change Python’s Grammar | https://peps.python.org/pep-0306/ |
| 310 | https://peps.python.org/pep-0310/ |
| Reliable Acquisition/Release Pairs | https://peps.python.org/pep-0310/ |
| 313 | https://peps.python.org/pep-0313/ |
| Adding Roman Numeral Literals to Python | https://peps.python.org/pep-0313/ |
| 314 | https://peps.python.org/pep-0314/ |
| Metadata for Python Software Packages 1.1 | https://peps.python.org/pep-0314/ |
| 315 | https://peps.python.org/pep-0315/ |
| Enhanced While Loop | https://peps.python.org/pep-0315/ |
| 317 | https://peps.python.org/pep-0317/ |
| Eliminate Implicit Exception Instantiation | https://peps.python.org/pep-0317/ |
| 319 | https://peps.python.org/pep-0319/ |
| Python Synchronize/Asynchronize Block | https://peps.python.org/pep-0319/ |
| 321 | https://peps.python.org/pep-0321/ |
| Date/Time Parsing and Formatting | https://peps.python.org/pep-0321/ |
| 325 | https://peps.python.org/pep-0325/ |
| Resource-Release Support for Generators | https://peps.python.org/pep-0325/ |
| 326 | https://peps.python.org/pep-0326/ |
| A Case for Top and Bottom Values | https://peps.python.org/pep-0326/ |
| 329 | https://peps.python.org/pep-0329/ |
| Treating Builtins as Constants in the Standard Library | https://peps.python.org/pep-0329/ |
| 330 | https://peps.python.org/pep-0330/ |
| Python Bytecode Verification | https://peps.python.org/pep-0330/ |
| 332 | https://peps.python.org/pep-0332/ |
| Byte vectors and String/Unicode Unification | https://peps.python.org/pep-0332/ |
| 334 | https://peps.python.org/pep-0334/ |
| Simple Coroutines via SuspendIteration | https://peps.python.org/pep-0334/ |
| 335 | https://peps.python.org/pep-0335/ |
| Overloadable Boolean Operators | https://peps.python.org/pep-0335/ |
| 336 | https://peps.python.org/pep-0336/ |
| Make None Callable | https://peps.python.org/pep-0336/ |
| 339 | https://peps.python.org/pep-0339/ |
| Design of the CPython Compiler | https://peps.python.org/pep-0339/ |
| 340 | https://peps.python.org/pep-0340/ |
| Anonymous Block Statements | https://peps.python.org/pep-0340/ |
| 344 | https://peps.python.org/pep-0344/ |
| Exception Chaining and Embedded Tracebacks | https://peps.python.org/pep-0344/ |
| 345 | https://peps.python.org/pep-0345/ |
| Metadata for Python Software Packages 1.2 | https://peps.python.org/pep-0345/ |
| 346 | https://peps.python.org/pep-0346/ |
| User Defined (“with”) Statements | https://peps.python.org/pep-0346/ |
| 348 | https://peps.python.org/pep-0348/ |
| Exception Reorganization for Python 3.0 | https://peps.python.org/pep-0348/ |
| 349 | https://peps.python.org/pep-0349/ |
| Allow str() to return unicode strings | https://peps.python.org/pep-0349/ |
| 350 | https://peps.python.org/pep-0350/ |
| Codetags | https://peps.python.org/pep-0350/ |
| 351 | https://peps.python.org/pep-0351/ |
| The freeze protocol | https://peps.python.org/pep-0351/ |
| 354 | https://peps.python.org/pep-0354/ |
| Enumerations in Python | https://peps.python.org/pep-0354/ |
| 355 | https://peps.python.org/pep-0355/ |
| Path - Object oriented filesystem paths | https://peps.python.org/pep-0355/ |
| 359 | https://peps.python.org/pep-0359/ |
| The “make” Statement | https://peps.python.org/pep-0359/ |
| 363 | https://peps.python.org/pep-0363/ |
| Syntax For Dynamic Attribute Access | https://peps.python.org/pep-0363/ |
| 364 | https://peps.python.org/pep-0364/ |
| Transitioning to the Py3K Standard Library | https://peps.python.org/pep-0364/ |
| 365 | https://peps.python.org/pep-0365/ |
| Adding the pkg_resources module | https://peps.python.org/pep-0365/ |
| 367 | https://peps.python.org/pep-0367/ |
| New Super | https://peps.python.org/pep-0367/ |
| 369 | https://peps.python.org/pep-0369/ |
| Post import hooks | https://peps.python.org/pep-0369/ |
| 377 | https://peps.python.org/pep-0377/ |
| Allow __enter__() methods to skip the statement body | https://peps.python.org/pep-0377/ |
| 379 | https://peps.python.org/pep-0379/ |
| Adding an Assignment Expression | https://peps.python.org/pep-0379/ |
| 381 | https://peps.python.org/pep-0381/ |
| Mirroring infrastructure for PyPI | https://peps.python.org/pep-0381/ |
| 382 | https://peps.python.org/pep-0382/ |
| Namespace Packages | https://peps.python.org/pep-0382/ |
| 386 | https://peps.python.org/pep-0386/ |
| Changing the version comparison module in Distutils | https://peps.python.org/pep-0386/ |
| 390 | https://peps.python.org/pep-0390/ |
| Static metadata for Distutils | https://peps.python.org/pep-0390/ |
| 395 | https://peps.python.org/pep-0395/ |
| Qualified Names for Modules | https://peps.python.org/pep-0395/ |
| 396 | https://peps.python.org/pep-0396/ |
| Module Version Numbers | https://peps.python.org/pep-0396/ |
| 401 | https://peps.python.org/pep-0401/ |
| BDFL Retirement | https://peps.python.org/pep-0401/ |
| 402 | https://peps.python.org/pep-0402/ |
| Simplified Package Layout and Partitioning | https://peps.python.org/pep-0402/ |
| 406 | https://peps.python.org/pep-0406/ |
| Improved Encapsulation of Import State | https://peps.python.org/pep-0406/ |
| 408 | https://peps.python.org/pep-0408/ |
| Standard library __preview__ package | https://peps.python.org/pep-0408/ |
| 410 | https://peps.python.org/pep-0410/ |
| Use decimal.Decimal type for timestamps | https://peps.python.org/pep-0410/ |
| 411 | https://peps.python.org/pep-0411/ |
| Provisional packages in the Python standard library | https://peps.python.org/pep-0411/ |
| 413 | https://peps.python.org/pep-0413/ |
| Faster evolution of the Python Standard Library | https://peps.python.org/pep-0413/ |
| 416 | https://peps.python.org/pep-0416/ |
| Add a frozendict builtin type | https://peps.python.org/pep-0416/ |
| 422 | https://peps.python.org/pep-0422/ |
| Simpler customisation of class creation | https://peps.python.org/pep-0422/ |
| 426 | https://peps.python.org/pep-0426/ |
| Metadata for Python Software Packages 2.0 | https://peps.python.org/pep-0426/ |
| 431 | https://peps.python.org/pep-0431/ |
| Time zone support improvements | https://peps.python.org/pep-0431/ |
| 432 | https://peps.python.org/pep-0432/ |
| Restructuring the CPython startup sequence | https://peps.python.org/pep-0432/ |
| 433 | https://peps.python.org/pep-0433/ |
| Easier suppression of file descriptor inheritance | https://peps.python.org/pep-0433/ |
| 437 | https://peps.python.org/pep-0437/ |
| A DSL for specifying signatures, annotations and argument converters | https://peps.python.org/pep-0437/ |
| 439 | https://peps.python.org/pep-0439/ |
| Inclusion of implicit pip bootstrap in Python installation | https://peps.python.org/pep-0439/ |
| 455 | https://peps.python.org/pep-0455/ |
| Adding a key-transforming dictionary to collections | https://peps.python.org/pep-0455/ |
| 459 | https://peps.python.org/pep-0459/ |
| Standard Metadata Extensions for Python Software Packages | https://peps.python.org/pep-0459/ |
| 460 | https://peps.python.org/pep-0460/ |
| Add binary interpolation and formatting | https://peps.python.org/pep-0460/ |
| 462 | https://peps.python.org/pep-0462/ |
| Core development workflow automation for CPython | https://peps.python.org/pep-0462/ |
| 463 | https://peps.python.org/pep-0463/ |
| Exception-catching expressions | https://peps.python.org/pep-0463/ |
| 469 | https://peps.python.org/pep-0469/ |
| Migration of dict iteration code to Python 3 | https://peps.python.org/pep-0469/ |
| 472 | https://peps.python.org/pep-0472/ |
| Support for indexing with keyword arguments | https://peps.python.org/pep-0472/ |
| 473 | https://peps.python.org/pep-0473/ |
| Adding structured data to built-in exceptions | https://peps.python.org/pep-0473/ |
| 474 | https://peps.python.org/pep-0474/ |
| Creating forge.python.org | https://peps.python.org/pep-0474/ |
| 481 | https://peps.python.org/pep-0481/ |
| Migrate CPython to Git, Github, and Phabricator | https://peps.python.org/pep-0481/ |
| 490 | https://peps.python.org/pep-0490/ |
| Chain exceptions at C level | https://peps.python.org/pep-0490/ |
| 496 | https://peps.python.org/pep-0496/ |
| Environment Markers | https://peps.python.org/pep-0496/ |
| 497 | https://peps.python.org/pep-0497/ |
| A standard mechanism for backward compatibility | https://peps.python.org/pep-0497/ |
| 500 | https://peps.python.org/pep-0500/ |
| A protocol for delegating datetime methods to their tzinfo implementations | https://peps.python.org/pep-0500/ |
| 501 | https://peps.python.org/pep-0501/ |
| General purpose template literal strings | https://peps.python.org/pep-0501/ |
| 502 | https://peps.python.org/pep-0502/ |
| String Interpolation - Extended Discussion | https://peps.python.org/pep-0502/ |
| 504 | https://peps.python.org/pep-0504/ |
| Using the System RNG by default | https://peps.python.org/pep-0504/ |
| 507 | https://peps.python.org/pep-0507/ |
| Migrate CPython to Git and GitLab | https://peps.python.org/pep-0507/ |
| 509 | https://peps.python.org/pep-0509/ |
| Add a private version to dict | https://peps.python.org/pep-0509/ |
| 510 | https://peps.python.org/pep-0510/ |
| Specialize functions with guards | https://peps.python.org/pep-0510/ |
| 511 | https://peps.python.org/pep-0511/ |
| API for code transformers | https://peps.python.org/pep-0511/ |
| 513 | https://peps.python.org/pep-0513/ |
| A Platform Tag for Portable Linux Built Distributions | https://peps.python.org/pep-0513/ |
| 516 | https://peps.python.org/pep-0516/ |
| Build system abstraction for pip/conda etc | https://peps.python.org/pep-0516/ |
| 521 | https://peps.python.org/pep-0521/ |
| Managing global context via ‘with’ blocks in generators and coroutines | https://peps.python.org/pep-0521/ |
| 522 | https://peps.python.org/pep-0522/ |
| Allow BlockingIOError in security sensitive APIs | https://peps.python.org/pep-0522/ |
| 531 | https://peps.python.org/pep-0531/ |
| Existence checking operators | https://peps.python.org/pep-0531/ |
| 536 | https://peps.python.org/pep-0536/ |
| Final Grammar for Literal String Interpolation | https://peps.python.org/pep-0536/ |
| 542 | https://peps.python.org/pep-0542/ |
| Dot Notation Assignment In Function Header | https://peps.python.org/pep-0542/ |
| 543 | https://peps.python.org/pep-0543/ |
| A Unified TLS API for Python | https://peps.python.org/pep-0543/ |
| 546 | https://peps.python.org/pep-0546/ |
| Backport ssl.MemoryBIO and ssl.SSLObject to Python 2.7 | https://peps.python.org/pep-0546/ |
| 548 | https://peps.python.org/pep-0548/ |
| More Flexible Loop Control | https://peps.python.org/pep-0548/ |
| 549 | https://peps.python.org/pep-0549/ |
| Instance Descriptors | https://peps.python.org/pep-0549/ |
| 550 | https://peps.python.org/pep-0550/ |
| Execution Context | https://peps.python.org/pep-0550/ |
| 551 | https://peps.python.org/pep-0551/ |
| Security transparency in the Python runtime | https://peps.python.org/pep-0551/ |
| 554 | https://peps.python.org/pep-0554/ |
| Multiple Interpreters in the Stdlib | https://peps.python.org/pep-0554/ |
| 555 | https://peps.python.org/pep-0555/ |
| Context-local variables (contextvars) | https://peps.python.org/pep-0555/ |
| 558 | https://peps.python.org/pep-0558/ |
| Defined semantics for locals() | https://peps.python.org/pep-0558/ |
| 559 | https://peps.python.org/pep-0559/ |
| Built-in noop() | https://peps.python.org/pep-0559/ |
| 563 | https://peps.python.org/pep-0563/ |
| Postponed Evaluation of Annotations | https://peps.python.org/pep-0563/ |
| 571 | https://peps.python.org/pep-0571/ |
| The manylinux2010 Platform Tag | https://peps.python.org/pep-0571/ |
| 575 | https://peps.python.org/pep-0575/ |
| Unifying function/method classes | https://peps.python.org/pep-0575/ |
| 576 | https://peps.python.org/pep-0576/ |
| Rationalize Built-in function classes | https://peps.python.org/pep-0576/ |
| 577 | https://peps.python.org/pep-0577/ |
| Augmented Assignment Expressions | https://peps.python.org/pep-0577/ |
| 580 | https://peps.python.org/pep-0580/ |
| The C call protocol | https://peps.python.org/pep-0580/ |
| 582 | https://peps.python.org/pep-0582/ |
| Python local packages directory | https://peps.python.org/pep-0582/ |
| 583 | https://peps.python.org/pep-0583/ |
| A Concurrency Memory Model for Python | https://peps.python.org/pep-0583/ |
| 595 | https://peps.python.org/pep-0595/ |
| Improving bugs.python.org | https://peps.python.org/pep-0595/ |
| 598 | https://peps.python.org/pep-0598/ |
| Introducing incremental feature releases | https://peps.python.org/pep-0598/ |
| 599 | https://peps.python.org/pep-0599/ |
| The manylinux2014 Platform Tag | https://peps.python.org/pep-0599/ |
| 601 | https://peps.python.org/pep-0601/ |
| Forbid return/break/continue breaking out of finally | https://peps.python.org/pep-0601/ |
| 605 | https://peps.python.org/pep-0605/ |
| A rolling feature release stream for CPython | https://peps.python.org/pep-0605/ |
| 606 | https://peps.python.org/pep-0606/ |
| Python Compatibility Version | https://peps.python.org/pep-0606/ |
| 608 | https://peps.python.org/pep-0608/ |
| Coordinated Python release | https://peps.python.org/pep-0608/ |
| 611 | https://peps.python.org/pep-0611/ |
| The one million limit | https://peps.python.org/pep-0611/ |
| 620 | https://peps.python.org/pep-0620/ |
| Hide implementation details from the C API | https://peps.python.org/pep-0620/ |
| 622 | https://peps.python.org/pep-0622/ |
| Structural Pattern Matching | https://peps.python.org/pep-0622/ |
| 631 | https://peps.python.org/pep-0631/ |
| Dependency specification in pyproject.toml based on PEP 508 | https://peps.python.org/pep-0631/ |
| 633 | https://peps.python.org/pep-0633/ |
| Dependency specification in pyproject.toml using an exploded TOML table | https://peps.python.org/pep-0633/ |
| 637 | https://peps.python.org/pep-0637/ |
| Support for indexing with keyword arguments | https://peps.python.org/pep-0637/ |
| 640 | https://peps.python.org/pep-0640/ |
| Unused variable syntax | https://peps.python.org/pep-0640/ |
| 641 | https://peps.python.org/pep-0641/ |
| Using an underscore in the version portion of Python 3.10 compatibility tags | https://peps.python.org/pep-0641/ |
| 642 | https://peps.python.org/pep-0642/ |
| Explicit Pattern Syntax for Structural Pattern Matching | https://peps.python.org/pep-0642/ |
| 645 | https://peps.python.org/pep-0645/ |
| Allow writing optional types as x? | https://peps.python.org/pep-0645/ |
| 648 | https://peps.python.org/pep-0648/ |
| Extensible customizations of the interpreter at startup | https://peps.python.org/pep-0648/ |
| 650 | https://peps.python.org/pep-0650/ |
| Specifying Installer Requirements for Python Projects | https://peps.python.org/pep-0650/ |
| 651 | https://peps.python.org/pep-0651/ |
| Robust Stack Overflow Handling | https://peps.python.org/pep-0651/ |
| 662 | https://peps.python.org/pep-0662/ |
| Editable installs via virtual wheels | https://peps.python.org/pep-0662/ |
| 663 | https://peps.python.org/pep-0663/ |
| Standardizing Enum str(), repr(), and format() behaviors | https://peps.python.org/pep-0663/ |
| 665 | https://peps.python.org/pep-0665/ |
| A file format to list Python dependencies for reproducibility of an application | https://peps.python.org/pep-0665/ |
| 666 | https://peps.python.org/pep-0666/ |
| Reject Foolish Indentation | https://peps.python.org/pep-0666/ |
| 677 | https://peps.python.org/pep-0677/ |
| Callable Type Syntax | https://peps.python.org/pep-0677/ |
| 679 | https://peps.python.org/pep-0679/ |
| New assert statement syntax with parentheses | https://peps.python.org/pep-0679/ |
| 690 | https://peps.python.org/pep-0690/ |
| Lazy Imports | https://peps.python.org/pep-0690/ |
| 704 | https://peps.python.org/pep-0704/ |
| Require virtual environments by default for package installers | https://peps.python.org/pep-0704/ |
| 707 | https://peps.python.org/pep-0707/ |
| A simplified signature for __exit__ and __aexit__ | https://peps.python.org/pep-0707/ |
| 712 | https://peps.python.org/pep-0712/ |
| Adding a “converter” parameter to dataclasses.field | https://peps.python.org/pep-0712/ |
| 713 | https://peps.python.org/pep-0713/ |
| Callable Modules | https://peps.python.org/pep-0713/ |
| 722 | https://peps.python.org/pep-0722/ |
| Dependency specification for single-file scripts | https://peps.python.org/pep-0722/ |
| 724 | https://peps.python.org/pep-0724/ |
| Stricter Type Guards | https://peps.python.org/pep-0724/ |
| 726 | https://peps.python.org/pep-0726/ |
| Module __setattr__ and __delattr__ | https://peps.python.org/pep-0726/ |
| 727 | https://peps.python.org/pep-0727/ |
| Documentation in Annotated Metadata | https://peps.python.org/pep-0727/ |
| 736 | https://peps.python.org/pep-0736/ |
| Shorthand syntax for keyword arguments at invocation | https://peps.python.org/pep-0736/ |
| 754 | https://peps.python.org/pep-0754/ |
| IEEE 754 Floating Point Special Values | https://peps.python.org/pep-0754/ |
| 756 | https://peps.python.org/pep-0756/ |
| Add PyUnicode_Export() and PyUnicode_Import() C functions | https://peps.python.org/pep-0756/ |
| 759 | https://peps.python.org/pep-0759/ |
| External Wheel Hosting | https://peps.python.org/pep-0759/ |
| 760 | https://peps.python.org/pep-0760/ |
| No More Bare Excepts | https://peps.python.org/pep-0760/ |
| 763 | https://peps.python.org/pep-0763/ |
| Limiting deletions on PyPI | https://peps.python.org/pep-0763/ |
| 769 | https://peps.python.org/pep-0769/ |
| Add a ‘default’ keyword argument to ‘attrgetter’, ‘itemgetter’ and ‘getitem’ | https://peps.python.org/pep-0769/ |
| 775 | https://peps.python.org/pep-0775/ |
| Make zlib required to build CPython | https://peps.python.org/pep-0775/ |
| 2026 | https://peps.python.org/pep-2026/ |
| Calendar versioning for Python | https://peps.python.org/pep-2026/ |
| 3001 | https://peps.python.org/pep-3001/ |
| Procedure for reviewing and improving standard library modules | https://peps.python.org/pep-3001/ |
| 3103 | https://peps.python.org/pep-3103/ |
| A Switch/Case Statement | https://peps.python.org/pep-3103/ |
| 3117 | https://peps.python.org/pep-3117/ |
| Postfix type declarations | https://peps.python.org/pep-3117/ |
| 3122 | https://peps.python.org/pep-3122/ |
| Delineation of the main module | https://peps.python.org/pep-3122/ |
| 3125 | https://peps.python.org/pep-3125/ |
| Remove Backslash Continuation | https://peps.python.org/pep-3125/ |
| 3126 | https://peps.python.org/pep-3126/ |
| Remove Implicit String Concatenation | https://peps.python.org/pep-3126/ |
| 3128 | https://peps.python.org/pep-3128/ |
| BList: A Faster List-like Type | https://peps.python.org/pep-3128/ |
| 3130 | https://peps.python.org/pep-3130/ |
| Access to Current Module/Class/Function | https://peps.python.org/pep-3130/ |
| 3133 | https://peps.python.org/pep-3133/ |
| Introducing Roles | https://peps.python.org/pep-3133/ |
| 3136 | https://peps.python.org/pep-3136/ |
| Labeled break and continue | https://peps.python.org/pep-3136/ |
| 3139 | https://peps.python.org/pep-3139/ |
| Cleaning out sys and the “interpreter” module | https://peps.python.org/pep-3139/ |
| 3140 | https://peps.python.org/pep-3140/ |
| str(container) should call str(item), not repr(item) | https://peps.python.org/pep-3140/ |
| 3142 | https://peps.python.org/pep-3142/ |
| Add a “while” clause to generator expressions | https://peps.python.org/pep-3142/ |
| 3145 | https://peps.python.org/pep-3145/ |
| Asynchronous I/O For subprocess.Popen | https://peps.python.org/pep-3145/ |
| 3146 | https://peps.python.org/pep-3146/ |
| Merging Unladen Swallow into CPython | https://peps.python.org/pep-3146/ |
| 3152 | https://peps.python.org/pep-3152/ |
| Cofunctions | https://peps.python.org/pep-3152/ |
| 3153 | https://peps.python.org/pep-3153/ |
| Asynchronous IO support | https://peps.python.org/pep-3153/ |
| 8010 | https://peps.python.org/pep-8010/ |
| The Technical Leader Governance Model | https://peps.python.org/pep-8010/ |
| 8011 | https://peps.python.org/pep-8011/ |
| Python Governance Model Lead by Trio of Pythonistas | https://peps.python.org/pep-8011/ |
| 8012 | https://peps.python.org/pep-8012/ |
| The Community Governance Model | https://peps.python.org/pep-8012/ |
| 8013 | https://peps.python.org/pep-8013/ |
| The External Council Governance Model | https://peps.python.org/pep-8013/ |
| 8014 | https://peps.python.org/pep-8014/ |
| The Commons Governance Model | https://peps.python.org/pep-8014/ |
| 8015 | https://peps.python.org/pep-8015/ |
| Organization of the Python community | https://peps.python.org/pep-8015/ |
| Reserved PEP Numbers | https://peps.python.org/#reserved-pep-numbers |
| 801 | https://peps.python.org/pep-0801/ |
| RESERVED | https://peps.python.org/pep-0801/ |
| PEP Types Key | https://peps.python.org/#pep-types-key |
| More info in PEP 1 | https://peps.python.org/pep-0001/#pep-types |
| PEP Status Key | https://peps.python.org/#pep-status-key |
| More info in PEP 1 | https://peps.python.org/pep-0001/#pep-review-resolution |
| Authors/Owners | https://peps.python.org/#authors-owners |
| Introduction | https://peps.python.org/#introduction |
| Topics | https://peps.python.org/#topics |
| API | https://peps.python.org/#api |
| Numerical Index | https://peps.python.org/#numerical-index |
| Index by Category | https://peps.python.org/#index-by-category |
| Process and Meta-PEPs | https://peps.python.org/#process-and-meta-peps |
| Other Informational PEPs | https://peps.python.org/#other-informational-peps |
| Provisional PEPs (provisionally accepted; interface may still change) | https://peps.python.org/#provisional-peps-provisionally-accepted-interface-may-still-change |
| Accepted PEPs (accepted; may not be implemented yet) | https://peps.python.org/#accepted-peps-accepted-may-not-be-implemented-yet |
| Open PEPs (under consideration) | https://peps.python.org/#open-peps-under-consideration |
| Finished PEPs (done, with a stable interface) | https://peps.python.org/#finished-peps-done-with-a-stable-interface |
| Historical Meta-PEPs and Informational PEPs | https://peps.python.org/#historical-meta-peps-and-informational-peps |
| Deferred PEPs (postponed pending further research or updates) | https://peps.python.org/#deferred-peps-postponed-pending-further-research-or-updates |
| Rejected, Superseded, and Withdrawn PEPs | https://peps.python.org/#rejected-superseded-and-withdrawn-peps |
| Reserved PEP Numbers | https://peps.python.org/#reserved-pep-numbers |
| PEP Types Key | https://peps.python.org/#pep-types-key |
| PEP Status Key | https://peps.python.org/#pep-status-key |
| Authors/Owners | https://peps.python.org/#authors-owners |