From 53257cf19fc06fff446815b3278d4b80ec3e7ba3 Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Tue, 7 Sep 2021 04:43:33 -0700 Subject: bpo-45123: PyAiter_Check and PyObject_GetAiter fix & rename. (GH-28194) (GH-28199) Fix PyAiter_Check to only check for the `__anext__` presense (not for `__aiter__`). Rename `PyAiter_Check()` to `PyAIter_Check()`, `PyObject_GetAiter()` -> `PyObject_GetAIter()`. --- Doc/c-api/iter.rst | 2 +- Doc/c-api/object.rst | 2 +- Doc/data/python3.10.abi | 16700 +++++++------------ Doc/data/refcounts.dat | 8 +- Doc/data/stable_abi.dat | 4 +- Include/abstract.h | 4 +- .../2021-09-06-21-52-45.bpo-45123.8Eh9iI.rst | 3 + Misc/stable_abi.txt | 4 +- Objects/abstract.c | 12 +- PC/python3dll.c | 4 +- Python/bltinmodule.c | 2 +- 11 files changed, 5911 insertions(+), 10834 deletions(-) create mode 100644 Misc/NEWS.d/next/Core and Builtins/2021-09-06-21-52-45.bpo-45123.8Eh9iI.rst diff --git a/Doc/c-api/iter.rst b/Doc/c-api/iter.rst index 63290e0..f7106f4 100644 --- a/Doc/c-api/iter.rst +++ b/Doc/c-api/iter.rst @@ -12,7 +12,7 @@ There are two functions specifically for working with iterators. Return non-zero if the object *o* supports the iterator protocol, and ``0`` otherwise. This function always succeeds. -.. c:function:: int PyAiter_Check(PyObject *o) +.. c:function:: int PyAIter_Check(PyObject *o) Returns non-zero if the object 'obj' provides :class:`AsyncIterator` protocols, and ``0`` otherwise. This function always succeeds. diff --git a/Doc/c-api/object.rst b/Doc/c-api/object.rst index 70cff69..17e3707 100644 --- a/Doc/c-api/object.rst +++ b/Doc/c-api/object.rst @@ -358,7 +358,7 @@ Object Protocol iterated. -.. c:function:: PyObject* PyObject_GetAiter(PyObject *o) +.. c:function:: PyObject* PyObject_GetAIter(PyObject *o) This is the equivalent to the Python expression ``aiter(o)``. Takes an :class:`AsyncIterable` object and returns an :class:`AsyncIterator` for it. diff --git a/Doc/data/python3.10.abi b/Doc/data/python3.10.abi index 35821e9..1dca3e1 100644 --- a/Doc/data/python3.10.abi +++ b/Doc/data/python3.10.abi @@ -7,7 +7,7 @@ - + @@ -481,7 +481,10 @@ + + + @@ -494,6 +497,7 @@ + @@ -511,7 +515,7 @@ - + @@ -1637,1040 +1641,339 @@ - + - - - + + - + - - + + - - - + + + - - - - + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - + + + + + + + + - + - + - - - - + + + + - + - + - - - - - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + + - + - + - + @@ -2688,19 +1991,19 @@ - + - - + + - - + + @@ -2718,7 +2021,7 @@ - + @@ -2730,7 +2033,7 @@ - + @@ -2754,7 +2057,7 @@ - + @@ -2772,7 +2075,7 @@ - + @@ -2814,12 +2117,12 @@ - + - - + + - + @@ -2834,13 +2137,13 @@ - + - + @@ -2861,7 +2164,7 @@ - + @@ -2876,12 +2179,12 @@ - - + + - - - + + + @@ -2892,22 +2195,22 @@ - + - + - + - + - + - + @@ -2922,10 +2225,10 @@ - + - + @@ -2933,16 +2236,16 @@ - - + + - + - - - + + + @@ -2951,16 +2254,16 @@ - + - + - + @@ -2975,61 +2278,61 @@ - + - - - - - - - + + + + + + + - + - - - - - + + + + + - + - + - + - + - + - + - - - - - + + + + + - + @@ -3071,10 +2374,10 @@ - + - + @@ -3104,13 +2407,13 @@ - + - + @@ -3119,24 +2422,24 @@ - + - + - + - + - + @@ -3149,107 +2452,59 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - + + - - - + + + - - - - + + + + - - - - + + + + - + - + - - - + + + - - - + + + - - - - + + + + - - + + @@ -3258,2443 +2513,1990 @@ - + - - + + - - - - - + + + + + - - - + + + - - - - + + + + - - - - + + + + - + - - + + - + - - + + - - - - + + + + - + - - + + - - - + + + - - + + - + - - + + - - + + - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - - - + + + - - - - + + + + - - - + + + + + + + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + - - + + - - + + - - - - - - - - - - - + + - - + + - - - - - + + + + - - + + + - + - + - + - - - + + + - - + + - - + + - - - - - - - - - - - - - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - + + - + - - - + + + - - - + + + - + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + - + - + - + - + - + - - + + - - + + - - - - - + + + + + - - - + + + - - - + + + + + + + + + - - - - + + + + - - + + - - + + - - + + - - + + + + + + + + + + + - - - + + + - - - + + + - - - + + + - + - - + + - + - + - - + + - + - + - + - - + - - + + - - - - + + + + - + - + - + - + - + - + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - + - + - + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - - - - - - + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - + + + + + + - - + + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - - + + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - - + + - - + + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - - - - - + + + + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - - - - - - + + + + + + - + - + - + - + - + - + - + - + @@ -5703,201 +4505,201 @@ - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - + + + + + + + + + - + - + - + - + - - + + - - + + - - - - + + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + + + + + - - + + - + - + - + - + - + @@ -5906,50 +4708,50 @@ - - + + - - + + - + - + - + - + - + - + - - + + - + - + - + - + @@ -5961,1179 +4763,1146 @@ - - + + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - - - + + + - + - + - + - + - + - - + + - - + + - - + + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - - - - + + + + + - - + + - - + + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - - - - + + + + + + - - - + + + - - - - + + + + - + - - + + - - - - + + + + + + + + + + - - - - - + + + + + - - - - + + + + - - + + - - - + + + - + - - + + - - + + - - + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - + + - + + + + + + - - - + + + - - - + + + - - + + - - + + - - - + + + - + - - - + + + - - - + + + - - - + + + - - + + - - + + - + - + - + + + + + + - + - - - - - - - + + - - - + + + - - + + - - - - - + + @@ -7142,13 +5911,13 @@ - + - + - + @@ -7156,341 +5925,283 @@ - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - + + + - - + + + + - - + + + - - + + + - - - - + + + + - - - - - + + + + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - - - - - + + + + + - - - + + + - - + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - - + + - - - + + + - - - + + + - - - - + + + + - - - + + + - - - + + + @@ -7521,48 +6232,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -7574,27 +6243,27 @@ - - - + + + - - + + - - + + - + - + @@ -7603,419 +6272,312 @@ - + - + - + - - + + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - + + + - - + + - - - + + + - - + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - + + + @@ -8026,366 +6588,216 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - + - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - + + + - + + + + + - - - + + + - - + + - + - + - - - + + + - - + + - - + + - - - - + + + + - - - + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - - - + + + + - + + + + + - - + + - - + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - + - - - + + + - - + + - - + + - + - + - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -8393,284 +6805,248 @@ - - + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - - + + + - - - - - - - - - - - - - + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -8678,175 +7054,155 @@ - - - + + + - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - + - - + + - + - - - + + + - - - + + + - + - + - + - + + + + + - + - + - - - + + + - - - + + + - - - + + + - + - - - + + + - + - + @@ -8855,22 +7211,22 @@ - + - + - + - + - + @@ -8880,178 +7236,159 @@ - + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - + - - + + + + + + - - + + + + + + + + + + - - + + - - + + - - + + - - - + + + - - - + + + - + - - + + - - + + - + - - + + - - + + - - + + + + + + - + - + - - + + - + - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - + + + - - + + + - - + + + @@ -9066,293 +7403,251 @@ - - - + + + - - - + + + + + + + + - - - + + + - + - + - + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - + + - + - - - + + + - + - + - + - + - + - + - - + + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + + + + + + + - + - + - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - + + + - + + + + + + + - - - + + + - - - + + + + + + + + + + + + + + - - - + + + - - + + - - + + - - + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + @@ -9362,157 +7657,103 @@ - - - + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - - + + - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - + + - + - - - - + + + + - - - + + + - - - - - + + - - + + - - + + - - + + - - + + @@ -9525,7 +7766,7 @@ - + @@ -9534,229 +7775,212 @@ - + - + - + - + - + - + - + - + - + - + + + + + - + + + + + - - + + - - - + + + - + - + - + - + - - - + + + - - + + - - + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - + + - - + + - + - + - - + + - - + + - - + + - - - + + + - - + + + + + + - + - - + + - + - + - + - - - + + + - + - + - + - + - + - + - + - + - + @@ -9764,343 +7988,274 @@ - - + + - - - + + + - + - + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + + + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - + + + - - - - - + + + + + - - + + - + - - + + + + + + - + - - - - + + + + - - - + + + - + - + - - + + - + - - - + + + - + - - + + - + - + - - + + - - - - + + + + - - - + + + + + + + + - + - + - - - - + + + + - - - - + + + + - - + + - - + + - - + + + + + + + + + + + + + + - - + + - + - + - - + + - - + + - - + + - + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + @@ -10109,10 +8264,10 @@ - + - + @@ -10122,33 +8277,37 @@ + + + + - + - + - + - - + + - + - + - + - + @@ -10158,51 +8317,51 @@ - + - + - - + + - + - + - + - + - - + + - + - + - + - + - + @@ -10217,311 +8376,242 @@ - + - - - - - - - + - - - - - - - - - - - - - - - - - - + - - + + - + - + - + - + - - - - - - - - - - - - - - - + + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - + + - - + + - - + + + + + + + + + + + + + + - - + + + + + - - - - + + + + + + + + + - - + + - + - + - + - - + + - + - - - + + + - + - - + + - + - - - - - + + - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - - + + - + - + - - - + + + - - - + + + - - - + + + - - + + - - + + - - + + - - - - - - - - - - - + + - + - - + + - + - - + + - + - + - - + + - + - + - - + + - + - - - + + + - - - - + + + + - + @@ -10533,7 +8623,7 @@ - + @@ -10549,44 +8639,38 @@ - + - + - + - + - + - + - - + + - - - + + + - - - - + + + + - - - - - - - - + + @@ -10594,89 +8678,97 @@ - - + + - - - - + + + + - + - + - - + + - - - - + + + + - - - + + + - - + + + + + + - - - - - + - - - - + + + + + + + + - - - - + + + + - - - - + + + + - - - + + + - - - - + + + + + + + + - + - + - + @@ -10684,192 +8776,91 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + - - - - + + - - - - - - - - - - + - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - + @@ -10877,992 +8868,815 @@ - + - + - + - + - - - + + + - - - - - + + + + + - + + + + + - - + + - - + + + + + + + + + - - + + - + - + - + - + - + - - - - + + + + + + + + + + + + + + - - - - + + + + - - - - - + + + + + - - - - + + + + - - - - + + + + - - + + - - + + - - + + - - + + - - - + + + + + + + + - - - + + + + + + + + + - + - + + + + + + - + - + - - - + + + - - - + + + - - - + + + - + - - - + + + - + - + - - + + - - - + + + - - - - - - + + + + + + - + - - - - + + + + - - - - - - + + + + + + - - - - - + + + + + - - - - - + + + + + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - - - + + + - - + + - + - - + + - + - - + + - - + + - + - - + + + + + + + - + - + - + - + - - + + + + + + + - + - + - + - + - - + + - - + + - + - + - - + + - - + + - + - + - + - - + + - - + + - + - - + + - + - - + + - + - + - + - + - - + + - + - - + + - + - - + + - + - + - + - + - - + + - + - + - - - + + + - + - + - + - + - - - + + + - + - - - + + + - + - + - + - + - + - - + + - + - - + + - - + + - - + + + + + + - + - + - + - + - - - + + + - - - + + + - - + + - - + + - - - + + + - + - + - + - + + + + + + + - - + + - + - + - - - - + + + + - + - + - - - - + + + + - + - + + + + + + + + - + - + + + + + + + + + - - - + + + - - - + + + - + - + - - - - + + + + - + - - + + - + - + - - + + - - + + - - - + + + + + + + + + + + + + + - + - - + + - - + + - - + + - - + + + + + + + - - + + - - - - - - + + + + + + - - - - - - + + + + + + - + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - - - + + + - - - + + + - - - + + + @@ -11874,47 +9688,47 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -11923,59 +9737,51 @@ - + - + + + + + - - - - - - - - - - - - - - - + + + - - - + + + - - - - + + + + - - - - + + + + - + - + - + @@ -11991,376 +9797,160 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - - + + - - - - - - - + + + + + + + - + - - + + - - + + - + - - + + - + - - - - - + + + + - - + + + + + + + + + - - + + + - - + + + - - + + + + - - + + + + - - + + + - - + + + - - + + + + + + + + + + + + + - - + + - - - - + + - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + - + - + - + - + - + @@ -12369,845 +9959,646 @@ - + - + - + - + - + - + - + - + - - + + - - - + + + - - + + - - - + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - + - - - - + + + + + + + + + - - + + - + - + - - - + + + - - - - + + + + - - + + - + - - + + - + - - + + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - - + + - - + + + + + + - - + + + + + + + - + - + - + - + - + - - - - + + + + - - - - + + + + - + - + - + - + - + - + - + - + - - - + + + - - - + + + - + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - + + + + + + - - - + + + - - - - + + + + @@ -13248,10 +10639,10 @@ - + - + @@ -13265,16 +10656,16 @@ - + - + - + - + @@ -13397,7 +10788,7 @@ - + @@ -13423,10 +10814,10 @@ - + - + @@ -13443,16 +10834,16 @@ - + - + - + - + @@ -13463,16 +10854,16 @@ - + - + - + - + @@ -13604,10 +10995,10 @@ - + - + @@ -13617,7 +11008,7 @@ - + @@ -13718,10 +11109,10 @@ - + - + @@ -13738,14 +11129,14 @@ - + - + @@ -13779,18 +11170,18 @@ - + - + - - + + @@ -13808,10 +11199,10 @@ - + - + @@ -13825,23 +11216,23 @@ - + - + - + - + - + @@ -13851,7 +11242,7 @@ - + @@ -13870,8 +11261,8 @@ - - + + @@ -13940,7 +11331,7 @@ - + @@ -14002,7 +11393,7 @@ - + @@ -14046,10 +11437,10 @@ - + - + @@ -14067,7 +11458,7 @@ - + @@ -14082,10 +11473,10 @@ - + - + @@ -14110,16 +11501,16 @@ - + - + - + - + @@ -14171,10 +11562,10 @@ - + - + @@ -14184,7 +11575,7 @@ - + @@ -14216,13 +11607,13 @@ - + - + - + @@ -14244,7 +11635,7 @@ - + @@ -14273,10 +11664,10 @@ - + - + @@ -14290,16 +11681,16 @@ - + - + - + - + @@ -14326,7 +11717,7 @@ - + @@ -14346,10 +11737,10 @@ - + - + @@ -14363,23 +11754,23 @@ - + - + - + - + - + @@ -14392,7 +11783,7 @@ - + @@ -14404,15 +11795,15 @@ - + - + - + @@ -14437,7 +11828,7 @@ - + @@ -14447,7 +11838,7 @@ - + @@ -14477,53 +11868,11 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -14531,476 +11880,367 @@ - - - + + + + + + + + - - + + - + - - + + - - + + - - + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - - + + + - - - + + + - + - - + + - + - + - - + + - + + + + + + + + @@ -15016,193 +12256,171 @@ - + - + - + - + - + - - - + + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - - + + + - - + + - - - + + + - - + + - + - + - - + + - + - + - - + + - + - - + + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - + @@ -15224,12 +12442,6 @@ - - - - - - @@ -15293,10 +12505,10 @@ - + - + @@ -15310,24 +12522,24 @@ - + - + - + - + @@ -15348,24 +12560,24 @@ - - + + - - + + - - - + + + - - + + @@ -15374,41 +12586,38 @@ - - - + + + - + - - - - + - - - - + + + + - - - + + + - + - + @@ -15425,385 +12634,314 @@ - + - + - + - - + + - - + + - - - - - + + + + + - - - - - - + + + + + + - - + + - - + + - + - + - - + + - - + + - - - - - + + + + + - + - + - - - - + + + + - - + + - + - - + + - - - - + + + + - - - - - + + + + + - + - - + + - - - + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + @@ -15816,7 +12954,7 @@ - + @@ -15826,88 +12964,94 @@ - + - + - - + + - + - + - + - - + + - + - + - + + + + + + + - + - + - + - - + + - + - + - + - + - + - + - + @@ -15921,33 +13065,33 @@ - + - + - + - + - + - + - + @@ -15960,250 +13104,121 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - - - + + + - + - + - + - + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - + + + - + - + - + - - + + - + - - + + + + + + + + - + - + - + - + - - + + - - + + - + - + - - - - - - - - - - - - + + + @@ -16211,122 +13226,92 @@ - - + + - - - - + - - - + + + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + @@ -16334,40 +13319,40 @@ - + - + - + - + - + - + - + - - + + - + - + @@ -16384,30 +13369,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - @@ -16418,7 +13379,7 @@ - + @@ -16432,7 +13393,7 @@ - + @@ -16440,34 +13401,34 @@ - - + + - + - + - + - + - + @@ -16493,8 +13454,8 @@ - - + + @@ -16507,10 +13468,10 @@ - + - + @@ -16522,8 +13483,8 @@ - - + + @@ -16552,520 +13513,196 @@ - + - - + + - + - + - - + + - - + + - + - - - + + + - - + + - - - - - - - - - - - - - + + + + - - - + + + + - - - + + + - - - - + + + - - - + + + - - - - - - - - + + + + + - - + + + + - - - + + + - - + + + + - - + + + - - + + - - - + + + - - - - - + + - - - - - + + - - - - + - - - - - - - - - - - - - - - - - - - + + - - + + + - - - - - - - - - - + + - - - + + + - - - + + + + - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - + + + + - - + + + - - + + + - - + + + - - + + + - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - + @@ -17077,48 +13714,48 @@ - + - + - - - + + + - - + + - - + + - - - + + + - + - + - + - + - + - - + + @@ -17128,170 +13765,187 @@ - + - + - + - + - + - + - - + + - - + + - - + + - + - + - - - + + + - - + + - - + + - - + + - + - - + + - - + + - + - - + + - + - + - + - - + + - + - - + + - - + + - - + + - + - + - + + + + + + + - + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + + + + + - - + + + + + + + + + - - + + - - + + - + @@ -17299,184 +13953,104 @@ - + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + - + - + - - + + - - + + - - - - + + + + - - + + - - - + + + - - - + + + - + - - - - - + + + + + - - - - + + + + - + - - + + - - - + + + - + @@ -17486,195 +14060,156 @@ - + - - + + - - + + - - + + - - - - + + + + - + - - - + + + - + + + + + + + - - - - - + + + + + + + + - - + + - - + + + + + + - + - + - + - - + + - + - + - + - + - + - + - + - - - - - + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + @@ -17684,27 +14219,30 @@ - + - + + + + + - - + - + - + @@ -17712,17 +14250,20 @@ - + - - - + + + + + + - - - + + + @@ -17735,12 +14276,12 @@ - + - + @@ -17757,7 +14298,7 @@ - + @@ -17767,19 +14308,19 @@ - + - + - + @@ -17791,219 +14332,190 @@ + + + + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - - - - - + + + - + - - - - - + + + + - - - - - - - - - - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - + + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -18019,7 +14531,7 @@ - + @@ -18028,37 +14540,37 @@ - + - + - + - + - + - + - + - + - + @@ -18068,275 +14580,177 @@ - + - - - - - - - + - + - + - + - - - + + + - - - - + + + + - + - + - + - + - - + + - - + + - + - + - - - + + + - + - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - - - + + + + - - - + + + - + - - - + + + - + - + - - + + + + + + - + - + - - + + - - - + + + - - + + - - + + - + - - - + + + - + - + - - + + @@ -18346,344 +14760,211 @@ - - - + + + - - + + - + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - + + - - - + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - + - - + + - + - - + + - + - - + + - + - - - + + + - - + + - - - + + + - + - + - + - + - + - - - + + + - + - + - - + + - - + + - - + + - - - - - + + + + + - - - - - + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + + @@ -18760,104 +15041,104 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + - - - - + + + + - - - - + + + + - - - - - + + + + + - - - - - + + + + + - - + + @@ -18879,7 +15160,7 @@ - + @@ -18906,47 +15187,50 @@ - - - - - - - - + + + + + + + + - + - + - + - + - + - + - + - + + + + - + - - - - + + + + @@ -18961,1538 +15245,426 @@ - + - + - - - - + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - + + - + - - + + - - + + - + - + - - + + - - + + - - + + - + - + - + - + - + - - + + + + - - + + + - - + + + + - - + + + + + + - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - - - - + + + - + - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - + - - - - - - - - - - + - + - + - + - - - - - - - - - - - - - - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + + - - + + - - + + + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - @@ -20500,145 +15672,49 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - - - + + + - - + + - + - - - - - - - - - - - - - - - - - - - + - - - - + - + @@ -20650,7 +15726,7 @@ - + diff --git a/Doc/data/refcounts.dat b/Doc/data/refcounts.dat index f5e2131..89b64e6 100644 --- a/Doc/data/refcounts.dat +++ b/Doc/data/refcounts.dat @@ -1073,8 +1073,8 @@ PyInterpreterState_New:PyInterpreterState*::: PyIter_Check:int::: PyIter_Check:PyObject*:o:0: -PyAiter_Check:int::: -PyAiter_Check:PyObject*:o:0: +PyAIter_Check:int::: +PyAIter_Check:PyObject*:o:0: PyIter_Next:PyObject*::+1: PyIter_Next:PyObject*:o:0: @@ -1700,8 +1700,8 @@ PyObject_GetItem:PyObject*:key:0: PyObject_GetIter:PyObject*::+1: PyObject_GetIter:PyObject*:o:0: -PyObject_GetAiter:PyObject*::+1: -PyObject_GetAiter:PyObject*:o:0: +PyObject_GetAIter:PyObject*::+1: +PyObject_GetAIter:PyObject*:o:0: PyObject_HasAttr:int::: PyObject_HasAttr:PyObject*:o:0: diff --git a/Doc/data/stable_abi.dat b/Doc/data/stable_abi.dat index be9225b..ea102b9 100644 --- a/Doc/data/stable_abi.dat +++ b/Doc/data/stable_abi.dat @@ -1,5 +1,5 @@ role,name,added,ifdef_note -function,PyAiter_Check,3.10, +function,PyAIter_Check,3.10, function,PyArg_Parse,3.2, function,PyArg_ParseTuple,3.2, function,PyArg_ParseTupleAndKeywords,3.2, @@ -491,7 +491,7 @@ function,PyObject_GenericGetAttr,3.2, function,PyObject_GenericGetDict,3.10, function,PyObject_GenericSetAttr,3.2, function,PyObject_GenericSetDict,3.7, -function,PyObject_GetAiter,3.10, +function,PyObject_GetAIter,3.10, function,PyObject_GetAttr,3.2, function,PyObject_GetAttrString,3.2, function,PyObject_GetItem,3.2, diff --git a/Include/abstract.h b/Include/abstract.h index 929861e..e8d3f92 100644 --- a/Include/abstract.h +++ b/Include/abstract.h @@ -374,7 +374,7 @@ PyAPI_FUNC(PyObject *) PyObject_GetIter(PyObject *); /* Takes an AsyncIterable object and returns an AsyncIterator for it. This is typically a new iterator but if the argument is an AsyncIterator, this returns itself. */ -PyAPI_FUNC(PyObject *) PyObject_GetAiter(PyObject *); +PyAPI_FUNC(PyObject *) PyObject_GetAIter(PyObject *); /* Returns non-zero if the object 'obj' provides iterator protocols, and 0 otherwise. @@ -384,7 +384,7 @@ PyAPI_FUNC(int) PyIter_Check(PyObject *); /* Returns non-zero if the object 'obj' provides AsyncIterator protocols, and 0 otherwise. This function always succeeds. */ -PyAPI_FUNC(int) PyAiter_Check(PyObject *); +PyAPI_FUNC(int) PyAIter_Check(PyObject *); /* Takes an iterator object and calls its tp_iternext slot, returning the next value. diff --git a/Misc/NEWS.d/next/Core and Builtins/2021-09-06-21-52-45.bpo-45123.8Eh9iI.rst b/Misc/NEWS.d/next/Core and Builtins/2021-09-06-21-52-45.bpo-45123.8Eh9iI.rst new file mode 100644 index 0000000..6cc7303 --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins/2021-09-06-21-52-45.bpo-45123.8Eh9iI.rst @@ -0,0 +1,3 @@ +Fix PyAiter_Check to only check for the __anext__ presence (not for +__aiter__). Rename PyAiter_Check to PyAIter_Check, PyObject_GetAiter -> +PyObject_GetAIter. diff --git a/Misc/stable_abi.txt b/Misc/stable_abi.txt index 53c8d12..7620910 100644 --- a/Misc/stable_abi.txt +++ b/Misc/stable_abi.txt @@ -2122,9 +2122,9 @@ function _Py_IncRef function _Py_DecRef added 3.10 abi_only -function PyAiter_Check +function PyAIter_Check added 3.10 -function PyObject_GetAiter +function PyObject_GetAIter added 3.10 data PyExc_EncodingWarning added 3.10 diff --git a/Objects/abstract.c b/Objects/abstract.c index 8ad1910..33eb857 100644 --- a/Objects/abstract.c +++ b/Objects/abstract.c @@ -2816,18 +2816,18 @@ PyObject_GetIter(PyObject *o) } PyObject * -PyObject_GetAiter(PyObject *o) { +PyObject_GetAIter(PyObject *o) { PyTypeObject *t = Py_TYPE(o); unaryfunc f; if (t->tp_as_async == NULL || t->tp_as_async->am_aiter == NULL) { - return type_error("'%.200s' object is not an AsyncIterable", o); + return type_error("'%.200s' object is not an async iterable", o); } f = t->tp_as_async->am_aiter; PyObject *it = (*f)(o); - if (it != NULL && !PyAiter_Check(it)) { + if (it != NULL && !PyAIter_Check(it)) { PyErr_Format(PyExc_TypeError, - "aiter() returned non-AsyncIterator of type '%.100s'", + "aiter() returned not an async iterator of type '%.100s'", Py_TYPE(it)->tp_name); Py_DECREF(it); it = NULL; @@ -2844,12 +2844,10 @@ PyIter_Check(PyObject *obj) } int -PyAiter_Check(PyObject *obj) +PyAIter_Check(PyObject *obj) { PyTypeObject *tp = Py_TYPE(obj); return (tp->tp_as_async != NULL && - tp->tp_as_async->am_aiter != NULL && - tp->tp_as_async->am_aiter != &_PyObject_NextNotImplemented && tp->tp_as_async->am_anext != NULL && tp->tp_as_async->am_anext != &_PyObject_NextNotImplemented); } diff --git a/PC/python3dll.c b/PC/python3dll.c index ba0a487..08d3c52 100755 --- a/PC/python3dll.c +++ b/PC/python3dll.c @@ -90,7 +90,7 @@ EXPORT_FUNC(Py_SetPythonHome) EXPORT_FUNC(Py_SetRecursionLimit) EXPORT_FUNC(Py_VaBuildValue) EXPORT_FUNC(Py_XNewRef) -EXPORT_FUNC(PyAiter_Check) +EXPORT_FUNC(PyAIter_Check) EXPORT_FUNC(PyArg_Parse) EXPORT_FUNC(PyArg_ParseTuple) EXPORT_FUNC(PyArg_ParseTupleAndKeywords) @@ -447,7 +447,7 @@ EXPORT_FUNC(PyObject_GenericGetAttr) EXPORT_FUNC(PyObject_GenericGetDict) EXPORT_FUNC(PyObject_GenericSetAttr) EXPORT_FUNC(PyObject_GenericSetDict) -EXPORT_FUNC(PyObject_GetAiter) +EXPORT_FUNC(PyObject_GetAIter) EXPORT_FUNC(PyObject_GetAttr) EXPORT_FUNC(PyObject_GetAttrString) EXPORT_FUNC(PyObject_GetItem) diff --git a/Python/bltinmodule.c b/Python/bltinmodule.c index 130c5f0..b0162e5 100644 --- a/Python/bltinmodule.c +++ b/Python/bltinmodule.c @@ -1610,7 +1610,7 @@ static PyObject * builtin_aiter(PyObject *module, PyObject *async_iterable) /*[clinic end generated code: output=1bae108d86f7960e input=473993d0cacc7d23]*/ { - return PyObject_GetAiter(async_iterable); + return PyObject_GetAIter(async_iterable); } PyObject *PyAnextAwaitable_New(PyObject *, PyObject *); -- cgit v0.12