diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2019-09-13 19:50:27 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-13 19:50:27 (GMT) |
commit | bf169915ecdd42329726104278eb723a7dda2736 (patch) | |
tree | a7d78e17ab50c98822a9ea307068a1eac9531faa /Include | |
parent | e082e7cbe4a934b86f7a07354d97d4e14a9dd46a (diff) | |
download | cpython-bf169915ecdd42329726104278eb723a7dda2736.zip cpython-bf169915ecdd42329726104278eb723a7dda2736.tar.gz cpython-bf169915ecdd42329726104278eb723a7dda2736.tar.bz2 |
bpo-38005: Fixed comparing and creating of InterpreterID and ChannelID. (GH-15652)
* Fix a crash in comparing with float (and maybe other crashes).
* They are now never equal to strings and non-integer numbers.
* Comparison with a large number no longer raises OverflowError.
* Arbitrary exceptions no longer silenced in constructors and comparisons.
* TypeError raised in the constructor contains now the name of the type.
* Accept only ChannelID and int-like objects in channel functions.
* Accept only InterpreterId, int-like objects and str in the InterpreterId constructor.
* Accept int-like objects, not just int in interpreter related functions.
Diffstat (limited to 'Include')
-rw-r--r-- | Include/cpython/interpreteridobject.h | 2 |
1 files changed, 0 insertions, 2 deletions
diff --git a/Include/cpython/interpreteridobject.h b/Include/cpython/interpreteridobject.h index cb72c2b..67ec587 100644 --- a/Include/cpython/interpreteridobject.h +++ b/Include/cpython/interpreteridobject.h @@ -14,8 +14,6 @@ PyAPI_FUNC(PyObject *) _PyInterpreterID_New(int64_t); PyAPI_FUNC(PyObject *) _PyInterpreterState_GetIDObject(PyInterpreterState *); PyAPI_FUNC(PyInterpreterState *) _PyInterpreterID_LookUp(PyObject *); -PyAPI_FUNC(int64_t) _Py_CoerceID(PyObject *); - #ifdef __cplusplus } #endif |