26 lines
569 B
Python
26 lines
569 B
Python
|
|
import uuid
|
||
|
|
|
||
|
|
import pytest
|
||
|
|
|
||
|
|
from pandas.io.pytables import HDFStore
|
||
|
|
|
||
|
|
tables = pytest.importorskip("tables")
|
||
|
|
# set these parameters so we don't have file sharing
|
||
|
|
tables.parameters.MAX_NUMEXPR_THREADS = 1
|
||
|
|
tables.parameters.MAX_BLOSC_THREADS = 1
|
||
|
|
tables.parameters.MAX_THREADS = 1
|
||
|
|
|
||
|
|
|
||
|
|
@pytest.fixture
|
||
|
|
def temp_h5_path(tmp_path):
|
||
|
|
"""Fixture for HDF5 path"""
|
||
|
|
file_path = tmp_path / f"{uuid.uuid4()}.h5"
|
||
|
|
file_path.touch()
|
||
|
|
return file_path
|
||
|
|
|
||
|
|
|
||
|
|
@pytest.fixture
|
||
|
|
def temp_hdfstore(temp_h5_path):
|
||
|
|
with HDFStore(temp_h5_path, mode="a") as store:
|
||
|
|
yield store
|