Я хочу прочитать файл PGN, а затем перейти к определенному номеру хода и передать его в механизм UCI. Оказывается, двигатели работают с использованием длинных алгебраических обозначений, а PGN - в коротких алгебраических. Какой простой способ сделать преобразование? то есть от SAN до LAN.
Я понимаю, что генерация длинной алгебраической записи требует знания состояния доски и шахматных правил, поэтому я не хочу писать все это снова! Конечно, что-то вроде этого должны уже существовать - либо программу командной строки или модуль (предпочтительно в Python).