<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def parse_docstring(self, content):
 """ Parse the given full docstring, and extract method description, arguments, and return documentation. This method try to find arguments description and types, and put the information in "args_doc" and "signature" members. Also parse return type and description, and put the information in "return_doc" member. All other lines are added to the returned string :param content: The full docstring :type content: str :return: The parsed method description :rtype: str """


        if not content:
            return

        raw_docstring = ''
        # We use the helper defined in django admindocs app to remove indentation chars from docstring,
        # and parse it as title, body, metadata. We don't use metadata for now.
        docstring = trim_docstring(content)

        for line in docstring.split('\n'):

            # Empty line
            if not line:
                raw_docstring += '\n'
                continue

            param_match = PARAM_REXP.match(line)
            if param_match:

                param_name, description = param_match.group(1, 2)
                if param_name == 'kwargs':
                    continue

                doc = self.args_doc.setdefault(param_name, {})
                doc['text'] = description
                continue

            param_type_match = PARAM_TYPE_REXP.match(line)
            if param_type_match:

                param_name, param_type = param_type_match.group(1, 2)
                if param_name == 'kwargs':
                    continue

                doc = self.args_doc.setdefault(param_name, {})
                doc['type'] = param_type
                self.signature.append(param_type)
                continue

            return_match = RETURN_REXP.match(line)
            if return_match:
                return_description = return_match.group(1)
                self.return_doc['text'] = return_description
                continue

            return_type_match = RETURN_TYPE_REXP.match(line)
            if return_type_match:
                return_description = return_type_match.group(1)
                self.return_doc['type'] = return_description
                self.signature.insert(0, return_description)
                continue

            # Line doesn't match with known args/return regular expressions,
            # add the line to raw help text
            raw_docstring += line + '\n'
        return raw_docstring