File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -636,12 +636,12 @@ def __getitem__(self, n):
636636 broadcast = int (self .broadcast_address )
637637 if n >= 0 :
638638 if network + n > broadcast :
639- raise IndexError
639+ raise IndexError ( 'address out of range' )
640640 return self ._address_class (network + n )
641641 else :
642642 n += 1
643643 if broadcast + n < network :
644- raise IndexError
644+ raise IndexError ( 'address out of range' )
645645 return self ._address_class (broadcast + n )
646646
647647 def __lt__ (self , other ):
Original file line number Diff line number Diff line change @@ -1176,6 +1176,7 @@ def testNth(self):
11761176
11771177 self .assertEqual (str (self .ipv6_network [5 ]),
11781178 '2001:658:22a:cafe::5' )
1179+ self .assertRaises (IndexError , self .ipv6_network .__getitem__ , 1 << 64 )
11791180
11801181 def testGetitem (self ):
11811182 # http://code.google.com/p/ipaddr-py/issues/detail?id=15
Original file line number Diff line number Diff line change @@ -38,6 +38,9 @@ Core and Builtins
3838Library
3939-------
4040
41+ - Issue #20508: Improve exception message of IPv{4,6}Network.__getitem__.
42+ Patch by Gareth Rees.
43+
4144- Issue #21386: Implement missing IPv4Address.is_global property. It was
4245 documented since 07a5610bae9d. Initial patch by Roger Luethi.
4346
You can’t perform that action at this time.
0 commit comments