def param_parser_common(self, text):
    param_list = []
    param_dict = OrderedDict()
    text = dedent_docstr(text, 0)
    _r = '^\\S[^\\r\\n]*(?:\\n[^\\S\\n]+\\S[^\\r\\n]*|\\n)*'
    param_blocks = re.findall(_r, text, re.MULTILINE)
    for (i, block) in enumerate(param_blocks):
        param = self.finalize_param(block, len(param_list))
        param_list.append(param)
        if self.is_return_section():
            param.names = [', '.join(param.names)]
            param_dict[i] = param
        else:
            for name in param.names:
                param_dict[name] = param
    return param_dict
def param_parser_common(self, text):
    param_list = []
    param_dict = OrderedDict()
    text = dedent_docstr(text, 0)
    _r = '^\\S[^\\r\\n]*(?:\\n[^\\S\\n]+\\S[^\\r\\n]*|\\n)*'
    param_blocks = re.findall(_r, text, re.MULTILINE)
    for (i, block) in enumerate(param_blocks):
        param = self.finalize_param(block, len(param_list))
        param_list.append(param)
        if self.is_return_section():
            param.names = [', '.join(param.names)]
            param_dict[i] = param
        else:
            for name in param.names:
                param_dict[name] = param
    return param_dict