#NEWLINE# def __sub__( self , num ) : #NEWLINE# #INDENT# '\n        Subtract the numerical value of this IP address from num providing\n        the result as a new IPAddress object.\n\n        :param num: size of IP address decrease.\n\n        :return: a new IPAddress object with its numerical value decreased by num.\n        ' #NEWLINE# new_value = int ( ( self . _value - num ) ) #NEWLINE# if ( 0 <= new_value <= self . _module . max_int ) : #NEWLINE# #INDENT# return self . __class__ ( new_value , num . _module . version ) #NEWLINE# #UNINDENT# raise IndexError ( 'result outside valid IP address boundary!' )