Ответ 1
Единственная документация, о которой я знаю (кроме исходный код), является Lennart Regebro отлично Портирование на Python 3 книга (онлайн в полном объеме).
В книге есть полная глава о написании собственных lib2to3
фиксаторов. В главе обсуждается архитектура дерева разбора, используемая lib2to3
, и как использовать эту структуру для создания собственных переводов, которые будут выполняться при переносе кода с python с 2 по 3.