diff options
author | Victor Stinner <vstinner@python.org> | 2023-06-26 13:02:43 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-26 13:02:43 (GMT) |
commit | 6200aaf2967de420a2d83236008787c9f791561d (patch) | |
tree | d11be64f41c498889e8015eda64360b831e1c335 /Include/cpython | |
parent | c075a1974b0dce9801cb645c77faa8af612b3db5 (diff) | |
download | cpython-6200aaf2967de420a2d83236008787c9f791561d.zip cpython-6200aaf2967de420a2d83236008787c9f791561d.tar.gz cpython-6200aaf2967de420a2d83236008787c9f791561d.tar.bz2 |
gh-106084: Remove _PyObject_HasLen() function (#106103)
Remove _PyObject_HasLen() and _PySequence_IterSearch() functions from
the public C API: move them to the internal C API
(pycore_abstract.h).
No longer export these symbols (in libpython).
Remove also unused pycore_initconfig.h include in typeobject.c.
Diffstat (limited to 'Include/cpython')
-rw-r--r-- | Include/cpython/abstract.h | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/Include/cpython/abstract.h b/Include/cpython/abstract.h index 5d2d2af..cba0f4c 100644 --- a/Include/cpython/abstract.h +++ b/Include/cpython/abstract.h @@ -133,8 +133,6 @@ _PyObject_CallMethodIdOneArg(PyObject *self, _Py_Identifier *name, PyObject *arg return _PyObject_VectorcallMethodId(name, args, nargsf, _Py_NULL); } -PyAPI_FUNC(int) _PyObject_HasLen(PyObject *o); - /* Guess the size of object 'o' using len(o) or o.__length_hint__(). If neither of those return a non-negative value, then return the default value. If one of the calls fails, this function returns -1. */ @@ -147,24 +145,6 @@ PyAPI_FUNC(Py_ssize_t) PyObject_LengthHint(PyObject *o, Py_ssize_t); #define PySequence_ITEM(o, i)\ ( Py_TYPE(o)->tp_as_sequence->sq_item((o), (i)) ) -#define PY_ITERSEARCH_COUNT 1 -#define PY_ITERSEARCH_INDEX 2 -#define PY_ITERSEARCH_CONTAINS 3 - -/* Iterate over seq. - - Result depends on the operation: - - PY_ITERSEARCH_COUNT: return # of times obj appears in seq; -1 if - error. - PY_ITERSEARCH_INDEX: return 0-based index of first occurrence of - obj in seq; set ValueError and return -1 if none found; - also return -1 on error. - PY_ITERSEARCH_CONTAINS: return 1 if obj in seq, else 0; -1 on - error. */ -PyAPI_FUNC(Py_ssize_t) _PySequence_IterSearch(PyObject *seq, - PyObject *obj, int operation); - /* === Mapping protocol ================================================= */ PyAPI_FUNC(int) _PyObject_RealIsInstance(PyObject *inst, PyObject *cls); |