Quero ler um arquivo PGN e, em seguida, avançar para um determinado número de movimentação e alimentá-lo para um mecanismo UCI. Acontece que os motores funcionam usando notação algébrica longa, e os PGNs são, em resumo, algébricos. Qual é uma maneira fácil de fazer a conversão? ou seja, de SAN para LAN.
Sei que gerar uma notação algébrica longa requer conhecimento das regras do xadrez e do estado do tabuleiro, por isso não quero escrever tudo de novo! Certamente algo assim já deve existir - um programa de linha de comando ou um módulo (de preferência em python).