From e846b706bbfd4653b850edc64e71b6889c724819 Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Fri, 25 Feb 2022 00:13:06 +0100 Subject: [PATCH] PEP 7: Python 3.11 uses C11 (#2309) --- pep-0007.txt | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pep-0007.txt b/pep-0007.txt index 39c955d36..d88373f29 100644 --- a/pep-0007.txt +++ b/pep-0007.txt @@ -31,13 +31,11 @@ particular rule: C dialect ========= -* Python versions before 3.6 use ANSI/ISO standard C (the 1989 version - of the standard). This means (amongst many other things) that all - declarations must be at the top of a block (not necessarily at the - top of function). +* Python 3.11 and newer versions use C11 without `optional features + `_. + The public C API should be compatible with C++. -* Python versions greater than or equal to 3.6 use C89 with several - select C99 features: +* Python 3.6 to 3.10 use C89 with several select C99 features: - Standard integer types in ```` and ````. We require the fixed width integer types. @@ -47,8 +45,10 @@ C dialect - booleans - C++-style line comments - Future C99 features may be added to this list in the future - depending on compiler support (mostly significantly MSVC). +* Python versions before 3.6 used ANSI/ISO standard C (the 1989 version + of the standard). This meant (amongst many other things) that all + declarations must be at the top of a block (not necessarily at the + top of function). * Don't use compiler-specific extensions, such as those of GCC or MSVC (e.g. don't write multi-line strings without trailing backslashes).