Trying to trace down what is different on line 76(ish) 'self.__dict__[name] = obj
Why would you do that?
What is the difference between it running in 2.7 and 3.3 such that it breaks the Model.
It must be including more stuff in obj&name which a a few lines up: for klass in... @approximately line 69.
What is included in 3.3 that's not in 2.7?