BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//pyconde-pydata-2026//talk//N98BQT
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-pyconde-pydata-2026-N98BQT@pretalx.com
DTSTART;TZID=CET:20260415T161500
DTEND;TZID=CET:20260415T164500
DESCRIPTION:The Python Abstract Syntax Tree powers tools like pytest\, lint
 ers\, and automatic refactoring. \nIn this talk\, we'll approach syntax tr
 ees from first principles and see how Python code can be treated as struct
 ured data.\n\nWe'll then explore how syntax trees can be used to automate 
 refactoring across large codebases. \nUsing a real-world example and the l
 ibCST library\, we'll build a small refactoring tool and share practical a
 dvice for writing and applying automated refactorings.\n\nYou'll leave wit
 h a clear mental model of syntax trees and a solid starting point for writ
 ing your own refactoring tools.
DTSTAMP:20260523T180012Z
LOCATION:Ferrum [2nd Floor]
SUMMARY:Practical Refactoring with Syntax Trees - Laurent Direr
URL:https://pretalx.com/pyconde-pydata-2026/talk/N98BQT/
END:VEVENT
END:VCALENDAR
