@@ -169,19 +169,31 @@ def f():
169169
170170 # mixed index so we have label
171171 # indexing
172- for idxr in [lambda x : x .ix ,
173- lambda x : x ]:
172+ for idxr in [lambda x : x ]:
174173
175174 def f ():
176- with catch_warnings (record = True ):
177- idxr (s3 )[1.0 ]
175+ idxr (s3 )[1.0 ]
178176
179177 pytest .raises (TypeError , f )
180178
181179 result = idxr (s3 )[1 ]
182180 expected = 2
183181 assert result == expected
184182
183+ # mixed index so we have label
184+ # indexing
185+ for idxr in [lambda x : x .ix ]:
186+ with catch_warnings (record = True ):
187+
188+ def f ():
189+ idxr (s3 )[1.0 ]
190+
191+ pytest .raises (TypeError , f )
192+
193+ result = idxr (s3 )[1 ]
194+ expected = 2
195+ assert result == expected
196+
185197 pytest .raises (TypeError , lambda : s3 .iloc [1.0 ])
186198 pytest .raises (KeyError , lambda : s3 .loc [1.0 ])
187199
@@ -479,16 +491,14 @@ def test_slice_integer_frame_getitem(self):
479491 index = index (5 )
480492 s = DataFrame (np .random .randn (5 , 2 ), index = index )
481493
482- for idxr in [lambda x : x .loc ,
483- lambda x : x .ix ]:
494+ def f (idxr ):
484495
485496 # getitem
486497 for l in [slice (0.0 , 1 ),
487498 slice (0 , 1.0 ),
488499 slice (0.0 , 1.0 )]:
489500
490- with catch_warnings (record = True ):
491- result = idxr (s )[l ]
501+ result = idxr (s )[l ]
492502 indexer = slice (0 , 2 )
493503 self .check (result , s , indexer , False )
494504
@@ -516,8 +526,7 @@ def f():
516526 (slice (0 , 0.5 ), slice (0 , 1 )),
517527 (slice (0.5 , 1.5 ), slice (1 , 2 ))]:
518528
519- with catch_warnings (record = True ):
520- result = idxr (s )[l ]
529+ result = idxr (s )[l ]
521530 self .check (result , s , res , False )
522531
523532 # positional indexing
@@ -532,9 +541,8 @@ def f():
532541 slice (3.0 , 4.0 )]:
533542
534543 sc = s .copy ()
535- with catch_warnings (record = True ):
536- idxr (sc )[l ] = 0
537- result = idxr (sc )[l ].values .ravel ()
544+ idxr (sc )[l ] = 0
545+ result = idxr (sc )[l ].values .ravel ()
538546 assert (result == 0 ).all ()
539547
540548 # positional indexing
@@ -543,6 +551,10 @@ def f():
543551
544552 pytest .raises (TypeError , f )
545553
554+ f (lambda x : x .loc )
555+ with catch_warnings (record = True ):
556+ f (lambda x : x .ix )
557+
546558 def test_slice_float (self ):
547559
548560 # same as above, but for floats
0 commit comments