@@ -276,14 +276,12 @@ def _read_header(self):
276
276
# read file header
277
277
line1 = self ._get_row ()
278
278
if line1 != _correct_line1 :
279
- self .close ()
280
279
raise ValueError ("Header record is not an XPORT file." )
281
280
282
281
line2 = self ._get_row ()
283
282
fif = [["prefix" , 24 ], ["version" , 8 ], ["OS" , 8 ], ["_" , 24 ], ["created" , 16 ]]
284
283
file_info = _split_line (line2 , fif )
285
284
if file_info ["prefix" ] != "SAS SAS SASLIB" :
286
- self .close ()
287
285
raise ValueError ("Header record has invalid prefix." )
288
286
file_info ["created" ] = _parse_date (file_info ["created" ])
289
287
self .file_info = file_info
@@ -297,7 +295,6 @@ def _read_header(self):
297
295
headflag1 = header1 .startswith (_correct_header1 )
298
296
headflag2 = header2 == _correct_header2
299
297
if not (headflag1 and headflag2 ):
300
- self .close ()
301
298
raise ValueError ("Member header not found" )
302
299
# usually 140, could be 135
303
300
fieldnamelength = int (header1 [- 5 :- 2 ])
@@ -346,7 +343,6 @@ def _read_header(self):
346
343
field ["ntype" ] = types [field ["ntype" ]]
347
344
fl = field ["field_length" ]
348
345
if field ["ntype" ] == "numeric" and ((fl < 2 ) or (fl > 8 )):
349
- self .close ()
350
346
msg = f"Floating field width { fl } is not between 2 and 8."
351
347
raise TypeError (msg )
352
348
@@ -361,7 +357,6 @@ def _read_header(self):
361
357
362
358
header = self ._get_row ()
363
359
if not header == _correct_obs_header :
364
- self .close ()
365
360
raise ValueError ("Observation header not found." )
366
361
367
362
self .fields = fields
0 commit comments