• Serhiy Storchaka's avatar
    bpo-38005: Fixed comparing and creating of InterpreterID and ChannelID. (GH-15652) · bf169915
    Serhiy Storchaka authored
    * 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.
    bf169915
interpreteridobject.c 9.2 KB