def __get_doc_block_parts_source(self):
line1, line2 = self.__get_doc_block_lines()<EOL>if line1 is not None and line2 is not None and line1 <= line2:<EOL><INDENT>doc_block = self._routine_source_code_lines[line1:line2 - line1 + <NUM_LIT:1>]<EOL><DEDENT>else:<EOL><INDENT>doc_block = list()<EOL><DEDENT>reflection = DocBlockReflection(doc_block)<EOL>self._doc_block_parts_source['<STR_LIT:description>'] = reflection.get_description()<EOL>self._doc_block_parts_source['<STR_LIT>'] = list()<EOL>for tag in reflection.get_tags('<STR_LIT>'):<EOL><INDENT>parts = re.match(r'<STR_LIT>', tag, re.DOTALL)<EOL>if parts:<EOL><INDENT>self._doc_block_parts_source['<STR_LIT>'].append({'<STR_LIT:name>':        parts.group(<NUM_LIT:2>),<EOL>'<STR_LIT:description>': parts.group(<NUM_LIT:3>)})<EOL><DEDENT><DEDENT>
Extracts the DocBlock (in parts) from the source of the stored routine source.