Python: глубоко скопируйте дерево узлов ast

Я пытаюсь использовать deepcopy (из модуля copy ), чтобы глубоко скопировать дерево узлов из модуля ast

Похоже, это не работает. Я получаю странные ошибки, такие как TypeError: необходимое поле "name" отсутствует в FunctionDef , когда я использую скопированный результат (и я его проверил; он действительно отсутствует в скопированном узле), поэтому он не правильно скопировал их.

Есть трюк, который я могу заставить это работать? Или, может быть, мне что-то не хватает?

9
задан Albert 21 July 2011 в 15:10
поделиться