PyCon 2019 in Cleveland, Ohio

Saturday 4:30 p.m.–5 p.m. in Room 26A/B/C

Syntax Trees and Python - Automated Code Transformations

Joe Gordon


Manually updating a million line code base is tedious. Thankfully syntax trees provide a safe and quick way to automatically apply repetitive transformations. Leveraging syntax tree based tooling (based on lib2to3), has been a critical component of Pinterest's Python 3 upgrade strategy, and saved us countless hours of work. Learn how syntax trees work, how they are used to transform code, and how you can quickly write your own transformations.