'Print out a help string for this configuration object
to the specified output stream.
@param indent   the number of spaces to indent all text by'

def print_help(self, out=sys.stdout, indent=0):

    if self.private:
        return
    indent_str = (indent * '    ')
    if self.required:
        req_kw = 'required'
    else:
        req_kw = 'optional'
    print >>out, (indent_str + ('Key:    %s    (%s)' % (self.get_presentable_key(), req_kw)))
    if self.default_value:
        print >>out, (indent_str + ('        Default:    %s' % repr(self.default)))
    elif self.dynamic_default:
        print >>out, (indent_str + ('        Dynamic    default:    %s' % self.dynamic_default.__doc__.strip()))
    print >>out, self.get_presentable_help_text(indent=indent)
    print >>out
