51
51
52
52
_version_error = (
53
53
"Version of given Stata file is {version}. pandas supports importing "
54
- "versions 104, 105, 108, 111 (Stata 7SE), 113 (Stata 8/9), "
55
- "114 (Stata 10/11), 115 (Stata 12), 117 (Stata 13), 118 (Stata 14/15/16),"
56
- "and 119 (Stata 15/16, over 32,767 variables)."
54
+ "versions 111 (Stata 7SE), 113 (Stata 8/9), 114 (Stata 10/11 ), "
55
+ "115 (Stata 12), 117 (Stata 13), 118 (Stata 14/15/16), and 119 "
56
+ "(Stata 15/16, over 32,767 variables)."
57
57
)
58
58
59
59
_statafile_processing_params1 = """\
@@ -1245,7 +1245,7 @@ def _get_time_stamp(self) -> str:
1245
1245
elif self .format_version == 117 :
1246
1246
strlen = struct .unpack ("b" , self .path_or_buf .read (1 ))[0 ]
1247
1247
return self ._decode (self .path_or_buf .read (strlen ))
1248
- elif self .format_version > 104 :
1248
+ elif self .format_version >= 111 :
1249
1249
return self ._decode (self .path_or_buf .read (18 ))
1250
1250
else :
1251
1251
raise ValueError ()
@@ -1264,7 +1264,7 @@ def _get_seek_variable_labels(self) -> int:
1264
1264
1265
1265
def _read_old_header (self , first_char : bytes ) -> None :
1266
1266
self .format_version = struct .unpack ("b" , first_char )[0 ]
1267
- if self .format_version not in [104 , 105 , 108 , 111 , 113 , 114 , 115 ]:
1267
+ if self .format_version not in [111 , 113 , 114 , 115 ]:
1268
1268
raise ValueError (_version_error .format (version = self .format_version ))
1269
1269
self ._set_encoding ()
1270
1270
self .byteorder = (
@@ -1328,7 +1328,7 @@ def _read_old_header(self, first_char: bytes) -> None:
1328
1328
# the size of the next read, which you discard. You then continue
1329
1329
# like this until you read 5 bytes of zeros.
1330
1330
1331
- if self .format_version > 104 :
1331
+ if self .format_version >= 111 :
1332
1332
while True :
1333
1333
data_type = struct .unpack (
1334
1334
self .byteorder + "b" , self .path_or_buf .read (1 )
0 commit comments