A Primer on Python Metaclasses