]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-124385: Document and soft-deprecate PyLong_AS_LONG (GH-124386)
authorPetr Viktorin <encukou@gmail.com>
Fri, 27 Sep 2024 23:40:50 +0000 (01:40 +0200)
committerGitHub <noreply@github.com>
Fri, 27 Sep 2024 23:40:50 +0000 (23:40 +0000)
Doc/c-api/long.rst

index 188eec4592a2702707ba962570156ce0485ec14c..e0ae0f77a01db970a4df56b24a411862a2b8a44d 100644 (file)
@@ -159,7 +159,6 @@ distinguished from a number.  Use :c:func:`PyErr_Occurred` to disambiguate.
    .. versionadded:: 3.13
 
 
-.. XXX alias PyLong_AS_LONG (for now)
 .. c:function:: long PyLong_AsLong(PyObject *obj)
 
    .. index::
@@ -181,6 +180,16 @@ distinguished from a number.  Use :c:func:`PyErr_Occurred` to disambiguate.
    .. versionchanged:: 3.10
       This function will no longer use :meth:`~object.__int__`.
 
+   .. c:namespace:: NULL
+
+   .. c:function:: long PyLong_AS_LONG(PyObject *obj)
+
+      A :term:`soft deprecated` alias.
+      Exactly equivalent to the preferred ``PyLong_AsLong``. In particular,
+      it can fail with :exc:`OverflowError` or another exception.
+
+      .. deprecated:: 3.14
+         The function is soft deprecated.
 
 .. c:function:: int PyLong_AsInt(PyObject *obj)