File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed
Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change 2424from builtins import str
2525from uuid import uuid4
2626
27- from netaddr import IPAddress
27+ from ipaddress import ip_address
2828from sqlalchemy import Column , ForeignKey
2929from sqlalchemy .types import Boolean , Integer , String
3030
@@ -87,26 +87,26 @@ def address(self):
8787 @address .setter
8888 def address (self , value ):
8989 try :
90- ip = IPAddress (self .ipformat (value ))
90+ ip = ip_address (self .ipformat (value ))
9191 except :
9292 raise ValidationError ("Invalid IP Address" )
93- if ip .is_loopback () :
93+ if ip .is_loopback :
9494 raise ValidationError ("You cannot use a loopback address" )
95- if ip .is_multicast () :
95+ if ip .is_multicast :
9696 raise ValidationError ("You cannot use a multicast address" )
9797 self ._address = value
9898
9999 @property
100100 def version (self ):
101101 if self ._ip_address is None :
102- self ._ip_address = IPAddress (self .ipformat (self ._address ))
102+ self ._ip_address = ip_address (self .ipformat (self ._address ))
103103 return self ._ip_address .version
104104
105105 @property
106106 def is_private (self ):
107107 if self ._ip_address is None :
108- self ._ip_address = IPAddress (self .ipformat (self ._address ))
109- return self ._ip_address .is_private ()
108+ self ._ip_address = ip_address (self .ipformat (self ._address ))
109+ return self ._ip_address .is_private
110110
111111 def to_xml (self , parent ):
112112 ip_elem = ET .SubElement (parent , "ip" )
You can’t perform that action at this time.
0 commit comments