From: Andrew M. Kuchling Date: Mon, 26 Jun 2006 12:43:43 +0000 (+0000) Subject: Describe workaround for PyRange_New()'s removal X-Git-Tag: v2.5b2~120 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cd77e1cb2d8fc02fb8be8961ce45c121dcede6d6;p=python Describe workaround for PyRange_New()'s removal --- diff --git a/Doc/whatsnew/whatsnew25.tex b/Doc/whatsnew/whatsnew25.tex index adc4da6008..234f0b3d32 100644 --- a/Doc/whatsnew/whatsnew25.tex +++ b/Doc/whatsnew/whatsnew25.tex @@ -2276,7 +2276,12 @@ the code can now be compiled with a {\Cpp} compiler without errors. \item The \cfunction{PyRange_New()} function was removed. It was never documented, never used in the core code, and had dangerously lax -error checking. +error checking. In the unlikely case that your extensions were using +it, you can replace it by something like the following: +\begin{verbatim} +range = PyObject_CallFunction((PyObject*) &PyRange_Type, "lll", + start, stop, step); +\end{verbatim} \end{itemize} @@ -2408,7 +2413,7 @@ freed with the corresponding family's \cfunction{*_Free()} function. The author would like to thank the following people for offering suggestions, corrections and assistance with various drafts of this -article: Nick Coghlan, Phillip J. Eby, "Ralf W. Grosse-Kunstleve, Kent +article: Nick Coghlan, Phillip J. Eby, Ralf W. Grosse-Kunstleve, Kent Johnson, Martin von~L\"owis, Fredrik Lundh, Gustavo Niemeyer, James Pryor, Mike Rovner, Scott Weikart, Barry Warsaw, Thomas Wouters.