BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.northbaypython.org//nbpy-2025//TMJYEK
BEGIN:VTIMEZONE
TZID:PST
BEGIN:STANDARD
DTSTART:20001029T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10;UNTIL=20061029T100000Z
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:STANDARD
DTSTART:20071104T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=11
TZNAME:PST
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000402T030000
RRULE:FREQ=YEARLY;BYDAY=1SU;BYMONTH=4;UNTIL=20060402T110000Z
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
BEGIN:DAYLIGHT
DTSTART:20070311T030000
RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3
TZNAME:PDT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-nbpy-2025-VJUUTA@pretalx.northbaypython.org
DTSTART;TZID=PST:20250426T105000
DTEND;TZID=PST:20250426T111500
DESCRIPTION:Everyone knows how an if-else block works\, but what about a fo
 r-else block? Or try-except-else? What do those do\, and how can they help
  us write cleaner code? What other hidden gems await us in the halls of Py
 thon grammar? Come join us for an adventure into depths of the Python worl
 d less traveled.\n\nWe'll start with a brief look at the fundamentals of p
 rogram control flow\, and how our choices as developers influence the read
 ability and maintainability of our code. We'll look at some easy ways to u
 se lesser-known syntax elements to make common code patterns more obvious\
 , and compare and contrast them with equivalent alternatives.\n\nNext\, we
 'll start to pull back the curtains a bit on how Python handles more compl
 ex control flow mechanisms\, like generators and decorators\, and look at 
 ways to leverage those features to build higher order functionality. Lastl
 y\, we'll get a bit reckless and look at how Python makes it possible to c
 reate our own systems for control flow\, and consider committing some ligh
 t crimes in the name of code readability.\n\nWe might even implement the h
 ighly desired "do-while" loop while we're at it.
DTSTAMP:20260511T081951Z
LOCATION:Barn
SUMMARY:Or Else! An Exploration of Obscure Control Flow - Amethyst Reese 🌸
URL:https://pretalx.northbaypython.org/nbpy-2025/talk/VJUUTA/
END:VEVENT
END:VCALENDAR
