#
Undefined Behaviour
These are the undefined behaviours of pkpy. The behaviour of pkpy is undefined if you do the following things.
- Delete a builtin object. For example,
del int.__add__
. - Call an unbound method with the wrong type of
self
. For example,int.__add__('1', 2)
. - Use goto statement to jump out of a context block.
- Type
T
's__new__
returns an object that is not an instance ofT
. - Call
__new__
with a type that is not a subclass oftype
. __eq__
,__lt__
or__contains__
, etc.. returns a value that is not a boolean.