https://peps.python.org/pep-3333/
PEP 3333 – Python Web Server Gateway Interface v1.0.1 | peps.python.org
This document specifies a proposed standard interface between web servers and Python web applications or frameworks, to promote web application portability...
web server0 1peppythongateway
https://peps.python.org/pep-0008/
PEP 8 – Style Guide for Python Code | peps.python.org
This document gives coding conventions for the Python code comprising the standard library in the main Python distribution. Please see the companion...
pep 8style guidepythoncodepeps
https://peps.python.org/pep-0440/
PEP 440 – Version Identification and Dependency Specification | peps.python.org
This PEP describes a scheme for identifying versions of Python software distributions, and declaring dependencies on particular versions.
pep 440versionidentificationdependencyspecification
https://peps.python.org/pep-0207/
PEP 207 – Rich Comparisons | peps.python.org
This PEP proposes several new features for comparisons:
peprichcomparisonspython
https://peps.python.org/
PEP 0 – Index of Python Enhancement Proposals (PEPs) | peps.python.org
This PEP contains the index of all Python Enhancement Proposals, known as PEPs. PEP numbers are assigned by the PEP editors, and once assigned are never...
pepindexpythonenhancementproposals
https://peps.python.org/pep-0696/
PEP 696 – Type Defaults for Type Parameters | peps.python.org
This PEP introduces the concept of type defaults for type parameters, including TypeVar, ParamSpec, and TypeVarTuple, which act as defaults for type parameters...
peptypedefaultsparameterspython
https://peps.python.org/pep-0257/
PEP 257 – Docstring Conventions | peps.python.org
This PEP documents the semantics and conventions associated with Python docstrings.
pepconventionspython
https://peps.python.org/pep-0458/
PEP 458 – Secure PyPI downloads with signed repository metadata | peps.python.org
This PEP describes changes to the PyPI infrastructure that are needed to ensure that users get valid packages from PyPI. These changes should have minimal...
pepsecurepypidownloadssigned
https://peps.python.org/pep-0333/
PEP 333 – Python Web Server Gateway Interface v1.0 | peps.python.org
This document specifies a proposed standard interface between web servers and Python web applications or frameworks, to promote web application portability...
web serverpeppythongatewayinterface
https://peps.python.org/pep-0442/
PEP 442 – Safe object finalization | peps.python.org
This PEP proposes to deal with the current limitations of object finalization. The goal is to be able to define and run finalizers for any object, regardless...
pepsafeobjectpython
https://peps.python.org/pep-0000/
PEP 0 – Index of Python Enhancement Proposals (PEPs) | peps.python.org
This PEP contains the index of all Python Enhancement Proposals, known as PEPs. PEP numbers are assigned by the PEP editors, and once assigned are never...
pepindexpythonenhancementproposals
https://peps.python.org/pep-0541/
PEP 541 – Package Index Name Retention | peps.python.org
This PEP proposes an extension to the Terms of Use 1 of the Package Index 2, clarifying expectations of package owners regarding ownership of a package name on...
package indexpepnameretentionpython
https://peps.python.org/pep-0020/
PEP 20 – The Zen of Python | peps.python.org
Long time Pythoneer Tim Peters succinctly channels the BDFL’s guiding principles for Python’s design into 20 aphorisms, only 19 of which have been written down.
zen of pythonpep
https://peps.python.org/pep-0456/
PEP 456 – Secure and interchangeable hash algorithm | peps.python.org
This PEP proposes SipHash as default string and bytes hash algorithm to properly fix hash randomization once and for all. It also proposes modifications to...
pepsecureinterchangeablehashalgorithm
https://peps.pythondiscord.com/
PEP 0 – Index of Python Enhancement Proposals (PEPs) | peps.pythondiscord.com
Python Enhancement Proposals (PEPs)
pepindexpythonenhancementproposals
https://peps.python.org/pep-0480/
PEP 480 – Surviving a Compromise of PyPI: End-to-end signing of packages | peps.python.org
Proposed is an extension to PEP 458 that adds support for end-to-end signing and the maximum security model. End-to-end signing allows both PyPI and developers...
signing packagespepcompromisepypiend
https://peps.python.org/pep-0411/
PEP 411 – Provisional packages in the Python standard library | peps.python.org
The process of including a new package into the Python standard library is hindered by the API lock-in and promise of backward compatibility implied by a...
python standard libraryin thepepprovisionalpackages
https://peps.python.org/pep-0772/
PEP 772 – Packaging Council governance process | peps.python.org
This PEP proposes a Python Packaging Council with broad authority over packaging standards, tools, and implementations. Like the Python Steering Council, the...
governance processpeppackagingcouncilpython
Sponsored https://www.fling.com/
Fling OFFICIAL | Biggest Dating Site For The Curious! FREE registration
Looking for real connections? Fling matches verified singles in a safe, inclusive community. Find your perfect match with full support.
https://peps.python.org/pep-0604/
PEP 604 – Allow writing union types as X | Y | peps.python.org
This PEP proposes overloading the | operator on types to allow writing Union[X, Y] as X | Y, and allows it to appear in isinstance and issubclass calls.
union typespepallowwritingpython
https://peps.python.org/pep-0647/
PEP 647 – User-Defined Type Guards | peps.python.org
This PEP specifies a way for programs to influence conditional type narrowing employed by a type checker based on runtime checks.
pepuserdefinedtypeguards
https://peps.python.org/pep-3101/
PEP 3101 – Advanced String Formatting | peps.python.org
This PEP proposes a new system for built-in string formatting operations, intended as a replacement for the existing ‘%’ string formatting operator.
string formattingpepadvancedpython
https://peps.python.org/pep-0394/
PEP 394 – The “python” Command on Unix-Like Systems | peps.python.org
This PEP outlines the behavior of Python scripts when the python command is invoked. Depending on a distribution or system configuration, python may or may not...
pepcommandunixlikesystems
https://peps.python.org/pep-0702/
PEP 702 – Marking deprecations using the type system | peps.python.org
This PEP adds an @warnings.deprecated() decorator that marks a class or function as deprecated, enabling static checkers to warn when it is used. By default,...
type systempepmarkingdeprecationsusing
https://peps.python.org/pep-3151/
PEP 3151 – Reworking the OS and IO exception hierarchy | peps.python.org
The standard exception hierarchy is an important part of the Python language. It has two defining qualities: it is both generic and selective. Generic in that...
peposiohierarchypython
Sponsored https://seasonedflirt.com/
SeasonedFlirt
Less algorithms. More humans.
https://peps.python.org/pep-0695/
PEP 695 – Type Parameter Syntax | peps.python.org
This PEP specifies an improved syntax for specifying type parameters within a generic class, function, or type alias. It also introduces a new statement for...
peptypeparametersyntaxpython
https://pepseo.fr/
PEPSeo - De l'actu qui a du peps, triée sur le volet !
Mar 11, 2026 - PEPSeo vous propose des actualités et tendances sur divers sujets pour rester à jour.
deactuquidupeps
https://peps.python.org/pep-0007/
PEP 7 – Style Guide for C Code | peps.python.org
This document gives coding conventions for the C code comprising the C implementation of Python. Please see the companion informational PEP describing style...
style guidepepcodepython
https://peps.python.org/pep-0639/
PEP 639 – Improving License Clarity with Better Package Metadata | peps.python.org
This PEP defines a specification how licenses are documented in the Python projects.
pep 639improvinglicenseclaritybetter
https://peps.python.org/pep-0498/
PEP 498 – Literal String Interpolation | peps.python.org
Python supports multiple ways to format text strings. These include %-formatting 1, str.format() 2, and string.Template 3. Each of these methods have their...
pepliteralstringinterpolationpython
https://peps.python.org/pep-0703/
PEP 703 – Making the Global Interpreter Lock Optional in CPython | peps.python.org
CPython’s global interpreter lock (“GIL”) prevents multiple threads from executing Python code at the same time. The GIL is an obstacle to using multi-core...
pepmakingglobalinterpreterlock
https://peps.python.org/pep-0249/
PEP 249 – Python Database API Specification v2.0 | peps.python.org
This API has been defined to encourage similarity between the Python modules that are used to access databases. By doing this, we hope to achieve a consistency...
api specificationpeppythondatabasev2
Sponsored https://darlink.ai/
DarLink AI: Free AI Girlfriend Generator | Chat, Photos & Video
Create your ideal AI Girlfriend with DarLink AI. Customize her look and personality, chat naturally, and enjoy personalized photos, videos, and voice for a...
https://peps.python.org/pep-0484/
PEP 484 – Type Hints | peps.python.org
PEP 3107 introduced syntax for function annotations, but the semantics were deliberately left undefined. There has now been enough 3rd party usage for static...
pep 484type hintspepspython
https://peps.python.org/pep-3131/
PEP 3131 – Supporting Non-ASCII Identifiers | peps.python.org
This PEP suggests to support non-ASCII letters (such as accented characters, Cyrillic, Greek, Kanji, etc.) in Python identifiers.
pepsupportingnonasciiidentifiers
https://peps.python.org/pep-0427/
PEP 427 – The Wheel Binary Package Format 1.0 | peps.python.org
This PEP describes a built-package format for Python called “wheel”.
1 0pepwheelbinarypackage
https://peps.python.org/topic/packaging/
Packaging PEPs | peps.python.org
packagingpepspython
https://peps.python.org/pep-0705/
PEP 705 – TypedDict: Read-only items | peps.python.org
PEP 589 defines the structural type TypedDict for dictionaries with a fixed set of keys. As TypedDict is a mutable type, it is difficult to correctly annotate...
read onlypepitemspython
https://peps.python.org/pep-0526/
PEP 526 – Syntax for Variable Annotations | peps.python.org
PEP 484 introduced type hints, a.k.a. type annotations. While its main focus was function annotations, it also introduced the notion of type comments to...
pepsyntaxvariableannotationspython