Understanding Python metaclasses | Dark Hacker News