@@ -430,10 +430,11 @@ def test_timestamp_and_label(self):
430
430
data_label = 'This is a data file.'
431
431
with tm .ensure_clean () as path :
432
432
original .to_stata (path , time_stamp = time_stamp , data_label = data_label )
433
- reader = StataReader (path )
434
- parsed_time_stamp = dt .datetime .strptime (reader .time_stamp , ('%d %b %Y %H:%M' ))
435
- assert parsed_time_stamp == time_stamp
436
- assert reader .data_label == data_label
433
+
434
+ with StataReader (path ) as reader :
435
+ parsed_time_stamp = dt .datetime .strptime (reader .time_stamp , ('%d %b %Y %H:%M' ))
436
+ assert parsed_time_stamp == time_stamp
437
+ assert reader .data_label == data_label
437
438
438
439
def test_numeric_column_names (self ):
439
440
original = DataFrame (np .reshape (np .arange (25.0 ), (5 , 5 )))
@@ -599,13 +600,14 @@ def test_minimal_size_col(self):
599
600
original = DataFrame (s )
600
601
with tm .ensure_clean () as path :
601
602
original .to_stata (path , write_index = False )
602
- sr = StataReader (path )
603
- typlist = sr .typlist
604
- variables = sr .varlist
605
- formats = sr .fmtlist
606
- for variable , fmt , typ in zip (variables , formats , typlist ):
607
- self .assertTrue (int (variable [1 :]) == int (fmt [1 :- 1 ]))
608
- self .assertTrue (int (variable [1 :]) == typ )
603
+
604
+ with StataReader (path ) as sr :
605
+ typlist = sr .typlist
606
+ variables = sr .varlist
607
+ formats = sr .fmtlist
608
+ for variable , fmt , typ in zip (variables , formats , typlist ):
609
+ self .assertTrue (int (variable [1 :]) == int (fmt [1 :- 1 ]))
610
+ self .assertTrue (int (variable [1 :]) == typ )
609
611
610
612
def test_excessively_long_string (self ):
611
613
str_lens = (1 , 244 , 500 )
0 commit comments