MCPcopy Create free account
hub / github.com/apache/arrow / test_native_file_modes

Function test_native_file_modes

python/pyarrow/tests/test_io.py:1290–1350  ·  view source on GitHub ↗
(tmpdir)

Source from the content-addressed store, hash-verified

1288
1289
1290def test_native_file_modes(tmpdir):
1291 path = os.path.join(str(tmpdir), guid())
1292 with open(path, 'wb') as f:
1293 f.write(b'foooo')
1294
1295 with pa.OSFile(path, mode='r') as f:
1296 assert f.mode == 'rb'
1297 assert f.readable()
1298 assert not f.writable()
1299 assert f.seekable()
1300
1301 with pa.OSFile(path, mode='rb') as f:
1302 assert f.mode == 'rb'
1303 assert f.readable()
1304 assert not f.writable()
1305 assert f.seekable()
1306
1307 with pa.OSFile(path, mode='w') as f:
1308 assert f.mode == 'wb'
1309 assert not f.readable()
1310 assert f.writable()
1311 assert not f.seekable()
1312
1313 with pa.OSFile(path, mode='wb') as f:
1314 assert f.mode == 'wb'
1315 assert not f.readable()
1316 assert f.writable()
1317 assert not f.seekable()
1318
1319 with pa.OSFile(path, mode='ab') as f:
1320 assert f.mode == 'ab'
1321 assert not f.readable()
1322 assert f.writable()
1323 assert not f.seekable()
1324
1325 with pa.OSFile(path, mode='a') as f:
1326 assert f.mode == 'ab'
1327 assert not f.readable()
1328 assert f.writable()
1329 assert not f.seekable()
1330
1331 with open(path, 'wb') as f:
1332 f.write(b'foooo')
1333
1334 with pa.memory_map(path, 'r') as f:
1335 assert f.mode == 'rb'
1336 assert f.readable()
1337 assert not f.writable()
1338 assert f.seekable()
1339
1340 with pa.memory_map(path, 'r+') as f:
1341 assert f.mode == 'rb+'
1342 assert f.readable()
1343 assert f.writable()
1344 assert f.seekable()
1345
1346 with pa.memory_map(path, 'r+b') as f:
1347 assert f.mode == 'rb+'

Callers

nothing calls this directly

Calls 4

guidFunction · 0.90
writableMethod · 0.80
joinMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected