#NEWLINE# def parse( self , line , contents ) : #NEWLINE# #INDENT# 'Central command to parse the areas above and below the docstring.\n\n        Tries to determine which type of docstring should be created based upon\n        whether the parser returns any output\n\n        Arguments:\n            line {String} -- Definition Line\n            contents {String} -- Contents of the module/class/function\n\n        Returns:\n            {Dictionary} Store of attributes and their values\n        ' #NEWLINE# log . debug ( 'definition_line -- {}' . format ( line ) ) #NEWLINE# output = self . process_module ( line , contents ) #NEWLINE# if ( output is not None ) : #NEWLINE# #INDENT# return output #NEWLINE# #UNINDENT# output = self . process_class ( line , contents ) #NEWLINE# if ( output is not None ) : #NEWLINE# #INDENT# return output #NEWLINE# #UNINDENT# output = self . process_function ( line , contents ) #NEWLINE# if ( output is not None ) : #NEWLINE# #INDENT# return output #NEWLINE# #UNINDENT# return { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# }