BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2024//talk//JZ9FXH
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-2024-JZ9FXH-0@programme.europython.eu
DTSTART;TZID=CET:20240708T134500
DTEND;TZID=CET:20240708T151500
DESCRIPTION:In this hands-on tutorial we will reinvent the wheel!\n\nWe'll 
 reinvent the wheel and implement the module `itertools` in plain Python.\n
 \nWe'll do that because it's fun\, but also because that will teach us a l
 ot about Python:\n\n - the difference between iterables and iterators\;\n 
 - what the built-ins `iter` and `next` do\;\n - how Python handles iterati
 ons and `for` loops under the hood\;\n - what the iterator protocol is\;\n
  - how the dunder methods `__iter__` and `__next__` play a part in all thi
 s\; and\n - we'll also learn about the functions inside `itertools`\, a mo
 dule with plenty of useful tools for your day-to-day iterations.\n\nTo pre
 pare for the tutorial\, please\n - have Python 3.12+ installed (ideally)\;
 \n - clone this GitHub repository https://github.com/mathspp/the-little-bo
 ok-of-itertools\; and\n - install the requirements (it's just `pytest`).
DTSTAMP:20260612T020046Z
LOCATION:Club B
SUMMARY:Reinventing the `itertools` wheel for fun and profit - Rodrigo Gir
 ão Serrão
URL:https://programme.europython.eu/europython-2024/talk/JZ9FXH/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-europython-2024-JZ9FXH-1@programme.europython.eu
DTSTART;TZID=CET:20240708T153000
DTEND;TZID=CET:20240708T170000
DESCRIPTION:In this hands-on tutorial we will reinvent the wheel!\n\nWe'll 
 reinvent the wheel and implement the module `itertools` in plain Python.\n
 \nWe'll do that because it's fun\, but also because that will teach us a l
 ot about Python:\n\n - the difference between iterables and iterators\;\n 
 - what the built-ins `iter` and `next` do\;\n - how Python handles iterati
 ons and `for` loops under the hood\;\n - what the iterator protocol is\;\n
  - how the dunder methods `__iter__` and `__next__` play a part in all thi
 s\; and\n - we'll also learn about the functions inside `itertools`\, a mo
 dule with plenty of useful tools for your day-to-day iterations.\n\nTo pre
 pare for the tutorial\, please\n - have Python 3.12+ installed (ideally)\;
 \n - clone this GitHub repository https://github.com/mathspp/the-little-bo
 ok-of-itertools\; and\n - install the requirements (it's just `pytest`).
DTSTAMP:20260612T020046Z
LOCATION:Club B
SUMMARY:Reinventing the `itertools` wheel for fun and profit - Rodrigo Gir
 ão Serrão
URL:https://programme.europython.eu/europython-2024/talk/JZ9FXH/
END:VEVENT
END:VCALENDAR
