]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-70030: Remove _PyCode_ConstantKey() function (#139735)
authorVictor Stinner <vstinner@python.org>
Wed, 8 Oct 2025 20:33:45 +0000 (22:33 +0200)
committerGitHub <noreply@github.com>
Wed, 8 Oct 2025 20:33:45 +0000 (22:33 +0200)
Move the function to the internal C API and no longer export it.

Include/cpython/code.h
Include/internal/pycore_code.h

index 3f0dce0345552605b4b38f8d4248ccd973ed75a0..84456a709a6abe7ec9934f5c3cf92593ff9b4722 100644 (file)
@@ -282,15 +282,6 @@ typedef struct _line_offsets {
 */
 PyAPI_FUNC(int) _PyCode_CheckLineNumber(int lasti, PyCodeAddressRange *bounds);
 
-/* Create a comparable key used to compare constants taking in account the
- * object type. It is used to make sure types are not coerced (e.g., float and
- * complex) _and_ to distinguish 0.0 from -0.0 e.g. on IEEE platforms
- *
- * Return (type(obj), obj, ...): a tuple with variable size (at least 2 items)
- * depending on the type and the value. The type is the first item to not
- * compare bytes and str which can raise a BytesWarning exception. */
-PyAPI_FUNC(PyObject*) _PyCode_ConstantKey(PyObject *obj);
-
 PyAPI_FUNC(PyObject*) PyCode_Optimize(PyObject *code, PyObject* consts,
                                       PyObject *names, PyObject *lnotab);
 
index 0ec47f0014bfc02f994899bddd9bc387464e5da0..2d7d81d491c157adc196d332fe3d0eb4147828ac 100644 (file)
@@ -663,6 +663,15 @@ PyAPI_FUNC(int) _PyCode_VerifyStateless(
 PyAPI_FUNC(int) _PyCode_CheckPureFunction(PyCodeObject *, const char **);
 PyAPI_FUNC(int) _PyCode_ReturnsOnlyNone(PyCodeObject *);
 
+/* Create a comparable key used to compare constants taking in account the
+ * object type. It is used to make sure types are not coerced (e.g., float and
+ * complex) _and_ to distinguish 0.0 from -0.0 e.g. on IEEE platforms
+ *
+ * Return (type(obj), obj, ...): a tuple with variable size (at least 2 items)
+ * depending on the type and the value. The type is the first item to not
+ * compare bytes and str which can raise a BytesWarning exception. */
+extern PyObject* _PyCode_ConstantKey(PyObject *obj);
+
 
 #ifdef __cplusplus
 }