Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tox does not pass environment variables defined in [testenv:*] to the building phase #3266

Open
MLopez-Ibanez opened this issue Apr 11, 2024 · 8 comments

Comments

@MLopez-Ibanez
Copy link

Issue

For coverage of C files within a Python package we need to set CFLAGS=--coverage and LDFLAGS=--coverage. One would expect that setting that within setenv = would be enough but tox does not seem to pass those environment variables when building the package. The documentation on setenv is very brief and it does not cover the scope of setenv.

Provide at least:

  • OS: Ubuntu 22.04
tox.ini
[tox]
env_list = py{38,39,310,311},report

[testenv]
description = Run unit tests
package = wheel
wheel_build_env = .pkg
passenv = CFLAGS,LDFLAGS,CC
deps =
     pytest>=7
commands = pytest --doctest-modules --doctest-continue-on-failure --import-mode=importlib {envsitepackagesdir}/moocore tests

[.pkg]
passenv = CFLAGS,LDFLAGS,CC

[testenv:.pkg]
passenv = CFLAGS,LDFLAGS,CC

[testenv:cov]
description = Run coverage
package = wheel
wheel_build_env = .pkg
passenv = CFLAGS,LDFLAGS,CC
# FIXME: These do not seem to work, they must be set outside tox.
setenv =
   CFLAGS=--coverage -DDEBUG=1
   LDFLAGS=--coverage
   CC=ccache gcc
deps =
    pytest>=7
    coverage
    gcovr
commands =
    coverage run --source={envsitepackagesdir}/moocore,tests -m pytest --doctest-modules --import-mode=importlib {envsitepackagesdir}/moocore tests
    coverage report -m
    coverage xml
    gcovr --print-summary --delete -r {toxinidir} {toxinidir} --xml=c_coverage.xml --exclude '.*/moocore\._libmoocore.c' --fail-under-line 1
Output of pip list of the host Python, where tox is installed (Relevant packages only)
Package                       Version          Editable project location
----------------------------- ---------------- -----------------------------------------
build                         0.10.0
cibuildwheel                  2.16.2
coverage                      7.2.7
gcovr                         7.2
pip                           23.3.2
pipx                          1.0.0
pytest                        7.3.2
pytest-cov                    4.1.0
setuptools                    69.2.0
tox                           4.6.2
userpath                      1.8.0
virtualenv                    20.23.1
wheel                         0.37.1

Actual output

Output of make clean; tox -rvv -e cov
make -C doc clean
make[1]: Entering directory '/home/manu/work/perfassess/moocore/python/doc'
Removing everything under '_build'...
make[1]: Leaving directory '/home/manu/work/perfassess/moocore/python/doc'
make -C src/moocore/libmoocore/ clean
make[1]: Entering directory '/home/manu/work/perfassess/moocore/src'
---> Removing /home/manu/work/perfassess/moocore/bin/igd <---
---> Removing /home/manu/work/perfassess/moocore/bin/epsilon <---
---> Removing /home/manu/work/perfassess/moocore/bin/dominatedsets <---
---> Removing /home/manu/work/perfassess/moocore/bin/nondominated <---
---> Removing /home/manu/work/perfassess/moocore/bin/ndsort <---
---> Removing /home/manu/work/perfassess/moocore/bin/eaf <---
---> Removing /home/manu/work/perfassess/moocore/bin/hv <---
---> Removing object files: igd.o epsilon.o dominatedsets.o nondominated.o io.o ndsort.o hv_contrib.o hv.o pareto.o whv.o whv_hype.o eaf.o eafdiff.o eaf_main.o eaf3d.o avl.o cmdline.o libutil.o main-hv.o timer.o <---
make[1]: Leaving directory '/home/manu/work/perfassess/moocore/src'
find . -name '__pycache__' | xargs rm -f -r
rm -f -rf .pytest_cache .tox build src/*.egg-info/ doc/source/reference/generated
rm -f -f .coverage coverage.xml c_coverage.xml dist/*
.pkg: 208 W remove tox env folder /home/manu/work/perfassess/moocore/python/.tox/.pkg [tox/tox_env/api.py:322]
cov: 238 I find interpreter for spec PythonSpec(path=/usr/bin/python3) [virtualenv/discovery/builtin.py:58]
cov: 238 I proposed PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:65]
cov: 238 D accepted PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:67]
cov: 240 D filesystem is case-sensitive [virtualenv/info.py:26]
cov: 276 I create virtual environment via CPython3Posix(dest=/home/manu/work/perfassess/moocore/python/.tox/cov, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:50]
cov: 276 D create folder /home/manu/work/perfassess/moocore/python/.tox/cov/bin [virtualenv/util/path/_sync.py:12]
cov: 277 D create folder /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages [virtualenv/util/path/_sync.py:12]
cov: 277 D write /home/manu/work/perfassess/moocore/python/.tox/cov/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
cov: 277 D      home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
cov: 277 D      implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
cov: 277 D      version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
cov: 277 D      virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
cov: 278 D      include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
cov: 278 D      base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 278 D      base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 278 D      base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
cov: 278 D symlink /usr/bin/python3 to /home/manu/work/perfassess/moocore/python/.tox/cov/bin/python [virtualenv/util/path/_sync.py:32]
cov: 279 D create virtualenv import hook file /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:91]
cov: 279 D create /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:94]
cov: 279 D ============================== target debug ============================== [virtualenv/run/session.py:52]
cov: 280 D debug via /home/manu/work/perfassess/moocore/python/.tox/cov/bin/python /home/manu/.local/lib/python3.10/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:200]
cov: 279 D {
  "sys": {
    "executable": "/home/manu/work/perfassess/moocore/python/.tox/cov/bin/python",
    "_base_executable": "/home/manu/work/perfassess/moocore/python/.tox/cov/bin/python",
    "prefix": "/home/manu/work/perfassess/moocore/python/.tox/cov",
    "base_prefix": "/usr",
    "real_prefix": null,
    "exec_prefix": "/home/manu/work/perfassess/moocore/python/.tox/cov",
    "base_exec_prefix": "/usr",
    "path": [
      "/usr/lib/python310.zip",
      "/usr/lib/python3.10",
      "/usr/lib/python3.10/lib-dynload",
      "/home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages"
    ],
    "meta_path": [
      "<class '_virtualenv._Finder'>",
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "utf-8"
  },
  "version": "3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]",
  "makefile_filename": "/usr/lib/python3.10/config-3.10-x86_64-linux-gnu/Makefile",
  "os": "<module 'os' from '/usr/lib/python3.10/os.py'>",
  "site": "<module 'site' from '/usr/lib/python3.10/site.py'>",
  "datetime": "<module 'datetime' from '/usr/lib/python3.10/datetime.py'>",
  "math": "<module 'math' (built-in)>",
  "json": "<module 'json' from '/usr/lib/python3.10/json/__init__.py'>"
} [virtualenv/run/session.py:53]
cov: 315 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/manu/.local/share/virtualenv) [virtualenv/run/session.py:57]
cov: 318 D got embed update of distribution %s from ('wheel', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/wheel.json')) [virtualenv/app_data/via_disk_folder.py:131]
cov: 319 D got embed update of distribution %s from ('pip', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/pip.json')) [virtualenv/app_data/via_disk_folder.py:131]
cov: 322 D got embed update of distribution %s from ('setuptools', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/setuptools.json')) [virtualenv/app_data/via_disk_folder.py:131]
cov: 322 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
cov: 322 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
cov: 322 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
cov: 323 D install setuptools from wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
cov: 323 D install pip from wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
cov: 324 D install wheel from wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
cov: 326 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pip-24.0.dist-info [virtualenv/util/path/_sync.py:40]
cov: 326 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/pkg_resources to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pkg_resources [virtualenv/util/path/_sync.py:40]
cov: 327 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/wheel-0.43.0.dist-info [virtualenv/util/path/_sync.py:40]
cov: 331 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pip-24.0.virtualenv [virtualenv/util/path/_sync.py:40]
cov: 331 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pip [virtualenv/util/path/_sync.py:40]
cov: 332 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/wheel [virtualenv/util/path/_sync.py:40]
cov: 351 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/wheel-0.43.0.virtualenv [virtualenv/util/path/_sync.py:40]
cov: 355 D generated console scripts wheel wheel3.10 wheel-3.10 wheel3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
cov: 362 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/distutils-precedence.pth to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:40]
cov: 362 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/_distutils_hack to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:40]
cov: 364 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/setuptools-69.2.0.virtualenv [virtualenv/util/path/_sync.py:40]
cov: 364 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/setuptools-69.2.0.dist-info [virtualenv/util/path/_sync.py:40]
cov: 367 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/setuptools [virtualenv/util/path/_sync.py:40]
cov: 435 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
cov: 475 D generated console scripts pip3.10 pip3 pip-3.10 pip [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
cov: 475 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python [virtualenv/run/session.py:63]
cov: 477 D write /home/manu/work/perfassess/moocore/python/.tox/cov/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
cov: 477 D      home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
cov: 477 D      implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
cov: 477 D      version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
cov: 477 D      virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
cov: 477 D      include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
cov: 478 D      base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 478 D      base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 478 D      base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
cov: 482 W install_deps> python -I -m pip install coverage gcovr 'pytest>=7' [tox/tox_env/api.py:427]
Collecting coverage
  Using cached coverage-7.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting gcovr
  Using cached gcovr-7.2-py2.py3-none-any.whl.metadata (10.0 kB)
Collecting pytest>=7
  Using cached pytest-8.1.1-py3-none-any.whl.metadata (7.6 kB)
Collecting jinja2 (from gcovr)
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting lxml (from gcovr)
  Using cached lxml-5.2.1-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (3.4 kB)
Collecting colorlog (from gcovr)
  Using cached colorlog-6.8.2-py3-none-any.whl.metadata (10 kB)
Collecting pygments>=2.13.0 (from gcovr)
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting tomli>=1.1.0 (from gcovr)
  Using cached tomli-2.0.1-py3-none-any.whl.metadata (8.9 kB)
Collecting iniconfig (from pytest>=7)
  Using cached iniconfig-2.0.0-py3-none-any.whl.metadata (2.6 kB)
Collecting packaging (from pytest>=7)
  Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB)
Collecting pluggy<2.0,>=1.4 (from pytest>=7)
  Using cached pluggy-1.4.0-py3-none-any.whl.metadata (4.3 kB)
Collecting exceptiongroup>=1.0.0rc8 (from pytest>=7)
  Using cached exceptiongroup-1.2.0-py3-none-any.whl.metadata (6.6 kB)
Collecting MarkupSafe>=2.0 (from jinja2->gcovr)
  Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Using cached coverage-7.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (233 kB)
Using cached gcovr-7.2-py2.py3-none-any.whl (198 kB)
Using cached pytest-8.1.1-py3-none-any.whl (337 kB)
Using cached exceptiongroup-1.2.0-py3-none-any.whl (16 kB)
Using cached pluggy-1.4.0-py3-none-any.whl (20 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
Using cached colorlog-6.8.2-py3-none-any.whl (11 kB)
Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached lxml-5.2.1-cp310-cp310-manylinux_2_28_x86_64.whl (5.0 MB)
Using cached packaging-24.0-py3-none-any.whl (53 kB)
Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Installing collected packages: tomli, pygments, pluggy, packaging, MarkupSafe, lxml, iniconfig, exceptiongroup, coverage, colorlog, pytest, jinja2, gcovr
Successfully installed MarkupSafe-2.1.5 colorlog-6.8.2 coverage-7.4.4 exceptiongroup-1.2.0 gcovr-7.2 iniconfig-2.0.0 jinja2-3.1.3 lxml-5.2.1 packaging-24.0 pluggy-1.4.0 pygments-2.17.2 pytest-8.1.1 tomli-2.0.1
cov: 5177 I exit 0 (4.69 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install coverage gcovr 'pytest>=7' pid=34787 [tox/execute/api.py:279]
.pkg: 5184 I find interpreter for spec PythonSpec(path=/usr/bin/python3) [virtualenv/discovery/builtin.py:58]
.pkg: 5185 I proposed PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:65]
.pkg: 5185 D accepted PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:67]
.pkg: 5187 I create virtual environment via CPython3Posix(dest=/home/manu/work/perfassess/moocore/python/.tox/.pkg, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:50]
.pkg: 5187 D create folder /home/manu/work/perfassess/moocore/python/.tox/.pkg/bin [virtualenv/util/path/_sync.py:12]
.pkg: 5187 D create folder /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages [virtualenv/util/path/_sync.py:12]
.pkg: 5187 D write /home/manu/work/perfassess/moocore/python/.tox/.pkg/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
.pkg: 5188 D    home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D    base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5188 D symlink /usr/bin/python3 to /home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python [virtualenv/util/path/_sync.py:32]
.pkg: 5189 D create virtualenv import hook file /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:91]
.pkg: 5189 D create /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:94]
.pkg: 5189 D ============================== target debug ============================== [virtualenv/run/session.py:52]
.pkg: 5189 D debug via /home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python /home/manu/.local/lib/python3.10/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:200]
.pkg: 5189 D {
  "sys": {
    "executable": "/home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python",
    "_base_executable": "/home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python",
    "prefix": "/home/manu/work/perfassess/moocore/python/.tox/.pkg",
    "base_prefix": "/usr",
    "real_prefix": null,
    "exec_prefix": "/home/manu/work/perfassess/moocore/python/.tox/.pkg",
    "base_exec_prefix": "/usr",
    "path": [
      "/usr/lib/python310.zip",
      "/usr/lib/python3.10",
      "/usr/lib/python3.10/lib-dynload",
      "/home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages"
    ],
    "meta_path": [
      "<class '_virtualenv._Finder'>",
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "utf-8"
  },
  "version": "3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]",
  "makefile_filename": "/usr/lib/python3.10/config-3.10-x86_64-linux-gnu/Makefile",
  "os": "<module 'os' from '/usr/lib/python3.10/os.py'>",
  "site": "<module 'site' from '/usr/lib/python3.10/site.py'>",
  "datetime": "<module 'datetime' from '/usr/lib/python3.10/datetime.py'>",
  "math": "<module 'math' (built-in)>",
  "json": "<module 'json' from '/usr/lib/python3.10/json/__init__.py'>"
} [virtualenv/run/session.py:53]
.pkg: 5224 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/manu/.local/share/virtualenv) [virtualenv/run/session.py:57]
.pkg: 5227 D got embed update of distribution %s from ('wheel', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/wheel.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 5228 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 5228 D got embed update of distribution %s from ('setuptools', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/setuptools.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 5228 D got embed update of distribution %s from ('pip', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/pip.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 5230 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 5230 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 5230 D install wheel from wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 5231 D install pip from wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 5231 D install setuptools from wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 5233 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/wheel-0.43.0.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 5233 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pip-24.0.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 5234 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/pkg_resources to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pkg_resources [virtualenv/util/path/_sync.py:40]
.pkg: 5238 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/wheel [virtualenv/util/path/_sync.py:40]
.pkg: 5238 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pip-24.0.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 5239 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pip [virtualenv/util/path/_sync.py:40]
.pkg: 5257 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/wheel-0.43.0.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 5260 D generated console scripts wheel3 wheel-3.10 wheel3.10 wheel [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 5266 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/distutils-precedence.pth to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:40]
.pkg: 5266 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/_distutils_hack to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:40]
.pkg: 5267 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/setuptools-69.2.0.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 5268 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/setuptools-69.2.0.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 5270 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/setuptools [virtualenv/util/path/_sync.py:40]
.pkg: 5323 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 5357 D generated console scripts pip3.10 pip-3.10 pip pip3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 5358 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python [virtualenv/run/session.py:63]
.pkg: 5359 D write /home/manu/work/perfassess/moocore/python/.tox/.pkg/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
.pkg: 5359 D    home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5359 D    implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5359 D    version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5359 D    virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5359 D    include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5360 D    base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5360 D    base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5360 D    base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5362 W install_requires> python -I -m pip install 'cffi>=1.15.1' 'setuptools>=42' wheel [tox/tox_env/api.py:427]
Collecting cffi>=1.15.1
  Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
Requirement already satisfied: setuptools>=42 in ./.tox/.pkg/lib/python3.10/site-packages (69.2.0)
Requirement already satisfied: wheel in ./.tox/.pkg/lib/python3.10/site-packages (0.43.0)
Collecting pycparser (from cffi>=1.15.1)
  Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB)
Using cached pycparser-2.22-py3-none-any.whl (117 kB)
Installing collected packages: pycparser, cffi
Successfully installed cffi-1.16.0 pycparser-2.22
.pkg: 7249 I exit 0 (1.89 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install 'cffi>=1.15.1' 'setuptools>=42' wheel pid=34850 [tox/execute/api.py:279]
.pkg: 7250 W _optional_hooks> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command _optional_hooks with args {}
Backend: Wrote response {'return': {'get_requires_for_build_sdist': True, 'prepare_metadata_for_build_wheel': True, 'get_requires_for_build_wheel': True, 'build_editable': True, 'get_requires_for_build_editable': True, 'prepare_metadata_for_build_editable': True}} to /tmp/pep517__optional_hooks-xwyuf0zh.json
.pkg: 7497 I exit None (0.25 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=34869 [tox/execute/api.py:279]
.pkg: 7498 W get_requires_for_build_wheel> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command get_requires_for_build_wheel with args {'config_settings': None}
running egg_info
creating src/moocore.egg-info
writing src/moocore.egg-info/PKG-INFO
writing dependency_links to src/moocore.egg-info/dependency_links.txt
writing requirements to src/moocore.egg-info/requires.txt
writing top-level names to src/moocore.egg-info/top_level.txt
writing manifest file 'src/moocore.egg-info/SOURCES.txt'
reading manifest file 'src/moocore.egg-info/SOURCES.txt'
writing manifest file 'src/moocore.egg-info/SOURCES.txt'
Backend: Wrote response {'return': ['wheel']} to /tmp/pep517_get_requires_for_build_wheel-k5z35u5s.json
.pkg: 7874 I exit None (0.38 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=34869 [tox/execute/api.py:279]
.pkg: 7875 W install_requires_for_build_wheel> python -I -m pip install wheel [tox/tox_env/api.py:427]
Requirement already satisfied: wheel in ./.tox/.pkg/lib/python3.10/site-packages (0.43.0)
.pkg: 8503 I exit 0 (0.63 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install wheel pid=34889 [tox/execute/api.py:279]
.pkg: 8504 W build_wheel> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command build_wheel with args {'wheel_directory': '/home/manu/work/perfassess/moocore/python/.tox/.pkg/dist', 'config_settings': {'--build-option': []}, 'metadata_directory': None}
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-cpython-310
copying src/conftest.py -> build/lib.linux-x86_64-cpython-310
creating build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/_ffi_build.py -> build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/_moocore.py -> build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/__init__.py -> build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/_utils.py -> build/lib.linux-x86_64-cpython-310/moocore
running egg_info
writing src/moocore.egg-info/PKG-INFO
writing dependency_links to src/moocore.egg-info/dependency_links.txt
writing requirements to src/moocore.egg-info/requires.txt
writing top-level names to src/moocore.egg-info/top_level.txt
reading manifest file 'src/moocore.egg-info/SOURCES.txt'
writing manifest file 'src/moocore.egg-info/SOURCES.txt'
copying src/moocore/libmoocore.h -> build/lib.linux-x86_64-cpython-310/moocore
creating build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/Hypervolume_MEX.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/avl.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/avl.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/bit_array.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/cmdline.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/cmdline.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/common.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/cvector.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/dominatedsets.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf3d.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf_main.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eafdiff.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/epsilon.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/epsilon.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/gcc_attribs.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/hv.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/hv.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/hv_contrib.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/igd.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/igd.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/io.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/io.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/io_priv.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/libutil.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/main-hv.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/ndsort.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/nondominated.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/nondominated.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/pareto.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/timer.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/timer.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv_hype.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv_hype.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
creating build/lib.linux-x86_64-cpython-310/moocore/data
copying src/moocore/data/CPFs.txt -> build/lib.linux-x86_64-cpython-310/moocore/data
copying src/moocore/data/input1.dat -> build/lib.linux-x86_64-cpython-310/moocore/data
running build_ext
generating cffi module 'build/temp.linux-x86_64-cpython-310/moocore._libmoocore.c'
creating build/temp.linux-x86_64-cpython-310
building 'moocore._libmoocore' extension
creating build/temp.linux-x86_64-cpython-310/build
creating build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310
creating build/temp.linux-x86_64-cpython-310/src
creating build/temp.linux-x86_64-cpython-310/src/moocore
creating build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c build/temp.linux-x86_64-cpython-310/moocore._libmoocore.c -o build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310/moocore._libmoocore.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/avl.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/avl.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/eaf.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/eaf3d.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf3d.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/eafdiff.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eafdiff.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/hv.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/hv.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/io.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/io.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/libutil.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/libutil.o -flto -O3 -msse2
x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310/moocore._libmoocore.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/avl.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf3d.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eafdiff.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/hv.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/io.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/libutil.o -L/usr/lib/x86_64-linux-gnu -o build/lib.linux-x86_64-cpython-310/moocore/_libmoocore.abi3.so -flto -O3 -msse2
lto-wrapper: warning: using serial compilation of 2 LTRANS jobs
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_ffi_build.py -> build/bdist.linux-x86_64/wheel/moocore
creating build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/timer.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/igd.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/io_priv.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/bit_array.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/dominatedsets.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/pareto.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/main-hv.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/epsilon.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/cmdline.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/Hypervolume_MEX.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/igd.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/common.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/timer.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/nondominated.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/cvector.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/gcc_attribs.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv_hype.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/io.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/avl.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/ndsort.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/hv.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/cmdline.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/io.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/hv_contrib.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/libutil.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/hv.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf_main.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/avl.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/epsilon.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv_hype.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/nondominated.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf3d.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eafdiff.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/_libmoocore.abi3.so -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_moocore.py -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore.h -> build/bdist.linux-x86_64/wheel/moocore
creating build/bdist.linux-x86_64/wheel/moocore/data
copying build/lib.linux-x86_64-cpython-310/moocore/data/CPFs.txt -> build/bdist.linux-x86_64/wheel/moocore/data
copying build/lib.linux-x86_64-cpython-310/moocore/data/input1.dat -> build/bdist.linux-x86_64/wheel/moocore/data
copying build/lib.linux-x86_64-cpython-310/moocore/__init__.py -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_utils.py -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/conftest.py -> build/bdist.linux-x86_64/wheel
running install_egg_info
Copying src/moocore.egg-info to build/bdist.linux-x86_64/wheel/moocore-0.0.9999-py3.10.egg-info
running install_scripts
creating build/bdist.linux-x86_64/wheel/moocore-0.0.9999.dist-info/WHEEL
creating '/home/manu/work/perfassess/moocore/python/.tox/.pkg/dist/.tmp-79ot7len/moocore-0.0.9999-py3-none-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'conftest.py'
adding 'moocore/__init__.py'
adding 'moocore/_ffi_build.py'
adding 'moocore/_libmoocore.abi3.so'
adding 'moocore/_moocore.py'
adding 'moocore/_utils.py'
adding 'moocore/libmoocore.h'
adding 'moocore/data/CPFs.txt'
adding 'moocore/data/input1.dat'
adding 'moocore/libmoocore/Hypervolume_MEX.c'
adding 'moocore/libmoocore/avl.c'
adding 'moocore/libmoocore/avl.h'
adding 'moocore/libmoocore/bit_array.h'
adding 'moocore/libmoocore/cmdline.c'
adding 'moocore/libmoocore/cmdline.h'
adding 'moocore/libmoocore/common.h'
adding 'moocore/libmoocore/cvector.h'
adding 'moocore/libmoocore/dominatedsets.c'
adding 'moocore/libmoocore/eaf.c'
adding 'moocore/libmoocore/eaf.h'
adding 'moocore/libmoocore/eaf3d.c'
adding 'moocore/libmoocore/eaf_main.c'
adding 'moocore/libmoocore/eafdiff.c'
adding 'moocore/libmoocore/epsilon.c'
adding 'moocore/libmoocore/epsilon.h'
adding 'moocore/libmoocore/gcc_attribs.h'
adding 'moocore/libmoocore/hv.c'
adding 'moocore/libmoocore/hv.h'
adding 'moocore/libmoocore/hv_contrib.c'
adding 'moocore/libmoocore/igd.c'
adding 'moocore/libmoocore/igd.h'
adding 'moocore/libmoocore/io.c'
adding 'moocore/libmoocore/io.h'
adding 'moocore/libmoocore/io_priv.h'
adding 'moocore/libmoocore/libutil.c'
adding 'moocore/libmoocore/main-hv.c'
adding 'moocore/libmoocore/ndsort.c'
adding 'moocore/libmoocore/nondominated.c'
adding 'moocore/libmoocore/nondominated.h'
adding 'moocore/libmoocore/pareto.c'
adding 'moocore/libmoocore/timer.c'
adding 'moocore/libmoocore/timer.h'
adding 'moocore/libmoocore/whv.c'
adding 'moocore/libmoocore/whv.h'
adding 'moocore/libmoocore/whv_hype.c'
adding 'moocore/libmoocore/whv_hype.h'
adding 'moocore-0.0.9999.dist-info/METADATA'
adding 'moocore-0.0.9999.dist-info/WHEEL'
adding 'moocore-0.0.9999.dist-info/top_level.txt'
adding 'moocore-0.0.9999.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
Backend: Wrote response {'return': 'moocore-0.0.9999-py3-none-linux_x86_64.whl'} to /tmp/pep517_build_wheel-ngtpaplg.json
.pkg: 12515 I exit None (4.01 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=34869 [tox/execute/api.py:279]
.pkg: 12516 D package .tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl links to .pkg/dist/moocore-0.0.9999-py3-none-linux_x86_64.whl (/home/manu/work/perfassess/moocore/python/.tox) [tox/util/file_view.py:39]
cov: 12517 W install_package_deps> python -I -m pip install 'cffi>=1.15.1' 'numpy>=1.22.3' [tox/tox_env/api.py:427]
Collecting cffi>=1.15.1
  Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
Collecting numpy>=1.22.3
  Using cached numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
Collecting pycparser (from cffi>=1.15.1)
  Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB)
Using cached numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
Using cached pycparser-2.22-py3-none-any.whl (117 kB)
Installing collected packages: pycparser, numpy, cffi
Successfully installed cffi-1.16.0 numpy-1.26.4 pycparser-2.22
cov: 16336 I exit 0 (3.82 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install 'cffi>=1.15.1' 'numpy>=1.22.3' pid=35128 [tox/execute/api.py:279]
cov: 16337 W install_package> python -I -m pip install --force-reinstall --no-deps /home/manu/work/perfassess/moocore/python/.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl [tox/tox_env/api.py:427]
Processing ./.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl
Installing collected packages: moocore
Successfully installed moocore-0.0.9999
cov: 16975 I exit 0 (0.64 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install --force-reinstall --no-deps /home/manu/work/perfassess/moocore/python/.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl pid=35148 [tox/execute/api.py:279]
cov: 16977 W commands[0]> coverage run --source=/home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore,tests -m pytest --doctest-modules --import-mode=importlib /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore tests [tox/tox_env/api.py:427]
==================================================================== test session starts ====================================================================
platform linux -- Python 3.10.12, pytest-8.1.1, pluggy-1.4.0
cachedir: .tox/cov/.pytest_cache
rootdir: /home/manu/work/perfassess/moocore/python
configfile: pyproject.toml
collected 21 items                                                                                                                                          

.tox/cov/lib/python3.10/site-packages/moocore/_moocore.py ...........                                                                                 [ 52%]
tests/test_moocore.py ..........                                                                                                                      [100%]

==================================================================== 21 passed in 1.25s =====================================================================
cov: 18795 I exit 0 (1.82 seconds) /home/manu/work/perfassess/moocore/python> coverage run --source=/home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore,tests -m pytest --doctest-modules --import-mode=importlib /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore tests pid=35160 [tox/execute/api.py:279]
cov: 18795 W commands[1]> coverage report -m [tox/tox_env/api.py:427]
Name                                                          Stmts   Miss  Cover   Missing
-------------------------------------------------------------------------------------------
.tox/cov/lib/python3.10/site-packages/moocore/__init__.py         5      0   100%
.tox/cov/lib/python3.10/site-packages/moocore/_ffi_build.py      49     11    78%   19-24, 28-29, 38, 52-53, 109
.tox/cov/lib/python3.10/site-packages/moocore/_moocore.py       229     17    93%   157, 234, 357, 481, 591, 594, 712, 716, 793, 865, 998, 1003-1004, 1031-1034
.tox/cov/lib/python3.10/site-packages/moocore/_utils.py          28      0   100%
tests/conftest.py                                                 6      0   100%
tests/test_moocore.py                                           111      0   100%
-------------------------------------------------------------------------------------------
TOTAL                                                           428     28    93%
cov: 18956 I exit 0 (0.16 seconds) /home/manu/work/perfassess/moocore/python> coverage report -m pid=35201 [tox/execute/api.py:279]
cov: 18956 W commands[2]> coverage xml [tox/tox_env/api.py:427]
Wrote XML report to coverage.xml
cov: 19129 I exit 0 (0.17 seconds) /home/manu/work/perfassess/moocore/python> coverage xml pid=35208 [tox/execute/api.py:279]
cov: 19130 W commands[3]> gcovr --print-summary --delete -r /home/manu/work/perfassess/moocore/python /home/manu/work/perfassess/moocore/python --xml=c_coverage.xml --exclude '.*/moocore\._libmoocore.c' --fail-under-line 1 [tox/tox_env/api.py:427]
(INFO) Reading coverage data...
(INFO) Writing coverage report...
lines: 0.0% (0 out of 0)
functions: 0.0% (0 out of 0)
branches: 0.0% (0 out of 0)
(ERROR) failed minimum line coverage (got 0.0%, minimum 1.0%)
cov: 19280 C exit 2 (0.15 seconds) /home/manu/work/perfassess/moocore/python> gcovr --print-summary --delete -r /home/manu/work/perfassess/moocore/python /home/manu/work/perfassess/moocore/python --xml=c_coverage.xml --exclude '.*/moocore\._libmoocore.c' --fail-under-line 1 pid=35214 [tox/execute/api.py:279]
.pkg: 19281 W _exit> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command _exit with args {}
Backend: Wrote response {'return': 0} to /tmp/pep517__exit-6f0rp3cx.json
.pkg: 19283 I exit None (0.00 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=34869 [tox/execute/api.py:279]
.pkg: 19356 D delete package /home/manu/work/perfassess/moocore/python/.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl [tox/tox_env/python/virtual_env/package/pyproject.py:181]
  cov: FAIL code 2 (19.15=setup[16.85]+cmd[1.82,0.16,0.17,0.15] seconds)
  evaluation failed :( (19.24 seconds)
@MLopez-Ibanez
Copy link
Author

Expected output

Output of make clean; CFLAGS=--coverage LDFLAGS=--coverage tox -rvv -e cov
make -C doc clean
make[1]: Entering directory '/home/manu/work/perfassess/moocore/python/doc'
Removing everything under '_build'...
make[1]: Leaving directory '/home/manu/work/perfassess/moocore/python/doc'
make -C src/moocore/libmoocore/ clean
make[1]: Entering directory '/home/manu/work/perfassess/moocore/src'
---> Removing /home/manu/work/perfassess/moocore/bin/igd <---
---> Removing /home/manu/work/perfassess/moocore/bin/epsilon <---
---> Removing /home/manu/work/perfassess/moocore/bin/dominatedsets <---
---> Removing /home/manu/work/perfassess/moocore/bin/nondominated <---
---> Removing /home/manu/work/perfassess/moocore/bin/ndsort <---
---> Removing /home/manu/work/perfassess/moocore/bin/eaf <---
---> Removing /home/manu/work/perfassess/moocore/bin/hv <---
---> Removing object files: igd.o epsilon.o dominatedsets.o nondominated.o io.o ndsort.o hv_contrib.o hv.o pareto.o whv.o whv_hype.o eaf.o eafdiff.o eaf_main.o eaf3d.o avl.o cmdline.o libutil.o main-hv.o timer.o <---
make[1]: Leaving directory '/home/manu/work/perfassess/moocore/src'
find . -name '__pycache__' | xargs rm -f -r
rm -f -rf .pytest_cache .tox build src/*.egg-info/ doc/source/reference/generated
rm -f -f .coverage coverage.xml c_coverage.xml dist/*
.pkg: 213 W remove tox env folder /home/manu/work/perfassess/moocore/python/.tox/.pkg [tox/tox_env/api.py:322]
cov: 243 I find interpreter for spec PythonSpec(path=/usr/bin/python3) [virtualenv/discovery/builtin.py:58]
cov: 244 I proposed PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:65]
cov: 244 D accepted PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:67]
cov: 246 D filesystem is case-sensitive [virtualenv/info.py:26]
cov: 281 I create virtual environment via CPython3Posix(dest=/home/manu/work/perfassess/moocore/python/.tox/cov, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:50]
cov: 282 D create folder /home/manu/work/perfassess/moocore/python/.tox/cov/bin [virtualenv/util/path/_sync.py:12]
cov: 282 D create folder /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages [virtualenv/util/path/_sync.py:12]
cov: 282 D write /home/manu/work/perfassess/moocore/python/.tox/cov/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
cov: 282 D      home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
cov: 282 D      implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
cov: 283 D      version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
cov: 283 D      virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
cov: 283 D      include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
cov: 283 D      base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 283 D      base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 283 D      base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
cov: 283 D symlink /usr/bin/python3 to /home/manu/work/perfassess/moocore/python/.tox/cov/bin/python [virtualenv/util/path/_sync.py:32]
cov: 284 D create virtualenv import hook file /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:91]
cov: 284 D create /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:94]
cov: 284 D ============================== target debug ============================== [virtualenv/run/session.py:52]
cov: 285 D debug via /home/manu/work/perfassess/moocore/python/.tox/cov/bin/python /home/manu/.local/lib/python3.10/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:200]
cov: 284 D {
  "sys": {
    "executable": "/home/manu/work/perfassess/moocore/python/.tox/cov/bin/python",
    "_base_executable": "/home/manu/work/perfassess/moocore/python/.tox/cov/bin/python",
    "prefix": "/home/manu/work/perfassess/moocore/python/.tox/cov",
    "base_prefix": "/usr",
    "real_prefix": null,
    "exec_prefix": "/home/manu/work/perfassess/moocore/python/.tox/cov",
    "base_exec_prefix": "/usr",
    "path": [
      "/usr/lib/python310.zip",
      "/usr/lib/python3.10",
      "/usr/lib/python3.10/lib-dynload",
      "/home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages"
    ],
    "meta_path": [
      "<class '_virtualenv._Finder'>",
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "utf-8"
  },
  "version": "3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]",
  "makefile_filename": "/usr/lib/python3.10/config-3.10-x86_64-linux-gnu/Makefile",
  "os": "<module 'os' from '/usr/lib/python3.10/os.py'>",
  "site": "<module 'site' from '/usr/lib/python3.10/site.py'>",
  "datetime": "<module 'datetime' from '/usr/lib/python3.10/datetime.py'>",
  "math": "<module 'math' (built-in)>",
  "json": "<module 'json' from '/usr/lib/python3.10/json/__init__.py'>"
} [virtualenv/run/session.py:53]
cov: 323 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/manu/.local/share/virtualenv) [virtualenv/run/session.py:57]
cov: 326 D got embed update of distribution %s from ('setuptools', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/setuptools.json')) [virtualenv/app_data/via_disk_folder.py:131]
cov: 327 D got embed update of distribution %s from ('pip', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/pip.json')) [virtualenv/app_data/via_disk_folder.py:131]
cov: 331 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
cov: 331 D got embed update of distribution %s from ('wheel', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/wheel.json')) [virtualenv/app_data/via_disk_folder.py:131]
cov: 331 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
cov: 332 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
cov: 333 D install setuptools from wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
cov: 333 D install pip from wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
cov: 333 D install wheel from wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
cov: 335 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/pkg_resources to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pkg_resources [virtualenv/util/path/_sync.py:40]
cov: 336 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pip-24.0.dist-info [virtualenv/util/path/_sync.py:40]
cov: 337 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/wheel-0.43.0.dist-info [virtualenv/util/path/_sync.py:40]
cov: 340 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/wheel [virtualenv/util/path/_sync.py:40]
cov: 342 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pip-24.0.virtualenv [virtualenv/util/path/_sync.py:40]
cov: 343 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/pip [virtualenv/util/path/_sync.py:40]
cov: 358 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/wheel-0.43.0.virtualenv [virtualenv/util/path/_sync.py:40]
cov: 361 D generated console scripts wheel wheel-3.10 wheel3.10 wheel3 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
cov: 369 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/distutils-precedence.pth to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:40]
cov: 369 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/_distutils_hack to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:40]
cov: 371 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/setuptools-69.2.0.virtualenv [virtualenv/util/path/_sync.py:40]
cov: 371 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/setuptools-69.2.0.dist-info [virtualenv/util/path/_sync.py:40]
cov: 374 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools to /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/setuptools [virtualenv/util/path/_sync.py:40]
cov: 434 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
cov: 490 D generated console scripts pip3 pip-3.10 pip pip3.10 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
cov: 490 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python [virtualenv/run/session.py:63]
cov: 492 D write /home/manu/work/perfassess/moocore/python/.tox/cov/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
cov: 493 D      home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
cov: 493 D      implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
cov: 493 D      version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
cov: 493 D      virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
cov: 493 D      include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
cov: 493 D      base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 493 D      base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
cov: 494 D      base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
cov: 501 W install_deps> python -I -m pip install coverage gcovr 'pytest>=7' [tox/tox_env/api.py:427]
Collecting coverage
  Using cached coverage-7.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (8.2 kB)
Collecting gcovr
  Using cached gcovr-7.2-py2.py3-none-any.whl.metadata (10.0 kB)
Collecting pytest>=7
  Using cached pytest-8.1.1-py3-none-any.whl.metadata (7.6 kB)
Collecting jinja2 (from gcovr)
  Using cached Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting lxml (from gcovr)
  Using cached lxml-5.2.1-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (3.4 kB)
Collecting colorlog (from gcovr)
  Using cached colorlog-6.8.2-py3-none-any.whl.metadata (10 kB)
Collecting pygments>=2.13.0 (from gcovr)
  Using cached pygments-2.17.2-py3-none-any.whl.metadata (2.6 kB)
Collecting tomli>=1.1.0 (from gcovr)
  Using cached tomli-2.0.1-py3-none-any.whl.metadata (8.9 kB)
Collecting iniconfig (from pytest>=7)
  Using cached iniconfig-2.0.0-py3-none-any.whl.metadata (2.6 kB)
Collecting packaging (from pytest>=7)
  Using cached packaging-24.0-py3-none-any.whl.metadata (3.2 kB)
Collecting pluggy<2.0,>=1.4 (from pytest>=7)
  Using cached pluggy-1.4.0-py3-none-any.whl.metadata (4.3 kB)
Collecting exceptiongroup>=1.0.0rc8 (from pytest>=7)
  Using cached exceptiongroup-1.2.0-py3-none-any.whl.metadata (6.6 kB)
Collecting MarkupSafe>=2.0 (from jinja2->gcovr)
  Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
Using cached coverage-7.4.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (233 kB)
Using cached gcovr-7.2-py2.py3-none-any.whl (198 kB)
Using cached pytest-8.1.1-py3-none-any.whl (337 kB)
Using cached exceptiongroup-1.2.0-py3-none-any.whl (16 kB)
Using cached pluggy-1.4.0-py3-none-any.whl (20 kB)
Using cached pygments-2.17.2-py3-none-any.whl (1.2 MB)
Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
Using cached colorlog-6.8.2-py3-none-any.whl (11 kB)
Using cached iniconfig-2.0.0-py3-none-any.whl (5.9 kB)
Using cached Jinja2-3.1.3-py3-none-any.whl (133 kB)
Using cached lxml-5.2.1-cp310-cp310-manylinux_2_28_x86_64.whl (5.0 MB)
Using cached packaging-24.0-py3-none-any.whl (53 kB)
Using cached MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
Installing collected packages: tomli, pygments, pluggy, packaging, MarkupSafe, lxml, iniconfig, exceptiongroup, coverage, colorlog, pytest, jinja2, gcovr
Successfully installed MarkupSafe-2.1.5 colorlog-6.8.2 coverage-7.4.4 exceptiongroup-1.2.0 gcovr-7.2 iniconfig-2.0.0 jinja2-3.1.3 lxml-5.2.1 packaging-24.0 pluggy-1.4.0 pygments-2.17.2 pytest-8.1.1 tomli-2.0.1
cov: 5429 I exit 0 (4.93 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install coverage gcovr 'pytest>=7' pid=35394 [tox/execute/api.py:279]
.pkg: 5436 I find interpreter for spec PythonSpec(path=/usr/bin/python3) [virtualenv/discovery/builtin.py:58]
.pkg: 5437 I proposed PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:65]
.pkg: 5437 D accepted PythonInfo(spec=CPython3.10.12.final.0-64, exe=/usr/bin/python3, platform=linux, version='3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]', encoding_fs_io=utf-8-utf-8) [virtualenv/discovery/builtin.py:67]
.pkg: 5438 I create virtual environment via CPython3Posix(dest=/home/manu/work/perfassess/moocore/python/.tox/.pkg, clear=False, no_vcs_ignore=False, global=False) [virtualenv/run/session.py:50]
.pkg: 5439 D create folder /home/manu/work/perfassess/moocore/python/.tox/.pkg/bin [virtualenv/util/path/_sync.py:12]
.pkg: 5439 D create folder /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages [virtualenv/util/path/_sync.py:12]
.pkg: 5439 D write /home/manu/work/perfassess/moocore/python/.tox/.pkg/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
.pkg: 5439 D    home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5439 D    implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5440 D    version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5440 D    virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5440 D    include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5440 D    base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5440 D    base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5440 D    base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5440 D symlink /usr/bin/python3 to /home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python [virtualenv/util/path/_sync.py:32]
.pkg: 5441 D create virtualenv import hook file /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/_virtualenv.pth [virtualenv/create/via_global_ref/api.py:91]
.pkg: 5441 D create /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/_virtualenv.py [virtualenv/create/via_global_ref/api.py:94]
.pkg: 5441 D ============================== target debug ============================== [virtualenv/run/session.py:52]
.pkg: 5441 D debug via /home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python /home/manu/.local/lib/python3.10/site-packages/virtualenv/create/debug.py [virtualenv/create/creator.py:200]
.pkg: 5441 D {
  "sys": {
    "executable": "/home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python",
    "_base_executable": "/home/manu/work/perfassess/moocore/python/.tox/.pkg/bin/python",
    "prefix": "/home/manu/work/perfassess/moocore/python/.tox/.pkg",
    "base_prefix": "/usr",
    "real_prefix": null,
    "exec_prefix": "/home/manu/work/perfassess/moocore/python/.tox/.pkg",
    "base_exec_prefix": "/usr",
    "path": [
      "/usr/lib/python310.zip",
      "/usr/lib/python3.10",
      "/usr/lib/python3.10/lib-dynload",
      "/home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages"
    ],
    "meta_path": [
      "<class '_virtualenv._Finder'>",
      "<class '_frozen_importlib.BuiltinImporter'>",
      "<class '_frozen_importlib.FrozenImporter'>",
      "<class '_frozen_importlib_external.PathFinder'>"
    ],
    "fs_encoding": "utf-8",
    "io_encoding": "utf-8"
  },
  "version": "3.10.12 (main, Nov 20 2023, 15:14:05) [GCC 11.4.0]",
  "makefile_filename": "/usr/lib/python3.10/config-3.10-x86_64-linux-gnu/Makefile",
  "os": "<module 'os' from '/usr/lib/python3.10/os.py'>",
  "site": "<module 'site' from '/usr/lib/python3.10/site.py'>",
  "datetime": "<module 'datetime' from '/usr/lib/python3.10/datetime.py'>",
  "math": "<module 'math' (built-in)>",
  "json": "<module 'json' from '/usr/lib/python3.10/json/__init__.py'>"
} [virtualenv/run/session.py:53]
.pkg: 5477 I add seed packages via FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/manu/.local/share/virtualenv) [virtualenv/run/session.py:57]
.pkg: 5481 D got embed update of distribution %s from ('setuptools', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/setuptools.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 5481 D got embed update of distribution %s from ('wheel', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/wheel.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 5482 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 5483 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 5483 D got embed update of distribution %s from ('pip', PosixPath('/home/manu/.local/share/virtualenv/wheel/3.10/embed/3/pip.json')) [virtualenv/app_data/via_disk_folder.py:131]
.pkg: 5484 D using periodically updated wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl [virtualenv/seed/wheels/periodic_update.py:49]
.pkg: 5484 D install setuptools from wheel /home/manu/.local/share/virtualenv/wheel/house/setuptools-69.2.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 5484 D install wheel from wheel /home/manu/.local/share/virtualenv/wheel/house/wheel-0.43.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 5485 D install pip from wheel /home/manu/.local/share/virtualenv/wheel/house/pip-24.0-py3-none-any.whl via CopyPipInstall [virtualenv/seed/embed/via_app_data/via_app_data.py:49]
.pkg: 5486 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pip-24.0.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 5487 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/wheel-0.43.0.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 5487 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/pkg_resources to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pkg_resources [virtualenv/util/path/_sync.py:40]
.pkg: 5492 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/wheel [virtualenv/util/path/_sync.py:40]
.pkg: 5493 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip-24.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pip-24.0.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 5494 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/pip-24.0-py3-none-any/pip to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/pip [virtualenv/util/path/_sync.py:40]
.pkg: 5511 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/wheel-0.43.0-py3-none-any/wheel-0.43.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/wheel-0.43.0.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 5514 D generated console scripts wheel3.10 wheel3 wheel wheel-3.10 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 5520 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/distutils-precedence.pth to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/distutils-precedence.pth [virtualenv/util/path/_sync.py:40]
.pkg: 5520 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/_distutils_hack to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/_distutils_hack [virtualenv/util/path/_sync.py:40]
.pkg: 5521 D copy /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.virtualenv to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/setuptools-69.2.0.virtualenv [virtualenv/util/path/_sync.py:40]
.pkg: 5522 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools-69.2.0.dist-info to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/setuptools-69.2.0.dist-info [virtualenv/util/path/_sync.py:40]
.pkg: 5524 D copy directory /home/manu/.local/share/virtualenv/wheel/3.10/image/1/CopyPipInstall/setuptools-69.2.0-py3-none-any/setuptools to /home/manu/work/perfassess/moocore/python/.tox/.pkg/lib/python3.10/site-packages/setuptools [virtualenv/util/path/_sync.py:40]
.pkg: 5580 D generated console scripts  [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 5627 D generated console scripts pip pip3 pip3.10 pip-3.10 [virtualenv/seed/embed/via_app_data/pip_install/base.py:43]
.pkg: 5627 I add activators for Bash, CShell, Fish, Nushell, PowerShell, Python [virtualenv/run/session.py:63]
.pkg: 5629 D write /home/manu/work/perfassess/moocore/python/.tox/.pkg/pyvenv.cfg [virtualenv/create/pyenv_cfg.py:32]
.pkg: 5629 D    home = /usr/bin [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5629 D    implementation = CPython [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5629 D    version_info = 3.10.12.final.0 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5629 D    virtualenv = 20.23.1 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5629 D    include-system-site-packages = false [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5629 D    base-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5629 D    base-exec-prefix = /usr [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5629 D    base-executable = /usr/bin/python3 [virtualenv/create/pyenv_cfg.py:36]
.pkg: 5632 W install_requires> python -I -m pip install 'cffi>=1.15.1' 'setuptools>=42' wheel [tox/tox_env/api.py:427]
Collecting cffi>=1.15.1
  Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
Requirement already satisfied: setuptools>=42 in ./.tox/.pkg/lib/python3.10/site-packages (69.2.0)
Requirement already satisfied: wheel in ./.tox/.pkg/lib/python3.10/site-packages (0.43.0)
Collecting pycparser (from cffi>=1.15.1)
  Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB)
Using cached pycparser-2.22-py3-none-any.whl (117 kB)
Installing collected packages: pycparser, cffi
Successfully installed cffi-1.16.0 pycparser-2.22
.pkg: 7606 I exit 0 (1.97 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install 'cffi>=1.15.1' 'setuptools>=42' wheel pid=35455 [tox/execute/api.py:279]
.pkg: 7613 W _optional_hooks> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command _optional_hooks with args {}
Backend: Wrote response {'return': {'get_requires_for_build_sdist': True, 'prepare_metadata_for_build_wheel': True, 'get_requires_for_build_wheel': True, 'build_editable': True, 'get_requires_for_build_editable': True, 'prepare_metadata_for_build_editable': True}} to /tmp/pep517__optional_hooks-zm9eqoes.json
.pkg: 7870 I exit None (0.26 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=35474 [tox/execute/api.py:279]
.pkg: 7870 W get_requires_for_build_wheel> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command get_requires_for_build_wheel with args {'config_settings': None}
running egg_info
creating src/moocore.egg-info
writing src/moocore.egg-info/PKG-INFO
writing dependency_links to src/moocore.egg-info/dependency_links.txt
writing requirements to src/moocore.egg-info/requires.txt
writing top-level names to src/moocore.egg-info/top_level.txt
writing manifest file 'src/moocore.egg-info/SOURCES.txt'
reading manifest file 'src/moocore.egg-info/SOURCES.txt'
writing manifest file 'src/moocore.egg-info/SOURCES.txt'
Backend: Wrote response {'return': ['wheel']} to /tmp/pep517_get_requires_for_build_wheel-k4e3yx14.json
.pkg: 8247 I exit None (0.38 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=35474 [tox/execute/api.py:279]
.pkg: 8248 W install_requires_for_build_wheel> python -I -m pip install wheel [tox/tox_env/api.py:427]
Requirement already satisfied: wheel in ./.tox/.pkg/lib/python3.10/site-packages (0.43.0)
.pkg: 8871 I exit 0 (0.62 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install wheel pid=35494 [tox/execute/api.py:279]
.pkg: 8872 W build_wheel> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command build_wheel with args {'wheel_directory': '/home/manu/work/perfassess/moocore/python/.tox/.pkg/dist', 'config_settings': {'--build-option': []}, 'metadata_directory': None}
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-cpython-310
copying src/conftest.py -> build/lib.linux-x86_64-cpython-310
creating build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/_ffi_build.py -> build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/_moocore.py -> build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/__init__.py -> build/lib.linux-x86_64-cpython-310/moocore
copying src/moocore/_utils.py -> build/lib.linux-x86_64-cpython-310/moocore
running egg_info
writing src/moocore.egg-info/PKG-INFO
writing dependency_links to src/moocore.egg-info/dependency_links.txt
writing requirements to src/moocore.egg-info/requires.txt
writing top-level names to src/moocore.egg-info/top_level.txt
reading manifest file 'src/moocore.egg-info/SOURCES.txt'
writing manifest file 'src/moocore.egg-info/SOURCES.txt'
copying src/moocore/libmoocore.h -> build/lib.linux-x86_64-cpython-310/moocore
creating build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/Hypervolume_MEX.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/avl.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/avl.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/bit_array.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/cmdline.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/cmdline.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/common.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/cvector.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/dominatedsets.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf3d.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eaf_main.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/eafdiff.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/epsilon.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/epsilon.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/gcc_attribs.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/hv.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/hv.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/hv_contrib.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/igd.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/igd.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/io.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/io.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/io_priv.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/libutil.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/main-hv.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/ndsort.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/nondominated.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/nondominated.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/pareto.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/timer.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/timer.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv_hype.c -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
copying src/moocore/libmoocore/whv_hype.h -> build/lib.linux-x86_64-cpython-310/moocore/libmoocore
creating build/lib.linux-x86_64-cpython-310/moocore/data
copying src/moocore/data/CPFs.txt -> build/lib.linux-x86_64-cpython-310/moocore/data
copying src/moocore/data/input1.dat -> build/lib.linux-x86_64-cpython-310/moocore/data
running build_ext
generating cffi module 'build/temp.linux-x86_64-cpython-310/moocore._libmoocore.c'
creating build/temp.linux-x86_64-cpython-310
building 'moocore._libmoocore' extension
creating build/temp.linux-x86_64-cpython-310/build
creating build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310
creating build/temp.linux-x86_64-cpython-310/src
creating build/temp.linux-x86_64-cpython-310/src/moocore
creating build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 --coverage -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c build/temp.linux-x86_64-cpython-310/moocore._libmoocore.c -o build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310/moocore._libmoocore.o -flto -O3 -msse2 --coverage
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 --coverage -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/avl.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/avl.o -flto -O3 -msse2 --coverage
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 --coverage -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/eaf.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf.o -flto -O3 -msse2 --coverage
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 --coverage -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/eaf3d.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf3d.o -flto -O3 -msse2 --coverage
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 --coverage -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/eafdiff.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eafdiff.o -flto -O3 -msse2 --coverage
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 --coverage -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/hv.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/hv.o -flto -O3 -msse2 --coverage
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 --coverage -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/io.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/io.o -flto -O3 -msse2 --coverage
x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 --coverage -fPIC -I/home/manu/work/perfassess/moocore/python/src/moocore/libmoocore -I/home/manu/work/perfassess/moocore/python/.tox/.pkg/include -I/usr/include/python3.10 -c src/moocore/libmoocore/libutil.c -o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/libutil.o -flto -O3 -msse2 --coverage
x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2 --coverage --coverage build/temp.linux-x86_64-cpython-310/build/temp.linux-x86_64-cpython-310/moocore._libmoocore.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/avl.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eaf3d.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/eafdiff.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/hv.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/io.o build/temp.linux-x86_64-cpython-310/src/moocore/libmoocore/libutil.o -L/usr/lib/x86_64-linux-gnu -o build/lib.linux-x86_64-cpython-310/moocore/_libmoocore.abi3.so -flto -O3 -msse2 --coverage
lto-wrapper: warning: using serial compilation of 2 LTRANS jobs
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_ffi_build.py -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_libmoocore.abi3.so.ltrans1.ltrans.gcno -> build/bdist.linux-x86_64/wheel/moocore
creating build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/timer.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/igd.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/io_priv.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/bit_array.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/dominatedsets.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/pareto.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/main-hv.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/epsilon.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/cmdline.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/Hypervolume_MEX.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/igd.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/common.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/timer.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/nondominated.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/cvector.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/gcc_attribs.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv_hype.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/io.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/avl.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/ndsort.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/hv.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/cmdline.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/io.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/hv_contrib.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/libutil.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/hv.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf_main.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/avl.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/epsilon.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/whv_hype.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/nondominated.h -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eaf3d.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore/eafdiff.c -> build/bdist.linux-x86_64/wheel/moocore/libmoocore
copying build/lib.linux-x86_64-cpython-310/moocore/_libmoocore.abi3.so.ltrans0.ltrans.gcno -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_libmoocore.abi3.so -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_moocore.py -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/libmoocore.h -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_libmoocore.abi3.so.wpa.gcno -> build/bdist.linux-x86_64/wheel/moocore
creating build/bdist.linux-x86_64/wheel/moocore/data
copying build/lib.linux-x86_64-cpython-310/moocore/data/CPFs.txt -> build/bdist.linux-x86_64/wheel/moocore/data
copying build/lib.linux-x86_64-cpython-310/moocore/data/input1.dat -> build/bdist.linux-x86_64/wheel/moocore/data
copying build/lib.linux-x86_64-cpython-310/moocore/__init__.py -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/moocore/_utils.py -> build/bdist.linux-x86_64/wheel/moocore
copying build/lib.linux-x86_64-cpython-310/conftest.py -> build/bdist.linux-x86_64/wheel
running install_egg_info
Copying src/moocore.egg-info to build/bdist.linux-x86_64/wheel/moocore-0.0.9999-py3.10.egg-info
running install_scripts
creating build/bdist.linux-x86_64/wheel/moocore-0.0.9999.dist-info/WHEEL
creating '/home/manu/work/perfassess/moocore/python/.tox/.pkg/dist/.tmp-w11onrs3/moocore-0.0.9999-py3-none-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'conftest.py'
adding 'moocore/__init__.py'
adding 'moocore/_ffi_build.py'
adding 'moocore/_libmoocore.abi3.so'
adding 'moocore/_libmoocore.abi3.so.ltrans0.ltrans.gcno'
adding 'moocore/_libmoocore.abi3.so.ltrans1.ltrans.gcno'
adding 'moocore/_libmoocore.abi3.so.wpa.gcno'
adding 'moocore/_moocore.py'
adding 'moocore/_utils.py'
adding 'moocore/libmoocore.h'
adding 'moocore/data/CPFs.txt'
adding 'moocore/data/input1.dat'
adding 'moocore/libmoocore/Hypervolume_MEX.c'
adding 'moocore/libmoocore/avl.c'
adding 'moocore/libmoocore/avl.h'
adding 'moocore/libmoocore/bit_array.h'
adding 'moocore/libmoocore/cmdline.c'
adding 'moocore/libmoocore/cmdline.h'
adding 'moocore/libmoocore/common.h'
adding 'moocore/libmoocore/cvector.h'
adding 'moocore/libmoocore/dominatedsets.c'
adding 'moocore/libmoocore/eaf.c'
adding 'moocore/libmoocore/eaf.h'
adding 'moocore/libmoocore/eaf3d.c'
adding 'moocore/libmoocore/eaf_main.c'
adding 'moocore/libmoocore/eafdiff.c'
adding 'moocore/libmoocore/epsilon.c'
adding 'moocore/libmoocore/epsilon.h'
adding 'moocore/libmoocore/gcc_attribs.h'
adding 'moocore/libmoocore/hv.c'
adding 'moocore/libmoocore/hv.h'
adding 'moocore/libmoocore/hv_contrib.c'
adding 'moocore/libmoocore/igd.c'
adding 'moocore/libmoocore/igd.h'
adding 'moocore/libmoocore/io.c'
adding 'moocore/libmoocore/io.h'
adding 'moocore/libmoocore/io_priv.h'
adding 'moocore/libmoocore/libutil.c'
adding 'moocore/libmoocore/main-hv.c'
adding 'moocore/libmoocore/ndsort.c'
adding 'moocore/libmoocore/nondominated.c'
adding 'moocore/libmoocore/nondominated.h'
adding 'moocore/libmoocore/pareto.c'
adding 'moocore/libmoocore/timer.c'
adding 'moocore/libmoocore/timer.h'
adding 'moocore/libmoocore/whv.c'
adding 'moocore/libmoocore/whv.h'
adding 'moocore/libmoocore/whv_hype.c'
adding 'moocore/libmoocore/whv_hype.h'
adding 'moocore-0.0.9999.dist-info/METADATA'
adding 'moocore-0.0.9999.dist-info/WHEEL'
adding 'moocore-0.0.9999.dist-info/top_level.txt'
adding 'moocore-0.0.9999.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
Backend: Wrote response {'return': 'moocore-0.0.9999-py3-none-linux_x86_64.whl'} to /tmp/pep517_build_wheel-8x0rjp1v.json
.pkg: 14112 I exit None (5.24 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=35474 [tox/execute/api.py:279]
.pkg: 14112 D package .tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl links to .pkg/dist/moocore-0.0.9999-py3-none-linux_x86_64.whl (/home/manu/work/perfassess/moocore/python/.tox) [tox/util/file_view.py:39]
cov: 14113 W install_package_deps> python -I -m pip install 'cffi>=1.15.1' 'numpy>=1.22.3' [tox/tox_env/api.py:427]
Collecting cffi>=1.15.1
  Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (1.5 kB)
Collecting numpy>=1.22.3
  Using cached numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
Collecting pycparser (from cffi>=1.15.1)
  Using cached pycparser-2.22-py3-none-any.whl.metadata (943 bytes)
Using cached cffi-1.16.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (443 kB)
Using cached numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
Using cached pycparser-2.22-py3-none-any.whl (117 kB)
Installing collected packages: pycparser, numpy, cffi
Successfully installed cffi-1.16.0 numpy-1.26.4 pycparser-2.22
cov: 18116 I exit 0 (4.00 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install 'cffi>=1.15.1' 'numpy>=1.22.3' pid=35735 [tox/execute/api.py:279]
cov: 18117 W install_package> python -I -m pip install --force-reinstall --no-deps /home/manu/work/perfassess/moocore/python/.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl [tox/tox_env/api.py:427]
Processing ./.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl
Installing collected packages: moocore
Successfully installed moocore-0.0.9999
cov: 18772 I exit 0 (0.65 seconds) /home/manu/work/perfassess/moocore/python> python -I -m pip install --force-reinstall --no-deps /home/manu/work/perfassess/moocore/python/.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl pid=35755 [tox/execute/api.py:279]
cov: 18774 W commands[0]> coverage run --source=/home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore,tests -m pytest --doctest-modules --import-mode=importlib /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore tests [tox/tox_env/api.py:427]
==================================================================== test session starts ====================================================================
platform linux -- Python 3.10.12, pytest-8.1.1, pluggy-1.4.0
cachedir: .tox/cov/.pytest_cache
rootdir: /home/manu/work/perfassess/moocore/python
configfile: pyproject.toml
collected 21 items                                                                                                                                          

.tox/cov/lib/python3.10/site-packages/moocore/_moocore.py ...........                                                                                 [ 52%]
tests/test_moocore.py ..........                                                                                                                      [100%]

==================================================================== 21 passed in 2.30s =====================================================================
cov: 21662 I exit 0 (2.89 seconds) /home/manu/work/perfassess/moocore/python> coverage run --source=/home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore,tests -m pytest --doctest-modules --import-mode=importlib /home/manu/work/perfassess/moocore/python/.tox/cov/lib/python3.10/site-packages/moocore tests pid=35766 [tox/execute/api.py:279]
cov: 21663 W commands[1]> coverage report -m [tox/tox_env/api.py:427]
Name                                                          Stmts   Miss  Cover   Missing
-------------------------------------------------------------------------------------------
.tox/cov/lib/python3.10/site-packages/moocore/__init__.py         5      0   100%
.tox/cov/lib/python3.10/site-packages/moocore/_ffi_build.py      49     11    78%   19-24, 28-29, 38, 52-53, 109
.tox/cov/lib/python3.10/site-packages/moocore/_moocore.py       229     17    93%   157, 234, 357, 481, 591, 594, 712, 716, 793, 865, 998, 1003-1004, 1031-1034
.tox/cov/lib/python3.10/site-packages/moocore/_utils.py          28      0   100%
tests/conftest.py                                                 6      0   100%
tests/test_moocore.py                                           111      0   100%
-------------------------------------------------------------------------------------------
TOTAL                                                           428     28    93%
cov: 21842 I exit 0 (0.18 seconds) /home/manu/work/perfassess/moocore/python> coverage report -m pid=35812 [tox/execute/api.py:279]
cov: 21843 W commands[2]> coverage xml [tox/tox_env/api.py:427]
Wrote XML report to coverage.xml
cov: 22019 I exit 0 (0.18 seconds) /home/manu/work/perfassess/moocore/python> coverage xml pid=35819 [tox/execute/api.py:279]
cov: 22020 W commands[3]> gcovr --print-summary --delete -r /home/manu/work/perfassess/moocore/python /home/manu/work/perfassess/moocore/python --xml=c_coverage.xml --exclude '.*/moocore\._libmoocore.c' --fail-under-line 1 [tox/tox_env/api.py:427]
(INFO) Reading coverage data...
(INFO) Writing coverage report...
lines: 68.3% (1469 out of 2151)
functions: 67.8% (80 out of 118)
branches: 59.3% (674 out of 1137)
cov: 22353 I exit 0 (0.33 seconds) /home/manu/work/perfassess/moocore/python> gcovr --print-summary --delete -r /home/manu/work/perfassess/moocore/python /home/manu/work/perfassess/moocore/python --xml=c_coverage.xml --exclude '.*/moocore\._libmoocore.c' --fail-under-line 1 pid=35825 [tox/execute/api.py:279]
.pkg: 22355 W _exit> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta [tox/tox_env/api.py:427]
Backend: run command _exit with args {}
Backend: Wrote response {'return': 0} to /tmp/pep517__exit-ws5wk0_f.json
.pkg: 22362 I exit None (0.01 seconds) /home/manu/work/perfassess/moocore/python> python /home/manu/.local/lib/python3.10/site-packages/pyproject_api/_backend.py True setuptools.build_meta pid=35474 [tox/execute/api.py:279]
.pkg: 22473 D delete package /home/manu/work/perfassess/moocore/python/.tox/.tmp/package/1/moocore-0.0.9999-py3-none-linux_x86_64.whl [tox/tox_env/python/virtual_env/package/pyproject.py:181]
  cov: OK (22.26=setup[18.69]+cmd[2.89,0.18,0.18,0.33] seconds)
  congratulations :) (22.36 seconds)

@MLopez-Ibanez MLopez-Ibanez changed the title tox does not pass environment variables define in [testenv:*] to the building phase tox does not pass environment variables defined in [testenv:*] to the building phase Apr 11, 2024
@jugmac00
Copy link
Member

I think you need to set the environment variables for the packaging environment separately, see https://tox.wiki/en/latest/upgrading.html#packaging-configuration-and-inheritance.

I see you use passenv there, but not setenv.

If you only want to set them in a specific environment, you need to use the syntax mentioned in the above documentation.

@MLopez-Ibanez
Copy link
Author

I have tried this but it does not work:

[tox]
requires =
    tox>=4.2
env_list =
    report
    py{311, 310, 39, 38}

[pkgenv]
pass_env =
    CC
    CFLAGS
    LDFLAGS
set_env =
    cov: CFLAGS=--coverage -DDEBUG=1
    cov: LDFLAGS=--coverage

[testenv:.pkg-cov]
pass_env =
    CFLAGS=--coverage -DDEBUG=1
    LDFLAGS=--coverage
    {[pkgenv]pass_env}
set_env =
    CFLAGS=--coverage -DDEBUG=1
    LDFLAGS=--coverage

[testenv]
description = Run unit tests
package = wheel
wheel_build_env = .pkg
deps =
    pytest>=7
    cov: coverage
    cov: gcovr
pass_env = {[pkgenv]pass_env}
commands =
    pytest --doctest-modules --doctest-continue-on-failure --import-mode=importlib {envsitepackagesdir}/moocore tests

[testenv:report]
skip_install = true
deps =
    coverage
commands =
    coverage report -m

[testenv:cov]
description = Run coverage
pass_env = {[pkgenv]pass_env}
commands =
    coverage run --source={envsitepackagesdir}/moocore,tests -m pytest --doctest-modules --import-mode=importlib {envsitepackagesdir}/moocore tests
    coverage report -m
    coverage xml
    gcovr --print-summary --delete -r {toxinidir} {toxinidir} --xml=c_coverage.xml --exclude '.*/moocore\._libmoocore.c' --fail-under-line 1

@MLopez-Ibanez
Copy link
Author

I also tried removing the lines:

package = wheel
wheel_build_env = .pkg

Then tox does not report the compilation flags even with -vvvv. It just says:

Processing ./.tox/.tmp/package/1/moocore-0.0.9999.tar.gz
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: moocore
  Building wheel for moocore (pyproject.toml) ... done
  Created wheel for moocore: filename=moocore-0.0.9999-py3-none-linux_x86_64.whl size=379322 sha256=aef26dc498a649a85e45a3fb1663db6bf75588bb3be5ae6d70863db42f4beac9
  Stored in directory: /home/manu/.cache/pip/wheels/3a/38/fa/309cc7f1cbe875ca355af9c08d5806dddc56c4af8a7db0610e
Successfully built moocore

But it is easy to check that the code was not compiled with coverage information because it does not generate any coverage info, while providing the CFLAGS outside does work.

@jugmac00
Copy link
Member

You missed the dot.

[testenv:.pkg]

@MLopez-Ibanez
Copy link
Author

MLopez-Ibanez commented Apr 13, 2024 via email

@jugmac00
Copy link
Member

Where?

Ah sorry, when I looked at the ticket on my smartphone I misinterpreted the [pkgenv] in your tox.ini.

The next steps would be to create a minimal example, as here a lot of things are involved, e.g. multiple instances of setenv and passenv, the coverage tool and so on. Oh, and even includes substitution. For the latter we have a bug report, it relates to setenv but it might also affect passenv.

I am currently very limited on time, and it would help us tremendously if you could both verify whether this passenv related for all cases or only when substitution is used.

If this is not the same bug as in #3262, then a minimal reproducer would be very welcome.

@MLopez-Ibanez
Copy link
Author

The solution seems to be to define a custom wheel_build_env = .pkg-cov within testenv:cov and then use that in pkgenv to select the appropriate CFLAGS. Dark alchemy that is never explained in the docs, but it seems to work, at least for now and maybe by chance.

[tox]
requires =
    tox>=4.2
env_list =
    py{311, 310, 39, 38}

[testenv]
description = Run unit tests
package = wheel
wheel_build_env = .pkg
deps =
    pytest>=7
    cov: coverage[toml]
    cov: gcovr
commands =
    pytest --doctest-modules --doctest-continue-on-failure --import-mode=importlib {envsitepackagesdir}/moocore tests

[testenv:report]
skip_install = true
deps =
    coverage[toml]
commands =
    coverage report -m

[testenv:cov]
description = Run coverage
package = wheel
wheel_build_env = .pkg-cov
commands =
    coverage run --source={envsitepackagesdir}/moocore,tests -m pytest --doctest-modules --import-mode=importlib {envsitepackagesdir}/moocore tests
    coverage report -m
    coverage xml
    gcovr --print-summary --delete -r {toxinidir} {toxinidir} --xml=c_coverage.xml --exclude '.*/moocore\._libmoocore.c' --fail-under-line 1

[pkgenv]
setenv =
    .pkg-cov: CFLAGS={env:CFLAGS:--coverage -UNDEBUG -DDEBUG=1}
    .pkg-cov: LDFLAGS=--coverage

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants