summaryrefslogtreecommitdiffstats
path: root/Include/cpython
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2023-06-26 13:02:43 (GMT)
committerGitHub <noreply@github.com>2023-06-26 13:02:43 (GMT)
commit6200aaf2967de420a2d83236008787c9f791561d (patch)
treed11be64f41c498889e8015eda64360b831e1c335 /Include/cpython
parentc075a1974b0dce9801cb645c77faa8af612b3db5 (diff)
downloadcpython-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.h20
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);