#21566 by Noname

#21567 by Noname

#21568 by PyChess