This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients vstinner
Date 2020-10-26.21:59:37
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
In bpo-38858, I made the small integer singletons per interpreter: commit 630c8df5cf126594f8c1c4579c1888ca80a29d59. _PyLong_Zero and _PyLong_One variables are still shared by all interpreters, whereas subinterpreters must not share Python objects: see bpo-40533.

I propose to add new _PyLong_GetZero() and _PyLong_GetOne() functions to replace _PyLong_Zero and _PyLong_One variables. These functions will retrieve the singletons from tstate->interp->small_ints.
Date User Action Args
2020-10-26 21:59:37vstinnersetrecipients: + vstinner
2020-10-26 21:59:37vstinnersetmessageid: <>
2020-10-26 21:59:37vstinnerlinkissue42161 messages
2020-10-26 21:59:37vstinnercreate