#NEWLINE# def validate_range( number , min_value = None , max_value = None , allow_none = False ) : #NEWLINE# #INDENT# if ( number is None ) : #NEWLINE# #INDENT# if allow_none : #NEWLINE# #INDENT# return True #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# logger . error ( ( 'invalid value %s' % number ) ) #NEWLINE# return False #NEWLINE# #UNINDENT# #UNINDENT# try : #NEWLINE# #INDENT# float ( number ) #NEWLINE# #UNINDENT# except ValueError : #NEWLINE# #INDENT# logger . error ( ( 'invalid value %s' % number ) ) #NEWLINE# return False #NEWLINE# #UNINDENT# if ( ( min_value is not None ) and ( number < min_value ) ) : #NEWLINE# #INDENT# logger . error ( ( 'invalid value %s' % number ) ) #NEWLINE# return False #NEWLINE# #UNINDENT# if ( ( max_value is not None ) and ( number > max_value ) ) : #NEWLINE# #INDENT# logger . error ( ( 'invalid value %s' % number ) ) #NEWLINE# return False #NEWLINE# #UNINDENT# return True