[Python-checkins] bpo-43908: Add What's New entry for Py_TPFLAGS_IMMUTABLETYPE flag (GH-25816)

gvanrossum webhook-mailer at python.org
Thu May 13 18:45:31 EDT 2021


https://github.com/python/cpython/commit/a09fc9c63f1b5980c62ff2712f67500bacb92b04
commit: a09fc9c63f1b5980c62ff2712f67500bacb92b04
branch: main
author: Erlend Egeberg Aasland <erlend.aasland at innova.no>
committer: gvanrossum <gvanrossum at gmail.com>
date: 2021-05-13T15:44:55-07:00
summary:

bpo-43908: Add What's New entry for Py_TPFLAGS_IMMUTABLETYPE flag (GH-25816)

files:
M Doc/whatsnew/3.10.rst

diff --git a/Doc/whatsnew/3.10.rst b/Doc/whatsnew/3.10.rst
index 2d11efba4d012..9394ee7d6223b 100644
--- a/Doc/whatsnew/3.10.rst
+++ b/Doc/whatsnew/3.10.rst
@@ -1846,6 +1846,10 @@ New Features
   creating type instances.
   (Contributed by Victor Stinner in :issue:`43916`.)
 
+* Add a new :c:data:`Py_TPFLAGS_IMMUTABLETYPE` type flag for creating immutable
+  type objects: type attributes cannot be set nor deleted.
+  (Contributed by Victor Stinner and Erlend E. Aasland in :issue:`43908`.)
+
 Porting to Python 3.10
 ----------------------
 
@@ -1903,6 +1907,12 @@ Porting to Python 3.10
   been included directly, consider including ``Python.h`` instead.
   (Contributed by Nicholas Sim in :issue:`35134`)
 
+* Use the :c:data:`Py_TPFLAGS_IMMUTABLETYPE` type flag to create immutable type
+  objects. Do not rely on :c:data:`Py_TPFLAGS_HEAPTYPE` to decide if a type
+  object is mutable or not; check if :c:data:`Py_TPFLAGS_IMMUTABLETYPE` is set
+  instead.
+  (Contributed by Victor Stinner and Erlend E. Aasland in :issue:`43908`.)
+
 Deprecated
 ----------
 



More information about the Python-checkins mailing list