Starting off with the meaning of metaprogramming we quickly dive into the different ways Python allows this.
First we talk about class and functions decorators, when decorators are not enough anymore we'll explore the wonders of metaclasses.
In the last part of the talk we'll talk about macros, first in Lisp and then using the amazing macropy library.