Voglio leggere un file PGN, quindi passare a un determinato numero di spostamento e inviarlo a un motore UCI. Risulta che i motori funzionano con una lunga notazione algebrica e le PGN sono in breve algebriche. Qual è un modo semplice per effettuare la conversione? cioè da SAN a LAN.
Mi rendo conto che generare una lunga notazione algebrica richiede la conoscenza dello stato della scacchiera e delle regole degli scacchi, quindi non voglio scriverlo di nuovo! Sicuramente qualcosa del genere deve già esistere: un programma da riga di comando o un modulo (preferibilmente in Python).