#NEWLINE# def eval_postfix( self , post ) : #NEWLINE# #INDENT# stk = [ ] #NEWLINE# for elt in post : #NEWLINE# #INDENT# if elt . strip ( '-' ) . isdigit ( ) : #NEWLINE# #INDENT# stk . append ( int ( elt ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# b = stk . pop ( ) #NEWLINE# a = stk . pop ( ) #NEWLINE# if ( elt == '+' ) : #NEWLINE# #INDENT# stk . append ( ( a + b ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( elt == '-' ) : #NEWLINE# #INDENT# stk . append ( ( a - b ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( elt == '*' ) : #NEWLINE# #INDENT# stk . append ( ( a * b ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# stk . append ( self . __div ( a , b ) ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# if stk : #NEWLINE# #INDENT# return stk [ ( - 1 ) ] #NEWLINE# #UNINDENT# return 0