#NEWLINE# def exc_info( ) : #NEWLINE# #INDENT# le = JS ( '$pyjs.__last_exception__' ) #NEWLINE# if ( not le ) : #NEWLINE# #INDENT# return ( None , None , None ) #NEWLINE# #UNINDENT# if ( not hasattr ( le . error , '__class__' ) ) : #NEWLINE# #INDENT# cls = None #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# cls = le . error . __class__ #NEWLINE# #UNINDENT# tb = JS ( '$pyjs.__last_exception_stack__' ) #NEWLINE# if le : #NEWLINE# #INDENT# start = tb . start #NEWLINE# while ( tb and ( start > 0 ) ) : #NEWLINE# #INDENT# tb = tb . tb_next #NEWLINE# start -= 1 #NEWLINE# #UNINDENT# #UNINDENT# return ( cls , le . error , tb )