def __setitem__(self, k, val):
        """ Standard dictionary member update syntax Given a DictCell, `d`, to 
        set property `size` to value 3, you would call: `d['size']` = 3 """
        if not hasattr(self, 'p'):
            raise AttributeError("No property attribute 'p'")
        if k in self.__dict__['p']:
            return self.p[k].merge(val)
        else:
            return object.__setattr__(self, k, val)
def __setitem__ ( self , k , val ) : if not hasattr ( self , 'p' ) : raise AttributeError ( "No property attribute 'p'" ) if k in self . __dict__ [ 'p' ] : return self . p [ k ] . merge ( val ) else : return object . __setattr__ ( self , k , val )
Standard dictionary member update syntax Given a DictCell, `d`, to 
        set property `size` to value 3, you would call: `d['size']` = 3