Metaprogramming =============== Metaprogramming is one of the most complex and powerful approaches to programming in Python. Metaprogramming tools and techniques have evolved with Python; so, before we dive into this topic, it is important for you to know all the elements of modern Python syntax well. .. include:: introduction.rst .. include:: decorators.rst .. include:: using_new.rst .. include:: metaclasses.rst .. include:: code_generation.rst