'Sets the current value of this ``ConfigItem``.
This also updates the comments that give the description and type
information.
Parameters
value
The value this item should be set to.
Raises
TypeError
If the provided ``value`` is not valid for this ``ConfigItem``.'

def set(self, value):

    try:
        value = self._validate_val(value)
    except validate.ValidateError as e:
        msg = u'Provided    value    for    configuration    item    {0}    not    valid:    {1}'
        raise TypeError(msg.format(self.name, e.args[0]))
    sec = get_config(self.module)
    sec[self.name] = value
