metaclasse e hackery abc

Enquanto brincava com metaclasses e investigava as implementações do abc, eu vim com uma prova de conceito que é semelhante ao abc por natureza, mas não depende de herança. Basicamente, permite que você diga que deseja que um objeto se pareça com outro sem / ser / um.

Código desagradável realmente (e há alguns problemas com ele que eu conheço no estado em que se encontra) e eu sugiro fortemente não usá-lo para / qualquer coisa /. Mas foi divertido brincar de qualquer maneira 🙂

https://gist.github.com/demianbrecht/6944269

Confira os testes de unidade na parte inferior para vê-lo em ação. Se alguém souber de algum método mágico no modelo de dados que permite que você faça o mesmo que setattr em uma instância no objeto de classe, adoraria saber, pois isso eliminaria a necessidade da função late_bind.

Aproveite o mal que fiz!