'Internal helper to set attributes from keyword arguments.
Expando overrides this.'

def _set_attributes(self, kwds):

    cls = self.__class__
    for (name, value) in kwds.iteritems():
        prop = getattr(cls, name)
        if (not isinstance(prop, Property)):
            raise TypeError(('Cannot    set    non-property    %s' % name))
        prop._set_value(self, value)
