#NEWLINE# def __new__( cls , * args , **kwargs ) : #NEWLINE# #INDENT# 'set defaults for instance of model' #NEWLINE# defaults = { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } #NEWLINE# for b_cls in cls . __bases__ : #NEWLINE# #INDENT# defaults . update ( getattr ( b_cls , '_defaults_' , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } ) ) #NEWLINE# #UNINDENT# defaults . update ( getattr ( cls , '_defaults_' , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } ) ) #NEWLINE# cls . _defaults_ = defaults #NEWLINE# instance = super ( Model , cls ) . __new__ ( cls , * args , ** kwargs ) #NEWLINE# for ( k , v ) in cls . _defaults_ . items ( ) : #NEWLINE# #INDENT# value = ( v ( ) if isinstance ( v , Callable ) else v ) #NEWLINE# instance . setdefault ( k , value ) #NEWLINE# #UNINDENT# return instance