@@ -1121,11 +1121,8 @@ def __init__(
1121
1121
1122
1122
# State variables for the file
1123
1123
self ._close_file : Callable [[], None ] | None = None
1124
- self ._missing_values = False
1125
- self ._can_read_value_labels = False
1126
1124
self ._column_selector_set = False
1127
1125
self ._value_labels_read = False
1128
- self ._data_read = False
1129
1126
self ._dtype : np .dtype | None = None
1130
1127
self ._lines_read = 0
1131
1128
@@ -1219,12 +1216,6 @@ def _read_int64(self) -> int:
1219
1216
def _read_char8 (self ) -> bytes :
1220
1217
return struct .unpack ("c" , self ._path_or_buf .read (1 ))[0 ]
1221
1218
1222
- def _read_int16_count (self , count : int ) -> tuple [int , ...]:
1223
- return struct .unpack (
1224
- f"{ self ._byteorder } { 'h' * count } " ,
1225
- self ._path_or_buf .read (2 * count ),
1226
- )
1227
-
1228
1219
def _read_header (self ) -> None :
1229
1220
first_char = self ._read_char8 ()
1230
1221
if first_char == b"<" :
@@ -1276,7 +1267,6 @@ def _read_new_header(self) -> None:
1276
1267
self ._varlist = self ._get_varlist ()
1277
1268
1278
1269
self ._path_or_buf .seek (self ._seek_sortlist )
1279
- self ._srtlist = self ._read_int16_count (self ._nvar + 1 )[:- 1 ]
1280
1270
1281
1271
self ._path_or_buf .seek (self ._seek_formats )
1282
1272
self ._fmtlist = self ._get_fmtlist ()
@@ -1399,7 +1389,6 @@ def _read_old_header(self, first_char: bytes) -> None:
1399
1389
raise ValueError (_version_error .format (version = self ._format_version ))
1400
1390
self ._set_encoding ()
1401
1391
self ._byteorder = ">" if self ._read_int8 () == 0x1 else "<"
1402
- self ._filetype = self ._read_int8 ()
1403
1392
self ._path_or_buf .read (1 ) # unused
1404
1393
1405
1394
self ._nvar = self ._read_uint16 ()
@@ -1441,7 +1430,6 @@ def _read_old_header(self, first_char: bytes) -> None:
1441
1430
self ._varlist = [
1442
1431
self ._decode (self ._path_or_buf .read (9 )) for _ in range (self ._nvar )
1443
1432
]
1444
- self ._srtlist = self ._read_int16_count (self ._nvar + 1 )[:- 1 ]
1445
1433
1446
1434
self ._fmtlist = self ._get_fmtlist ()
1447
1435
@@ -1650,8 +1638,6 @@ def read(
1650
1638
# StopIteration. If reading the whole thing return an empty
1651
1639
# data frame.
1652
1640
if (self ._nobs == 0 ) and nrows == 0 :
1653
- self ._can_read_value_labels = True
1654
- self ._data_read = True
1655
1641
data = DataFrame (columns = self ._varlist )
1656
1642
# Apply dtypes correctly
1657
1643
for i , col in enumerate (data .columns ):
@@ -1664,7 +1650,6 @@ def read(
1664
1650
return data
1665
1651
1666
1652
if (self ._format_version >= 117 ) and (not self ._value_labels_read ):
1667
- self ._can_read_value_labels = True
1668
1653
self ._read_strls ()
1669
1654
1670
1655
# Read data
@@ -1687,9 +1672,6 @@ def read(
1687
1672
)
1688
1673
1689
1674
self ._lines_read += read_lines
1690
- if self ._lines_read == self ._nobs :
1691
- self ._can_read_value_labels = True
1692
- self ._data_read = True
1693
1675
# if necessary, swap the byte order to native here
1694
1676
if self ._byteorder != self ._native_byteorder :
1695
1677
raw_data = raw_data .byteswap ().view (raw_data .dtype .newbyteorder ())
0 commit comments