There is a Python library/tool called Bowler (https://pybowler.io/docs/basics-intro) that allows selecting and transforming elements on a concrete syntax tree. From my limited experience with it, I guess it would have been a nice fit for this refactoring.
carlmr|1 year ago
https://github.com/Instagram/LibCST
caeruleus|1 year ago