1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
# tifffile/tests/conftest.py
"""Pytest configuration."""
from __future__ import annotations
import os
import sys
from typing import Any
if os.environ.get('VSCODE_CWD'):
# work around pytest not using PYTHONPATH in VSCode
sys.path.insert(
0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
)
if os.environ.get('SKIP_CODECS', ''):
sys.modules['imagecodecs'] = None # type: ignore[assignment]
def pytest_report_header(config: Any, start_path: Any) -> str:
"""Return pytest report header."""
try:
from numpy import __version__ as numpy
from test_tifffile import config
from tifffile import __version__ as tifffile
try:
from imagecodecs import __version__ as imagecodecs
except ImportError:
imagecodecs = 'N/A'
try:
from zarr import __version__ as zarr
except ImportError:
zarr = 'N/A'
try:
from dask import __version__ as dask
except ImportError:
dask = 'N/A'
try:
from xarray import __version__ as xarray
except ImportError:
xarray = 'N/A'
try:
from fsspec import __version__ as fsspec
except ImportError:
fsspec = 'N/A'
return (
f'versions: tifffile-{tifffile}, '
f'imagecodecs-{imagecodecs}, '
f'numpy-{numpy}, '
f'zarr-{zarr}, '
f'dask-{dask}, '
f'xarray-{xarray}, '
f'fsspec-{fsspec}\n'
f'test config: {config()}'
)
except Exception as exc:
return f'pytest_report_header failed: {exc!s}'
collect_ignore = ['_tmp', 'data', 'data-']
|