BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2026//speaker//9WJJP
 L
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-europython-2026-3TZHB9-0@programme.europython.eu
DTSTART;TZID=CET:20260714T134500
DTEND;TZID=CET:20260714T151500
DESCRIPTION:You’ve likely used a tool like `black`\, `flake8`\, or `ruff`
  to lint or format your code\, or a tool like `sphinx` to document it\, bu
 t you probably do not know how they accomplish their tasks. These tools an
 d many more use **Abstract Syntax Trees (ASTs)** to analyze and extract in
 formation from Python code. An AST is a representation of your code's stru
 cture that enables you to access and manipulate its different components\,
  which is what makes it possible to automate tasks like code migrations\, 
 linting\, and docstring extraction.\n\nIn this workshop\, you’ll learn h
 ow to use the Python standard library’s `ast` module to parse and analyz
 e code. Using just the standard library\, we will implement a couple of co
 mmon checks from scratch\, which will give you an idea of how these tools 
 work and help you build the skills and confidence to use ASTs in your own 
 projects.\n\n### Setup instructions\nAlthough minimal\, please complete th
 e setup beforehand: https://github.com/stefmolin/ast-workshop#setup-instru
 ctions
DTSTAMP:20260713T160952Z
LOCATION:S3A
SUMMARY:Process\, Analyze\, and Transform Python Code with ASTs - Stefanie 
 Molin
URL:https://programme.europython.eu/europython-2026/talk/3TZHB9/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-europython-2026-3TZHB9-1@programme.europython.eu
DTSTART;TZID=CET:20260714T153000
DTEND;TZID=CET:20260714T170000
DESCRIPTION:You’ve likely used a tool like `black`\, `flake8`\, or `ruff`
  to lint or format your code\, or a tool like `sphinx` to document it\, bu
 t you probably do not know how they accomplish their tasks. These tools an
 d many more use **Abstract Syntax Trees (ASTs)** to analyze and extract in
 formation from Python code. An AST is a representation of your code's stru
 cture that enables you to access and manipulate its different components\,
  which is what makes it possible to automate tasks like code migrations\, 
 linting\, and docstring extraction.\n\nIn this workshop\, you’ll learn h
 ow to use the Python standard library’s `ast` module to parse and analyz
 e code. Using just the standard library\, we will implement a couple of co
 mmon checks from scratch\, which will give you an idea of how these tools 
 work and help you build the skills and confidence to use ASTs in your own 
 projects.\n\n### Setup instructions\nAlthough minimal\, please complete th
 e setup beforehand: https://github.com/stefmolin/ast-workshop#setup-instru
 ctions
DTSTAMP:20260713T160952Z
LOCATION:S3A
SUMMARY:Process\, Analyze\, and Transform Python Code with ASTs - Stefanie 
 Molin
URL:https://programme.europython.eu/europython-2026/talk/3TZHB9/
END:VEVENT
END:VCALENDAR
