Pythonの「~True」はなぜFalseではなく、-2を返すのか? 3.16での廃止案を巡り活発化する議論

Trueをビット反転させた結果は「-2」で、Falseをビット反転させた結果は「-1」