#NEWLINE# def parse_signal_value( sig ) : #NEWLINE# #INDENT# if ( sig is None ) : #NEWLINE# #INDENT# raise ValueError ( 'invalid signal' ) #NEWLINE# #UNINDENT# if isinstance ( sig , six . string_types ) : #NEWLINE# #INDENT# if sig . isdigit ( ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# return int ( sig ) #NEWLINE# #UNINDENT# except ValueError : #NEWLINE# #INDENT# raise ValueError ( 'invalid signal' ) #NEWLINE# #UNINDENT# #UNINDENT# signame = sig . upper ( ) #NEWLINE# if ( not signame . startswith ( 'SIG' ) ) : #NEWLINE# #INDENT# signame = ( 'SIG%s' % signame ) #NEWLINE# #UNINDENT# try : #NEWLINE# #INDENT# signum = getattr ( signal , signame ) #NEWLINE# #UNINDENT# except AttributeError : #NEWLINE# #INDENT# raise ValueError ( 'invalid signal name' ) #NEWLINE# #UNINDENT# return signum #NEWLINE# #UNINDENT# return sig