code: install_deps> python -I -m pip install coverage pytest pytest-cov
.pkg: install_requires> python -I -m pip install 'setuptools>=40.8.0' wheel
.pkg: _optional_hooks> python /tmp/venv-3yvs/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: get_requires_for_build_sdist> python /tmp/venv-3yvs/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: get_requires_for_build_wheel> python /tmp/venv-3yvs/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: freeze> python -m pip freeze --all
.pkg: pip==25.0.1,setuptools==75.8.0,wheel==0.45.1
.pkg: prepare_metadata_for_build_wheel> python /tmp/venv-3yvs/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
.pkg: build_sdist> python /tmp/venv-3yvs/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta __legacy__
code: install_package_deps> python -I -m pip install influxdb joblib 'joblib>=0.3.2' 'mdclogpy<=1.1.1' pandas==1.5.3 ricxappframe==3.2.2 schedule scikit-learn 'statsmodels>=0.11.1'
code: install_package> python -I -m pip install --force-reinstall --no-deps /w/workspace/ric-app-qp-tox-sonarqube/.tox/.tmp/package/1/qp-0.0.5.tar.gz
code: freeze> python -m pip freeze --all
code: async-timeout==5.0.1,certifi==2025.1.31,charset-normalizer==3.4.1,coverage==7.7.0,exceptiongroup==1.2.2,hiredis==2.0.0,idna==3.10,influxdb==5.3.2,iniconfig==2.0.0,inotify==0.2.10,inotify_simple==1.3.5,joblib==1.4.2,mdclogpy==1.1.1,msgpack==1.1.0,nose==1.3.7,numpy==2.2.4,packaging==24.2,pandas==1.5.3,patsy==1.0.1,pip==25.0.1,pluggy==1.5.0,protobuf==3.20.3,pytest==8.3.5,pytest-cov==6.0.0,python-dateutil==2.9.0.post0,pytz==2025.1,qp==0.0.5,redis==4.3.6,requests==2.32.3,ricsdl==3.1.3,ricxappframe==3.2.2,schedule==1.2.2,scikit-learn==1.6.1,scipy==1.15.2,setuptools==75.8.0,six==1.17.0,statsmodels==0.14.4,threadpoolctl==3.6.0,tomli==2.2.1,urllib3==2.3.0,wheel==0.45.1
code: commands[0]> pytest -v --cov src --cov-report xml --cov-report term-missing --cov-report html --cov-fail-under=60
============================= test session starts ==============================
platform linux -- Python 3.10.6, pytest-8.3.5, pluggy-1.5.0 -- /w/workspace/ric-app-qp-tox-sonarqube/.tox/code/bin/python
cachedir: .tox/code/.pytest_cache
rootdir: /w/workspace/ric-app-qp-tox-sonarqube
plugins: cov-6.0.0
collecting ... collected 0 items / 1 error

ERROR: Coverage failure: total of 3 is less than fail-under=60

==================================== ERRORS ====================================
______________________ ERROR collecting tests/test_qp.py _______________________
tests/test_qp.py:20: in <module>
    from src import main
src/main.py:31: in <module>
    from prediction import forecast
src/prediction.py:19: in <module>
    import pandas as pd
.tox/code/lib/python3.10/site-packages/pandas/__init__.py:22: in <module>
    from pandas.compat import is_numpy_dev as _is_numpy_dev  # pyright: ignore # noqa:F401
.tox/code/lib/python3.10/site-packages/pandas/compat/__init__.py:18: in <module>
    from pandas.compat.numpy import (
.tox/code/lib/python3.10/site-packages/pandas/compat/numpy/__init__.py:4: in <module>
    from pandas.util.version import Version
.tox/code/lib/python3.10/site-packages/pandas/util/__init__.py:2: in <module>
    from pandas.util._decorators import (  # noqa:F401
.tox/code/lib/python3.10/site-packages/pandas/util/_decorators.py:14: in <module>
    from pandas._libs.properties import cache_readonly
.tox/code/lib/python3.10/site-packages/pandas/_libs/__init__.py:13: in <module>
    from pandas._libs.interval import Interval
pandas/_libs/interval.pyx:1: in init pandas._libs.interval
    ???
E   ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject

---------- coverage: platform linux, python 3.10.6-final-0 -----------
Name                Stmts   Miss  Cover   Missing
-------------------------------------------------
src/__init__.py         0      0   100%
src/database.py       107    107     0%   17-151
src/exceptions.py       6      6     0%   18-29
src/main.py            83     78     6%   32-169
src/prediction.py      18     15    17%   20-40
src/qptrain.py         98     98     0%   17-146
-------------------------------------------------
TOTAL                 312    304     3%
Coverage HTML written to dir htmlcov
Coverage XML written to file coverage.xml

FAIL Required test coverage of 60% not reached. Total coverage: 2.56%
=========================== short test summary info ============================
ERROR tests/test_qp.py - ValueError: numpy.dtype size changed, may indicate b...
!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!
=============================== 1 error in 0.80s ===============================
code: exit 2 (1.41 seconds) /w/workspace/ric-app-qp-tox-sonarqube> pytest -v --cov src --cov-report xml --cov-report term-missing --cov-report html --cov-fail-under=60 pid=2662
code: FAIL ✖ in 39.17 seconds
flake8: install_deps> python -I -m pip install flake8
flake8: freeze> python -m pip freeze --all
flake8: flake8==7.1.2,mccabe==0.7.0,pip==25.0.1,pycodestyle==2.12.1,pyflakes==3.2.0,qp==0.0.5,setuptools==75.8.0,wheel==0.45.1
flake8: commands[0]> flake8 setup.py src tests
  code: FAIL code 2 (39.17=setup[37.76]+cmd[1.41] seconds)
  flake8: OK (2.55=setup[2.31]+cmd[0.24] seconds)
  evaluation failed :( (41.90 seconds)