#NEWLINE# @ property #NEWLINE# def __name__( self ) : #NEWLINE# #INDENT# exc = self . exc #NEWLINE# try : #NEWLINE# #INDENT# if isinstance ( exc , tuple ) : #NEWLINE# #INDENT# exc_name = '_or_' . join ( map ( attrgetter ( '__name__' ) , exc ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# exc_name = exc . __name__ #NEWLINE# #UNINDENT# return ( '%s_excepting_%s' % ( self . func . __name__ , exc_name ) ) #NEWLINE# #UNINDENT# except AttributeError : #NEWLINE# #INDENT# return 'excepting'