fens = [
'k1q1R2Q/3N4/8/8/5K2/6n1/1b6/1r6 w - - 4 19', # https://lichess.org/OXkyS4H8#36 BLACK won
'2KR4/k7/2Q5/4q3/8/8/8/2N5 b - - 4 16', # https://lichess.org/8Ua09yQa#31 WHITE won
'1r4RK/6R1/k1r5/8/8/8/4N3/q2n1n2 b - - 1 14', # https://lichess.org/GWBvR4A4#27 WHITE won
]
for fen in fens:
board = chess.variant.RacingKingsBoard(fen)
print('Is variant end ', board.is_variant_end()) # result is correct
print('Is variant loss', board.is_variant_loss()) # ??? True
print('Is variant win ', board.is_variant_win()) # ??? False
print('Is variant draw', board.is_variant_draw()) # result is correct
print('Result ', board.result()) # result is correct
print()
is_variant_lossandis_variant_winshows always True, False no matter who won. Looks like a bug.