#NEWLINE# def sourceCodeTree( args ) : #NEWLINE# #INDENT# if ( len ( args ) == 2 ) : #NEWLINE# #INDENT# if args [ 0 ] . endswith ( '.script' ) : #NEWLINE# #INDENT# return ForaNative . SourceCodeTree . Script ( args [ 0 ] [ : ( - 7 ) ] , args [ 1 ] ) #NEWLINE# #UNINDENT# return ForaNative . SourceCodeTree . Module ( args [ 0 ] , args [ 1 ] ) #NEWLINE# #UNINDENT# return ForaNative . SourceCodeTree . Module ( args [ 0 ] , args [ 1 ] , [ sourceCodeTree ( x ) for x in x [ 2 ] ] )